▲ 点击101链视界,关注不走丢
大家好,我是阿创,这是我的第30篇原创文章。
我比较爱看书,2021年全年我的阅读量大概是20+本书,涵盖法律、哲学、技术、人文。 但是阅读量一上来反而会觉得,单纯的阅读其实是在逃避,所以我决定还是将自己的阅读和思考梳理出来,写一点对大家有帮助的文字。 最近一直在思考自己的核心竞争力在哪里,我发现还是要聚焦到技术领域,经过一段时间的摸索,决定近期聚焦Fabric的源码,写一个系列文章。 虽然网上有很多解读Fabric源码的博客,但我希望写点不一样的。曾经听过张宇老师的课,他在课上介绍了华罗庚先生曾经说过的一句话:“数无形时少直觉,形少数时难入微。” 我对这句话十分认同,因此也想斗胆用图表配上文字来表达自己的思考,希望对你,对我都有帮助。 本系列文章将以Hyperledger Fabric2.x系列为基础进行分析。 Fabric源码解读的第一篇文章,题为:《Hyperledger Fabric2.x的一些基本概念之(一)》,主要介绍交易、区块两个概念。交易(Transaction)
区块(Block)
BlockMetadataIndex_SIGNATURES:区块签名;
BlockMetadataIndex_LAST_CONFIG:最新配置区块的区块号;
BlockMetadataIndex_TRANSACTIONS_FILTER:最新交易过滤器,封装了交易数据集合Data中所有交易对应的交易验证码,标识其交易的有效性。
BlockMetadataIndex_ORDERER:Orderer配置信息,如Kafka共识组件的初始化参数。
期待后面我们一起对fabric区块数据结构做深入剖析,像剥洋葱一样,循序渐进,由浅入深// This is finalized block structure to be shared among the orderer and peer
// Note that the BlockHeader chains to the previous BlockHeader, and the BlockData hash is embedded
// in the BlockHeader. This makes it natural and obvious that the Data is included in the hash, but
// the Metadata is not.
type Block struct {
Header *BlockHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
Data *BlockData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
Metadata *BlockMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
如果你觉得写得不错
麻烦给个赞~
关注我,带你了解区块链行业推荐阅读:
1、一个好用的多方隐私求交算法库MultipartyPSI-Pro
2、区块链产业发展五大趋势:数据安全、科技监管、自主可控、双碳战略、数字经济
9、区块链产业发展五大趋势:数据安全、科技监管、自主可控、双碳战略、数字经济
提前看到未来的人,
和花一辈子都看不清的人, 注定是截然不同的命运。
点击下方卡片关注101链视界,和1000+读者一起
洞察技术本质
101链视界
区块链、隐私计算与金融科技领域的专业知识分享者。
公众号
▲ 点击上方卡片关注101链视界,洞察技术本质
技术交流 | 行业研报 | 前沿洞察 | 转载开白 | 加入社群
请在公众号后台回复 合作
欢迎把文章分享到朋友圈
本文使用 文章同步助手 同步