区块链

Meetup回顾 | 存证&积分场景合约设计技巧与实例代码解析

喜欢而已 提交于 2021-02-11 20:29:43
上周,FISCO BCOS开源社区举办了《沙场练兵|写出高水准智能合约》线上Meetup,本次Meetup是BSN第二次开发者大赛FISCO BCOS赛道系列培训第2场。FISCO BCOS核心开发者毛嘉宇针对存证、积分等典型应用场景现场演练合约开发,分享高质量说明文档写作的『术』与『道』,助力实现高水准合约。 直播间讨论十分热烈,我们整理了直播的精彩内容以及典型提问,供大家交流学习,演讲PPT也全文提供给大家对照进行开发演练。不方便观看视频的朋友,可以直接阅读后面的文字。 公众号对话框回复【 0521 】可下载演讲PPT 场景 1 区块链+存证的权限合约编写 电子数据存证是 记录“ 用户身份验证-数据创建-存储-传输”全过程的方式,应用一系列安全技术全方位确保电子数据的真实性、完整性、安全性,在司法上具备完整的法律效力。 区块链技术的下列特点有助于降低成本、提升效率,并且确保存证数据的安全。 完善的防篡改机制:使用区块链技术保全证据,进一步加强了证据不可篡改性; 证据效力得到机构认可:司法机构作为链上节点,对链数据参与认可和签名,事后可从链上确认数据的真实有效性; 服务持续有效:数据被多方共识上链后,即使有部分共识方退出也不会造成数据的丢失或失效。 存证场景简要业务流程 在存证场景中可以抽象出三类典型用户: 存证方、审核方和取证方 。 存证方提交需要存证的申请。 审核方基于内容

Meetup回顾 | 16大技巧快速实现高水准智能合约

不羁的心 提交于 2021-02-11 19:21:37
4月20日,FISCO BCOS开源社区举办了《智能合约实战速成》线上直播Meetup,本次Meetup也是BSN第二次开发者大赛FISCO BCOS赛道的首场培训。FISCO BCOS核心开发者张龙现场传授智能合约开发技巧,助力参赛者更好地实现高水准智能合约。 直播间对智能合约的讨论十分热烈,我们整理了直播的精彩内容以及典型提问,供大家交流学习,演讲PPT也全文提供给大家对照进行开发演练。不方便观看视频的朋友,可以直接阅读后面的文字。 公众号对话框回复【 0420 】获取演讲PPT 什么是智能合约? 智能合约是指把合同/协议条款以代码的形式电子化地放到区块链网络上,通过调用相关条款的接口实现执行,也可以把它当成是一种可自动执行的程序片段。作为区块链的参与者,智能合约既可以接收和存储价值,也可以向外发送信息和价值。 在区块链中,智能合约非常重要,其贯穿了区块链应用开发全流程。 从另一个角度,我们再来看下智能合约在交易执行过程中的重要性。 首先,在交易构建中,我们会进行合约部署与函数调用,合约部署依赖于智能合约的二进制编码。函数调用则依赖智能合约的ABI,这里的ABI是在智能合约编译阶段产生。 交易签名是对构建好的交易进行签名,然后将其在网络上进行交易广播与交易打包。 在交易执行前,需要完成合约部署,把智能合约的二进制编码存放到区块链网络上。交易执行阶段

二零一八年的年终回顾总结

两盒软妹~` 提交于 2021-02-10 18:30:26
题图 From unsplash 翻开年初用脑图整理的计划,拧巴着硬是往完成上面靠,还是没全部达成,生活总是这样,如果都能达成真应了那句老话:万事如意,一帆风顺,事事顺心。 前两天整理了今年的书单[ 2018年大龄程序员书单 ],有些囫囵吞枣,有些细嚼慢咽,不敢说从书中学到了多少东西,只希望某一天能用书中所述解决些实际问题。剩下的问题就是把书单中拉出来未读的读完。 微信公号文章90+,中间有些朋友的投稿,算来也写两年半的时间,找到点写作的感觉。当然还摆脱不了功利心,盼着有多少阅读量,多少订阅量。2019年要提高写作频率,提高读书笔记的数量。 从珠海去了趟澳门,也算是见识了另一个制度下的中国。出去走走的计划是完成了,但个人锻炼的计划近乎荒废,没有持续性。越发感觉有个好身体是多么的重要,行业里那么多猝死的新闻也是让人胆寒心惊。 新年里行、动起来,此flag为证。 技术学习上没有原定计划走,更多的关注点放在了大前端与区块链上面。前端技术近几年百花齐放,如果不停的学习前端框架的话,几乎跟不上更新的速度。作为后知后觉者接触到了比特币、区块链,顺手也买了些,亏的很惨是肯定的。嗅觉敏感度还差很多,不能有效捕捉到机会。搞技术的,对市场总欠缺些经验,跟工种是对内的有一定关系,更多的还是与个人有关系。[ 技术设计的狭隘性 ] 某媒体称今年只要你不碰加密币、不碰A股、不碰P2P、不碰风险系数高的基金等等

开发基于以太坊智能合约的DApp

自闭症网瘾萝莉.ら 提交于 2021-02-10 13:26:54
最近要找个H5的前端写个简单的DApp,聊过几个H5的工程师,都被跟以太坊交互的部分吓住了。虽然网上有N多的教程,但是对于H5工程师来说,还是有些困难。分析其原因,在于不了解ganache-cli(原来叫testrpc)/web3/以太坊节点/metamask之间的架构关系。 梳理一下架构关系: web3.js与以太坊通信是通过rpc的方式实现的。 以太坊节点本来提供了rpc的访问方式,但是因为以太坊节点的地址不确定,并且DApp需要访问钱包,所以用web3.js直接访问以太坊节点的rpc服务是不现实的。 ganache-cli模拟了一个以太坊的测试节点并提供对外的rpc访问方式(就是例子里经常说的 http://localhost:7545或者http://localhost:8545)。同时在其中内置了M个以太坊帐号,用于测试。 MetaMask是一个以太坊的网络钱包插件,它也提供了web3的访问方式。而且可以通过这个插件指定后面的以太坊节点是什么。因为MetaMask是个钱包插件,所以解决了DApp中的支付问题。所以现在的DApp都依赖它。 有一个 以太坊教程 ,是在线学习的,大家可以去看看,如果自己本机上搞,开发DApp的基本过程都是一样的如下: 1、安装NodeJS 2、安装truffle:一个开发DApp的开发框架 nmp install -g truffle 3

以太坊智能合约Demo

巧了我就是萌 提交于 2021-02-09 09:50:30
智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战demo示例快速入门,用demo例子深入浅出智能合约开发,体会以太坊构建去中心化可信交易技术魅力。智能合约其实是“执行合约条款的计算机交易协议”。区块链上的所有用户都可以看到基于区块链的智能合约。 维基上说智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。智能合同的目的是提供优于传统合同方法的安全,并减少与合同相关的其他交易成本。 由于区块链上的所有用户都可以看到基于区块链的智能合约。这也会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。这样的攻击难以迅速解决。 插曲,2016年6月The DAOEther的漏洞造成损失5000万美元,而开发者试图达成共识的解决方案。DAO的程序在黑客删除资金之前有一段时间的延迟。以太坊软件的一个硬分叉在时限到期之前完成了攻击者的资金回收工作。以太坊智能合约中的问题包括合约编程Solidity、编译器错误、以太坊虚拟机错误、对区块链网络的攻击、程序错误的不变性以及其他尚无文档记录的攻击。 部署智能合约的经典案例有: 以太坊在其区块链上实施了一种近乎图灵完备的语言

整体算力提升40% 芯片级安全防护 | 阿里云发布第七代ECS云服务器

会有一股神秘感。 提交于 2021-02-08 17:47:52
2 月 8 日,阿里云宣布推出第七代 ECS 云服务器产品家族,基于最新的神龙架构,相较于上一代整体算力提升 40%,容器部署密度最大可提升 6 倍,是最佳的云原生载体,此外全量搭载安全芯片,实现“全方位立体化防护”,为云上企业提供金融级的安全可信环境,目前官网已全面开启邀请测试。 据悉,阿里云第七代 ECS 提供了极致性能的云原生算力,搭载了基于 IceLake 架构的第三代英特尔®至强®可扩展处理器,包括通用型 g7、计算型 c7 和内存型 r7 三个系列实例。存储方面,云盘挂载密度最多提升 1 倍,最大吞吐能力提升 1 倍,最大 IOPS 提升 1 倍;网络方面升级至 50GX2 物理网络,支持大帧传输、转发效率提升近 5 倍。 此外,第七代 ECS 还能在 3 分钟交付 50 万核 vCPU, 单实例启动 10 秒,极好地满足了用户对容器等资源极速弹性的需求,是云原生的最佳载体。 在具体场景方面,第七代 ECS 的表现也很优异,如 MySQL、Redis、Nginx 等互联网高负载场景性能最大提升 50%;在视频转码的场景下,性能最多可提升 40%;在区块链计算场景下,性能最大提升 10 倍。 随着越来越多的企业迁移上云,基础设施的安全保障和数据安全持续受到关注。据悉,阿里云为新一代 ECS 设计了全新的安全立体化防护方案,首次全量搭载安全芯片作为硬件可信根

什么是IPFS?IPFS与区块链有什么关系

我的梦境 提交于 2021-02-08 12:34:43
1.什么是IPFS?   IPFS 是 Inter Planetary File System (星际文件系统)的缩写,是一个典型的点对点分布式文件系统, 旨在 用同一个文件系统连接所有的计算设备 。这时候有些小伙伴可能会问,为什么要使用分布式文件系统,我将我的文件存储在本地笔记本上,或者上传到云端(典型的云端提供商有AWS S3, Azure Cloud 等等)保管就好了呀,可用性高而且一般不会丢。其实对区块链技术有一点了解的小伙伴不难想到,这种中心化的服务器模式,很容易造成单点故障(服务提供商中断服务或者以违反规定为由,移除/屏蔽你的文件)。此外,随着文件存储数量的增加,存储成本也将变得越来越昂贵。在这种背景下,IPFS应用而生。   在 IPFS 的世界里,这些服务提供商将不再是中心化服务器,而是 P2P 网络里的计算机。与任何人都可以 运行一个以太坊节点一样,任何人也都可以运行一个 IPFS 节点,并加入网络来形成全球的文件系统。 文件可以在很多节点间复制,几乎不可能出现无法访问文件的情况 (IPFS 没有单故障点, 节点不需要相互信任) 。附上两种文件系统的对比图。 此外,IPFS也被称为 颠覆HTTP协议的协议 ,目前已成为事实上的分布式HTTP协议的工业标准。之所以这么讲是因为,目前我们所使用的WEB网络(即日常浏览的各大网站:百度,github,淘宝等等

高项真题及解析:信息系统项目管理师2020年11月上午真题及答案解析

落花浮王杯 提交于 2021-02-08 11:24:14
点击领取>>>软考 16本 电子版官方教材 & 36本 辅导教材 + 27套 官方真题冲刺卷 + 21套 必考知识点6G资料包 2020 下半年信息系统项目管理师上午真题及答案 1 、( )使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。 A .原型化方法 B .面向对象方法 C .结构化方法 D .面向服务的方法 答案: B 解析: 面向对象方法使系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通。 2 、 TCP/IP 模型中,( )协议属于网络层的协议。 A . ARP B . SNMP C . TCP D . FTP 答案: A 解析: TCP/IP 模型中,网络层中的协议主要有 IP (互联网协议)、 ICMP (网际控制报文协议)、 IGMP 、 ARP (地址解析协议)和 RARP (反向地址解析协议)等。 3 、( )不属于关系型数据库。 A . Oracle B . MySQL C . SQL Server D . MongoDB 答案: D 解析: 常见的数据库管理系统主要有 Oracle 、 MySQL 、 SQLServer 、 MongoDB 等,这些数据库中,前三种均为关系型数据库,而 MongoDB 是非关系型的数据库。 4

卡槽竞拍,对未来生态有何影响

喜夏-厌秋 提交于 2021-02-07 12:26:50
下面是Ares Protocol的开放贡献者Keric在活动上的回答。 1,现在波卡平行链插槽拍卖的火爆,让很多人联想到了EOS超级节点的选举,尽管当年炒的沸沸扬扬,但后续的表现却不尽人意,您觉得波卡会不会走上EOS的老路?对波卡应用前景的理解会和对以太坊、EOS等网络的理解一样吗? 不会走上EOS的老路,首先EOS超级节点选举是资本的狂欢,只存在于大佬和炒币社区之间,没有技术的支撑,目前波卡平行链插槽拍卖需要先接入Rococo测试网进行测试,只有接入Rococo的项目未来才会有竞拍到插槽的可能,目前波卡生态内众多项目大多是拿到了Web3 Grant的项目,项目本身有一定的技术面,只想进来炒一波的资本大佬是进不来的,而通过技术的创新迭代能让波卡更具竞争力。EOS超级节点竞选只需要拉票,本地运行一个节点服务器就可以参与,而波卡平行链插槽拍卖,平行链需要部署多个区块链节点来运行独立的区块链网络,再通过XCMP的方式接入到波卡网络中,可以说每一个平行链都是一个EOS网络,都可以做类似EOS的超级节点选举,从软件架构上来说,波卡是更复杂的区块链协议,正在构建一个万链互联的网络,一步步实现Eth2.0的规划,波卡的NPOS比DPOS更加的去中心化。EOS属于区块链2.0的产物,DPOS的共识算法已被很多区块链项目弃用,以太坊上目前只有合约和Layer2项目,而波卡上面可以有合约

IPFS是什么?

南楼画角 提交于 2021-02-07 06:52:48
IPFS是什么 IPFS的中文名是星际文件系统,IPFS本质上是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议,目标是补充甚至取代过去20年里使用的超文本媒体传输协议(HTTP),希望构建更快、更安全、更自由的互联网时代。 IPFS的架构 IPFS至少有八层子协议栈,从上至下为身份、网络、路由、交换、对象、文件、命名、应用,每个协议栈各司其职,又互相搭配。 IPFS的应用意义 第一,可以为内容创作带来一定的自由。用户创作的博客内容通过一个IPFS网络进行发布,而非中心服务器。同时,用户和以太坊钱包账户进行绑定,用户可以对优质内容进行ETH打赏,内容创作者能以此赚取ETH。它没有太多监管的限制,也没有中间商抽成,内容收益直接归创作者所有。 第二,可以降低存储和带宽成本。例如做视频比较成功的项目叫「Dtube」。它是一个搭建在Steemit上的去中心化视频播放平台,其用户上传的视频文件都经过IPFS协议进行存储,具有唯一标识。相较于传统视频网站,它降低了同资源冗余程度,同时大大节约了海量用户在播放视频时所产生的带宽成本。 第三,可以与区块链完美结合。区块链的本质是分布式账本,本身的瓶颈之一就是账本的存储能力,目前大部分公链的最大问题是没法存储大量的超媒体数据在自己的链上。比特币至今全部的区块数据也才30-40G左右,以太坊这样可编程的区块链项目也只能执行和存储小段合约代码