区块、交易与账本

交易

交易是区块链上最基本的行为单位——一条经过签名的指令,用来改变共享账本,最常见的就是把价值从一方转移到另一方。它相当于账本里的一条记录,或一张签了名的支票:写明谁在发送什么、发给谁,并证明发送方确实授权了这件事。区块链所记录的一切,归根结底都是由交易构成的;区块不过是把交易方便地打成的一捆。

让一笔交易可信的,是附在它上面的数字签名。发送方用只有自己持有的私钥为这条指令签名,生成一个任何人都能用其公钥核验、却无人能够伪造的签名。网络在接受之前会核对三件事:签名是否有效、发送方是否真正掌控着要花的这笔资金、以及这笔资金是否已经在别处被花掉。三者都通过,这笔交易才有资格被写进某个区块。

一旦一笔交易被收进区块,而该区块又被足够多的后续区块压在下面,它就算结算完成了——实际上已成定局,并对所有人可见。这里没有中央清算所,没有营业时间,发送方事后也无法悄悄把它撤回。这正是这套模型不动声色的力量:一份最终的、可自我验证的记录,载明谁同意做了什么,而生成它无需任何一方去信任对面的人。

爱丽丝用自己的私钥为“向鲍勃发送 0.5 枚币”这条指令签名;网络核验她的签名、确认这些币尚未被花,便把这笔交易装进下一个区块,它就在那里永久结算。