参考书籍:《深度探索区块链:Hyperledger技术与应用》 @著 张增骏 董宁 朱轩彤 陈剑雄
1、比特币 比特币(Bitcoin)是最早、全球使用最广的区块链技术,他最具有去中心化 最多节点、最公平的特点。
在比特币基于PoW的共识机制下,只要诚实的节点能够占据大多数的cpu计算能力,攻击者就无法篡改数据。
如果需要做个性化的开发,只需要在比特币源码的基础上做些修改,比如:共识机制修改,验证算法修改等。。
以太坊 是一个通用的数字代币平台,通过一套图灵完备的语言脚本(EVM)建立应用。
以太坊的核心目标是智能合约,他可以看做是以太坊系统里的自动代理人。他有一个自己的以太币地址,当用户向合约地址发起一笔交易后,合约被激活,根据交易中的信息,合约运行脚本代码,返回结果,也可能会从合约地址发出另外一笔交易。一笔以太坊的交易,不一定只能交易以太币,还可以携带更多的额外信息,合约将根据这些信息来完成自身的业务逻辑。
智能合约的引入,对区块链2.0有极大的推动作用,可以让用户基于合约搭建各种DApp应用。
瑞波(Ripple)是开放源码的点对点支付网络,可以轻松、廉价、安全、跨国界的进行转账。转账对象可以使互联网上的任何一个人。被转移的可以使清算货币,虚拟货币,或者任意有价值的资产。
瑞波使用的共识机制是RPCA,可以通过特殊节点的投票在短时间内对交易进行验证和确认。瑞波客户端不需要下载区块链,他在普通节点上舍弃掉已经验证过的总账本,只保留最近验证的总账本和一个指向总账本的链接。因此同步的工作量很少。
超级账本(Hyperledger)是Linux基金会的区块链项目,致力于发展跨行业的商用区块链平台技术。
Hyperledger Fabric 是一个带有可插入各种功能模块的区块链实施方案,目标是打字一个由全社会共同维护的开源超级账本。
超级账本允许创建授权和非授权的区块链。提供了对身份识别、可审计、隐私安全和健壮的模型,缩短计算周期,提高效率。适应各个应用场景变成可能的。
利用超级账本平台,用户可以轻松的搭建企业级的区块链网络。在这个网络中,每个成员都可以访问实时更新、加密过的账本,并能查询和发起交易。一旦交易经过共识流验证,他就会立刻加入到网络中的所有账本中,并不能被篡改。交易结果反应迅速、私有、保密并且易审计。
为了满足B2B,B2C交易案例,Hyperledger Fabric实现了一下概念
智能合约(smart contracts) 数字资产(digital assets) 记录存储系统(system of record stores) 基于共识算法的去中心化网络(decentralized consensus-based network) 可插拔的共识算法和共识模型(pluggable consensus algorithms/models) 加密安全机制(cryptographic security)上述概念构成了Hyperledger Fabric的三个范畴:
成员管理 区块链服务 智能合约(Chaincode) 成员管理共识算法的对比