比特币区块链

比特币网络是一种分布式点对点网络,在交易生成之后通过挖矿被记录在区块链上。接下来分别描述比特币交易的数据结构和交易流程。
比特币交易的数据结构
比特币交易的是一种用来在节点之间进行价值转换的数据结构。如表3.1所示,比特币的交易结构中最重要的两个变量是输入和输出,输入表示交易的发送方的地址,输出表示接收方的地址和和转账金额。
在这里插入图片描述
交易的流程
比特币中记录存储交易的流程如下:
(1) 交易的生成
一笔交易可以被任何人生成,生成交易数据结构中的各个元素数据,并且交易中有转账者的签名。
(2) 交易全网广播
一笔交易生成后向全网进行广播,每个节点都会收集比特币网络中的交易,并向其他的节点发送。节点都会验证交易中的信息的有效性。
(3) 生成Merkle树
交易存放在交易池中,然后每个节点都会从自己的交易池中选出合适的交易构成Merkle树并且生成一个区块,然后通过算力竞争获得记账权,取得记账权后将此区块向外广播。
(4) 交易确认
每个节点都会验证此区块中的交易是否正确有效,如果有效就会将此区块连接到本地区块链。
(5) 交易记录
交易在得到6个区块确认后就默认存储成功。

猜你喜欢

转载自blog.csdn.net/mlynb/article/details/120156913