快速了解“区块链”
初识区块链,看产品介绍、技术指南、网上博客,一点点记录,一点点积累,一层层扒开。
1、什么是区块链?
根据工信部指导发布的《区块链技术和应用发展白皮书》的解释:
狭义的讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证不可篡改和不可伪造的分布式账本;
广义来讲,区块链技术是利用链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算模式。
区块链技术是融合了共享账本、共识算法、安全隐私和智能合约等技术组成的技术集合,具有多中心化、共识可信、不可篡改、可追溯等特性。
2、区块链的分类
区块链当前分为:公有链(平民化,人人可参与)、联盟链(“高端”俱乐部,有一定的门槛) 、私有链(私人定制)
3、Hyperledger Fabric的基本概念介绍
因为华为云BCS是以Hyperledger Fabric为核心的区块链服务,我们要了解一些它的基本概念,才能去更好的使用。
HyperLedger Fabric学习的资源
4、一个简单的交易流程说明
(一个简单的交易流程,图片引自Hyperledger中文文档)
1.client发起一个transaction交易,含有<clientID, chaincodeID, txPayLoad, timestamp, clientSig>等信息,指明了3W要素:
who:消息是谁
when:在什么时间
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的六大功能及版本规格
根据自己关注点,开启不同版本,然后进入你的“区块链”体验之旅吧。
- 点赞
- 收藏
- 关注作者
评论(0)