区块链大学区块链开发区块链资讯

开发区块链用的都是什么架构?

2018-12-21  本文已影响5人  edcc5469dba8

        开发区块链用的都是什么架构?以适应不同场景的需求为目标,区块链应用在实际使用过程中向来会需要进行多次修改,来满足特定业务的需求,于是用于定制专用区块链系统的架构就出现了,采用这些框架就能够便捷地定制出适用于企业自身业务需求的区块链系统。

区块链开发

  1、比特币架构

  比特币(Bitcoin)身为区块链的始祖,在区块链的大家族中具备举重若轻的影响力。

  无需中央机构就能够发售货币;

  无需中介机构就能够支付;

  维持用户匿名;

  交易无法被撤销。

  2、以太坊架构

  以太坊(Ethereum)的目标是提供一个带有图灵完备语言的区块链,用这种语言能够创建合约来编写任意状态转换功能。用户只要简单地用几行代码来实现逻辑,就能够创建一个基于区块链的应用程序,并应用于货币以外的场景。以太坊在比特币的功能之外,还有下列几个设计目标:

  图灵完备的合约语言;

  内置的持久化状态存储。

  3、Fabric架构

Fabric是由IBM和DAH主导开发的一个区块链框架,是超级帐本的项目成员之一。它的功能与以太坊相似,也是一个分布式的智能合约平台。但与以太坊和比特币不同的是,它从一开始就是一个框架,而不是一个公有链,也没有内置的代币(Token)。

  身为一个区块链框架,Fabric采用了松耦合的设计,将共识机制、身份验证等组件模块化,使之在应用过程中能够方便地根据应用场景来选择相应的模块。除此之外,Fabric还采用了容器技术,将智能合约代码(Chaincode)放在Docker中运行,从而使智能合约能够用几乎任意的高级语言来编写。

  下列是Fabric的一些设计目标:

  模块化设计、组件可替换;

  运行于Docker的智能合约;

区块链开发

  4、Onchain DNA架构

  Onchain DNA(Onchain Distributed Networks Architecture),能够同时支持公有链、联盟链、私有链等不同应用类型和场景,并快速与业务系统集成。分布科技同样也是超级账本的成员之一。

  Onchain DNA的设计目标关键有下列几点:

  多种数字资产的底层支持;

  图灵完备的智能合约和持久化状态;

  跨链互操作性;

  交易的最终性。

  5、Corda架构

  Corda由Java和Kotlin开发,并在其各项功能中充分依赖于Java,比如智能合约、数据访问接口等。Corda的设计目标关键是:

  没有全局账本;

  由公证人(Notaries)来解决交易的多重支付问题;

  只有交易的参与者和公证人才能看到交易。

  为此Corda的所有交易都不会向全网进行广播,而且所有的节点都是直接通信,没有P2P网络。这一点导致了其网络规模会被限制在一个较小的规模内,无法形成大规模的联盟链,适用的业务场景比较狭窄。

        本文链接:http://www.a6shop.cn/wiki/1056.html

上一篇下一篇

猜你喜欢

热点阅读