《【砂糖橘解说】比特币篇:区块如何连接成区块链#21》


一、区块如何连接成区块链
区块链由一串使用密码学算法产生的区块连接而成,每一个区块上写满了交易记录,区块按顺序相连形成链状结构,也就是区块链大账本。
以比特币为例,矿工在生成新区块时,需要根据前一个区块的哈希值、新交易区块和随机数,来计算新的哈希值和随机数,也就是说每一个区块都是在前一个区块数据的基础上生成的,该机制保证了区块链数据的唯一性。
因为交易记录细微的变化也会彻底改变哈希值的结果,所以矿工在进行算力竞争的时候无法作弊。每一个矿工都必须等前一个区块生成之后,才能根据前一个区块的数据开始计算符合条件的随机数,保证了挖矿的公平性。

二、最长区块链才是正确的区块链?
比特币白皮书规定,节点永远认为最长链是正确的区块链,并将持续在它上面延长,所有矿工都在最长链上挖矿,有利于区块链账本的唯一性。
如果给你转账的比特币交易不记录在最长链上,你将有可能面临财产损失。
那么,怎么样才算是“最长的区块链”呢?
因为全世界的矿工同时在挖矿,有可能同时有两个矿工算出了正确答案,那么区块链就会形成分叉,剩下的矿工有可能在其中任意一条分叉上继续挖矿,延长区块链。
所以我们通常要求在比特币转账被打包之后,还需要经历6个区块的确认,确保矿工不会再回到另一条分叉上挖矿时,才算真正的转账成功。



网友评论