深度学习
比特币网络主要的功能就是维持着比特币这种加密数字货币,虽然也能通过扩展开发,但是功能很有限(未来如果比特币 源码经过不断的升级,能够完整支持智能合约等更高级技术后会有改观)。以太坊网络维持着以太币同时提供了智能合约的开发和部署,这些合约的运行也都是建立 在以太坊的基础之上的。就这两者本身,都只是提供了最基础的基础设施功能,就好像划了一块地,通上了基本的水电和电话,其他所有的建造就都要靠自己了。这 对于很多用户来讲建造成本还是大了些,实现自己想要的功能颇多不便,而更关键的是,在很多应用场合并不需要数字货币这个功能,比如:公司内部的账本审计, 还有很多场合需要有明确的权限控制,如企业的供应链系统,还有一些场合不适合运行工作量证明这种共识算法,如金融机构之间的支付结算。
除了这些问题,还有一个较大的问题,那就是在一个公链系统上,它的数据在理论上都是不完全确定的,因为在公链环境 下只能做到最终一致性(就好像比特币会建议一笔交易数据至少要等待经过6个区块的确认才算是比较保险),这对于商业环境下的使用是不能接受的,于是,超级 账本应运而生,超级账本实际上是一套开发框架或一组开发资源。
超级账本项目正是由Linux基金会主导推广的区块链开源项目,其中汇集了金融、银行、物联网、供应链、制造等各界开发人员的努力支持,其目的是打造一个跨领域的区块链应用。比起比特币、以太坊,超级账本完全就是一个豪门贵族,衔着金钥匙出生的。
7.1.2 项目组成
超级账本项目从创建之初就是一个非常开放的项目组织,由于是面向企业级的服务项目,因此与比特币、以太坊这些公链 系统有很大的区别。事实上,超级账本中的项目提供的都是框架级的服务功能,更多的是面向企业级开发的,孵化的项目包含了一系列的企业级区块链技术,比如分 布式账本技术框架、智能合约引擎、客户端开发库、图形用户界面、工具库等,同时也包含了很多的示例程序。到目前为止,主要包含了如下的框架项目和工具项 目。
1.超级账本框架
(1)Fabric
Fabric的中文是“织物”的意思,致力于在一个共识网络内,对指定资产的信息进行互换、维护和调阅。Fabric的架构支持模块的插拔,例如共识模块、会员模块等。它将进一步推广“智能和约”在容器技术中的应用,从而实现各种商业应用场景。
使用Fabric可以开发出比特币这样的应用程序,也可以开发出金融资产交换、账本审计系统等应用,系统中的各个 模块(如共识算法)都是可以装配替换的,这个是非常重要的,可以为商业应用提供很灵活的配置。事实上Fabric包含着众多的组件模块,比如加密安全、身 份鉴权、智能合约、数字资产、可插拔共识算法等。这个项目在超级账本中占据着非常重要的地位,我们所看到的大部分区块链应用,主体功能都可以使用 Fabric来实现,因此它是一个区块链应用开发的底层设施。目前,全球安全金融信息服务提供商Swift已经正式选择在自己最突出的区块链项目中使用超 级账本Fabric数据库,如果这个区块链概念验证(PoC)获得成功,可以节约高达30%与跨境支付相关的和解成本。
(2)Sawtooth
代号“锯齿”,它是又一个企业级区块链账本项目,其主要理念是保持分布式账本的分布式特征,并使智能合约保持安 全,这对于企业应用很关键。与Fabric一样,Sawtooth也是高度模块化的,可以根据自己的需要组装不同的功能模块(如共识算法策略)。 Sawtooth支持全新的共识机制Proof of Elapsed Time(时间消逝证明),这个项目来自Intel的代码贡献。
(3)Iroha
本项目的目的是将分布式账本技术便捷地应用于现有的基础项目上,其特点是实施简易、采用了领域驱动C++设计,提 供移动应用的开发支持,还支持一种新的拜占庭容错共识算法,名字叫Sumeragi。这个项目由日本Sotamitsu公司提供主要代码贡献。这个项目可 以看作对Fabric和Sawtooth的补充,主要提供移动端的开发。
(4)Burrow
这个项目最初是由Monax和Intel孵化,这是一个授权的智能合约机或者说是一个授权的区块链节点,这个节点 可以执行以太坊规范的智能合约代码。从这个角度来说,相当于以太坊的一个派生项目,Burrow是被设计为针对多链领域构建的,其主要包含三个组件:共识 引擎、以太坊虚拟机以及rpc网关。
(5)Indy
这是一个区块链数字身份项目,旨在为区块链生态系统构建数字身份认证工具,这个项目是由Sovrin基金会发起 的,Sovrin基金会是为管理世界上第一个自我主权身份(SSI)网络而设立的国际非营利私人组织,这个项目现在也加入了超级账本的阵营。Indy项目 所支持的概念是“可验证的声明”,这是一种加密认证的在线识别理念,私人数据不会被写入账本,哪怕是加密的形式,它与账本绑定,有证据表明它在某个时间是 存在的。
2.超级账本工具
(1)Cello
这个工具的主要目的是实现“区块链即服务”(BaaS)的部署模型,类似于“软件即服务”的思想,这种方式提供一 个多租户的上链服务。与目前的云服务思想类似,方便区块链应用的生态管理,使用Fabric、Iroha、Sawtooth开发的应用都可以通过 Cello来部署。
(2)Composer
这是一种协作工具,目的是简化和促进超级账本区块链应用,目前Composer的所有工作都是在Fabric上完成的,不过Composer的设计可以支持其他的框架技术,不同的框架支持不同的智能合约的不同实施,通过使用Composer可以将这些实施连接在一起。
(3)Explorer
这是一个浏览器工具,可以查看或调用各种区块数据、网络信息、智能合约等,也可以用来部署合约,类似于钱包这个级别的工具。
将来超级账本中的项目可能会越来越多,共同组成一个功能强大且多样的区块链开发资源,正所谓授人以鱼不如授人以渔,立足在技术开发上,提供更多有意义的工 具,将极大地推进区块链领域的生态发展。在某种程度上,超级账本已经是属于区块链发展的第三代技术了,在数字货币、金融等领域之外,全面地支持各种场景下 的应用开发。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=78
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区