天天看点

比特币的交易与帐本

前言

承接上篇的储藏,本篇介绍比特币的交易与帐本

交易的描述

广播:这是编号为007的交易中第一个输出的解锁钥匙,把其中的0.9btc支付给hash(公钥) == 666666 的那个人, 剩下的0.1btc是小费, 大家可以验证一下。

接踵而至的问题

  1. 为什么要广播。 比特币系统是一个去中心化的系统,网络中的每个节点都可以参与挖矿,所有交易的信息必须被广播出去。
  2. 去哪里找编号为007的交易。 在比特币系统中每个参与挖矿的节点或者全节点都维护有历史中的所有交易记录。 这是一个本地查找的过程。
  3. 解锁钥匙。 结合上一篇的提示,这里就很简单了:某人的公钥和某人的数字签名。 公钥是为了回答问题中的问题。数字签名是为了证明当前的公钥是你的。
  4. 小费的作用。 从比特币的发行篇我们可知,比特币的总量是一定的,随着时间的推移,挖矿成功时不会有新的比特币发行,仅有的手续费作为矿工的劳务补偿。小费多的交易有优先权。

再看交易

  交易其实就是将一个或多个UTXO验证通过后标记为已消费,然后生成一个或多个新的UTXO。也就是说UTXO是可追溯的,直到源头。源头在哪里呀,源头在哪里?源头在那区块的第一个交易里!还记得发行篇里如何发行新货币嘛? 挖矿成功的矿工向自己的帐户支付!是的,这是一笔没有输入UTXO的交易,叫coinbase.。只有挖矿成功的矿工才有记录权!所有的交易涉及的比特币都可以追溯到coinbase. 这也是比特币系统去信任的一个表现。

比特币的帐本

在比特币发行篇我们有一张区块链的简易代表图。 区块链就是比特币的帐本:按顺序记录了从创世区块以来的所有区块, 而区块由交易构成,每个区块的第一个交易是coinbase交易,即新币发行交易,没有输入UTXO。