本文为"上手区块链"第二课作业。
区块链由一个个区块组成的。区块就像数据库的记录,每次写入数据,就是创建一个区块。每个区块都包含了上一个区块的哈希值,从创世区块开始连接到当前区块,形成区块链。
下面我用一个流程图展示出来

如图所示,区块链是由一个个区块按照顺序串联而成,每个区块包括区块头和区块主体两部分。每个区块都会计算出一个哈希值,代表区块的地址,并存储在下一个区块的区块头中,因此,通过一个个倒推,就能找到所有区块。区块的区块头记录的就是上一个区块的必要信息,区块主体则是这个时间周期内所有的交易记录。
下面以支付1个比特币为例,看看这个交易是怎么完成的。
步骤1(只需一次):创建一个比特币钱包。对于一个人发送或接收比特币,她需要创建一个比特币钱包。比特币钱包存储2条信息:私钥和公钥。私钥是一个秘密字符串,允许所有者向其他用户发送比特币,或者在用比特币付款时使用。公钥是接收比特币所需的字符串。公钥也被称为比特币地址。
第2步:创建一个比特币交易。如果A想要给B支付1 BTC,A需要使用她的私钥连接到她的比特币钱包,并创建一个包含比特币数量和发送的地址的交易信息;
第3步:将交易广播至比特币网络。一旦A创建比特币交易,她需要将此交易信息广播到整个比特币网络;
第4步:确认交易。一位"收听"比特币网络的矿工使用A的公钥验证交易,证明A的钱包中有足够的比特币(至少有1 BTC),并在比特币的区块链中增加了一个新的记录,记录其中包含交易的相关信息;
第5步:将区块链更改广播给所有矿工。一旦交易确认,矿工应向其他矿工广播区块链变更,以确保他们的区块链副本全部同步。至此,A给B支付1BTC的交易完成。
综上,我们了解到区块链的几个核心概念:区块,哈希计算,公钥和私钥,时间戳。每一项都非常重要,缺一不可。
网友评论