三、区块链学习-区块链的技术平台

参考书籍:《深度探索区块链:Hyperledger技术与应用》 @著 张增骏 董宁 朱轩彤 陈剑雄

1、比特币

     比特币(Bitcoin)是最早、全球使用最广的区块链技术,他最具有去中心化 最多节点、最公平的特点。
     在比特币基于PoW的共识机制下,只要诚实的节点能够占据大多数的cpu计算能力,攻击者就无法篡改数据。
     如果需要做个性化的开发,只需要在比特币源码的基础上做些修改,比如:共识机制修改,验证算法修改等。。

2、以太坊

     以太坊 是一个通用的数字代币平台,通过一套图灵完备的语言脚本(EVM)建立应用。
     以太坊的核心目标是智能合约,他可以看做是以太坊系统里的自动代理人。他有一个自己的以太币地址,当用户向合约地址发起一笔交易后,合约被激活,根据交易中的信息,合约运行脚本代码,返回结果,也可能会从合约地址发出另外一笔交易。一笔以太坊的交易,不一定只能交易以太币,还可以携带更多的额外信息,合约将根据这些信息来完成自身的业务逻辑。
     智能合约的引入,对区块链2.0有极大的推动作用,可以让用户基于合约搭建各种DApp应用。

3、瑞波

     瑞波(Ripple)是开放源码的点对点支付网络,可以轻松、廉价、安全、跨国界的进行转账。转账对象可以使互联网上的任何一个人。被转移的可以使清算货币,虚拟货币,或者任意有价值的资产。
     瑞波使用的共识机制是RPCA,可以通过特殊节点的投票在短时间内对交易进行验证和确认。瑞波客户端不需要下载区块链,他在普通节点上舍弃掉已经验证过的总账本,只保留最近验证的总账本和一个指向总账本的链接。因此同步的工作量很少。

4、区块链商用平台:超级账本

     超级账本(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)
  1. 成员管理
        提供了包括身份管理,网络隐私,保密以及审查等诸多服务。
        对于非准入型的区块链,参与者不需要提供认证许可,所有的节点都可以平等的发起交易、验证交易、记录账本。也就是去中心化。
        对于准入型的区块链,参与者必须获取 身份认证许可,并且通过参与类型来区分类别。只有使用许可的用户才可以发起交易。并且 交易证书在区块链上永久存储,可追溯。
  2. 区块链服务
        通过P2P网络,区块链服务管理分布式账本。部署合约时,可以指定不同的共识算法。
  3. 智能合约
        只能合约在Fabric中是Chaincode 也就是链码。链码服务为链码在验证节点上的执行提供了安全轻量级的沙箱环境。执行的环境是一个”锁定“的缺安全的容器以及一组签名的镜像,包含安全操作系统和链码语言,运行时,sdk层。链码语言包含:Go,java,nodejs。

5、技术平台的对比

共识算法的对比
在这里插入图片描述

发布了7 篇原创文章 · 获赞 0 · 访问量 178

猜你喜欢

转载自blog.csdn.net/qq_30110435/article/details/104286812