2020年7月25日,“区块链工程师大讲堂”第一期第四讲在腾讯会议上成功举办。“区块链工程师大讲堂”是由哈维社区与清华大学互联网产业研究院携手举办的一个系列分享会。自从去年,我国把区块链纳入为未来的基础设施之一,区块链一直都是火热的话题之一,但是具体什么是区块链,区块链又能给我们带来什么,还是有很多人无法回答出来。区块链工程师大讲堂系列分享会意在提供一个知识分享的平台,邀请行业一线专家,分享区块链相关的知识,让大家去更加地了解区块链。
本期分享会嘉宾是何磊老师,他是区块链共识算法和EVM研究专家,多年区块链底层工程经验。他分享的主题是“区块中的数据与状态”,他用比特币作为例子,完整地剖析了比特币交易中,所有数据和状态的变化。下面是他分享的精彩回顾,以下:
首先何磊老师介绍了在比特币的链式结构,比特币是一个由很多区块组成了一个链,一个完整的比特币区块结构包含两个部分:区块头和区块体。区块头包含version, prevBlockHash, merkelRootHash, nonce等部分;区块链包含交易的信息等。
随后,他介绍了比特币中账户的组成。每一个比特币账户都有一个公钥,每一个公钥都对应一个特定的比特币地址。每个公钥包含X和Y的integer,各在计算机中占32个比特,共计64个比特。这64个比特前面再加上一个数值