17. Fabric 智能合约多版本并发控制、读写集如何理解?(白话版)

前面的章节一步一步搭建Fabric2.2 版本的区块链网络,从0开始搭建服务器环境、到运行官方Demo集群、创建通道、安装合约,以及从零完成基于区块链的农产品溯源项目开发。

今天我们闲聊一下Fabric1.0以后为什么会设计读写集?什么是读写集?

1)交易执行流程,是Fabric使用读写集的重要因素。

联盟链发展这么多年产生两类交易流程,而Fabric0.6 与 Fabric1.0各是一类交易流程的代表,这里涉及到区块链的核心知识点,大家好好学呀。
Fabric0.6

1)假设区块链网络有四个共识节点,四个节点高度相同,网络通信良好。
2)智能合约的内容为转账系统,张三初始账户500元,李四初始账户0元。
3)客户端发送交易给其中一个共识节点A,区块链网络将这笔交易广播给另外三个共识节点B、C、D,并记录到每个节点的交易池子,此时还没有发生共识。交易tx1内容:张三给李四转账20元。
4)同一时间还有一笔交易tx2,张三给李四转账50元,模式同理步骤3。此时每个共识节点含有两笔交易,在等待打包区块。
5)此时A节点负责出块,将tx1、tx2打包在一个区块中,并进行预执行得到张三:430元,李四:70元,并记录到区块链世界状态中。

上面的执行流程灰常完美,并没有感到丝毫不是,也没有丝毫疑问。

Fabr

猜你喜欢

转载自blog.csdn.net/xjmtxwd24/article/details/123157689