快速了解“区块链”

举报
Jie.Niu 发表于 2020/04/26 18:51:23 2020/04/26
【摘要】 初识区块链,看产品介绍、技术指南、网上博客,一点点记录,一点点积累,一层层扒开。1、什么是区块链? 根据工信部指导发布的《区块链技术和应用发展白皮书》的解释:狭义的讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改和不可伪造的分布式账本;广义来讲,区块链技术是利用链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据...

初识区块链,看产品介绍、技术指南、网上博客,一点点记录,一点点积累,一层层扒开。

1、什么是区块链?

    根据工信部指导发布的《区块链技术和应用发展白皮书》的解释:

  • 狭义的讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改和不可伪造的分布式账本;

  • 广义来讲,区块链技术是利用链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算模式。

    区块链技术是融合了共享账本、共识算法、安全隐私和智能合约等技术组成的技术集合,具有多中心化、共识可信、不可篡改、可追溯等特性。

2、区块链的分类

    区块链当前分为:公有链(平民化,人人可参与)、联盟链(“高端”俱乐部,有一定的门槛)  、私有链(私人定制) 

    image.png

3、Hyperledger Fabric的基本概念介绍

    因为华为云BCS是以Hyperledger Fabric为核心的区块链服务,我们要了解一些它的基本概念,才能去更好的使用。

    image.png

    HyperLedger Fabric学习的资源

4、一个简单的交易流程说明

        image.png

    (一个简单的交易流程,图片引自Hyperledger中文文档)

    1.client发起一个transaction交易,含有<clientID, chaincodeID, txPayLoad, timestamp, clientSig>等信息,指明了3W要素:

      1. who:消息是谁

      2. when:在什么时间

      3. what:发送了什么

        该消息根据chaincode中的背书策略,发向EP1、EP2、EP3这三个peer节点。 

    2.这三个peer节点模拟执行智能合约,并将结果及其各自的CA证书签名发还client,client收集到足够数量的结果后再进行下一步。 

    3.client将含背书结果的tx交易发向ordering service。 

    4.ordering service将打包好的block交给committing peer CP1以及EP1、EP2、EP3这三个背书者,背书者此时会校验结果并写入世界状态以及账本中。同时,client由于订阅了消息,也会收到通知。


5、部署Hyperledger Fabric的N种方式

    参考中文手册快速入门,step by step安装,端到端完成,差不多2~3天

    在华为云上,开箱使用BCS,1~2小时(需要购买CCE集群)

    快速体验的话,推荐在华为云BCS服务玩一玩,节省时间。


6、BCS的六大功能及版本规格

        image.png


    根据自己关注点,开启不同版本,然后进入你的“区块链”体验之旅吧。

    image.png   

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。