每笔转账都要构造一笔交易数据,比较笨拙,为了使价值易于组合与分割,比特币的交易就要被设计为可以纳入多个输入输出,即一笔交易可以转账给多个人。其具体要经过以下步骤。
第一步:生成交易。当前所有者利用私钥对前一次交易和下一位所有者签署一个数字签名,将此签名附在这个货币末尾,制作成交易单。
第二步:传播交易。当前所有者将交易单广播到全网,各节点将收到的交易纳入一个区块中。
第三步:工作量证明。各节点通过相当于解一道数学题的工作量证明机制,获得创建新区块的权力,争取得到数字货币的奖励。
第四步:验证,即整个网络节点的验证。当一节点有解时,就向全网广播该区块记录的所有盖时间戳的交易,并由全网其他节点进行核对。
第五步:记录到区块链。全网其他节点核对该区块记账的正确性,确认正确无误后,在该合法区块后竞争下一个区块,形成一个合法记账的区块链。