3 比特币的交易机制

文章目录

  • 这章剖析比特币运行机制。
  • 前两章泛泛讨论比特币
    • 这章近距离了解比特币用的数据结构、实际脚本以及语言,
    • 这种较为精准的介绍会为本书后面的章节建立场景。
  • 本章帮助我们真正懂得比特币实质

  • 如2章
    • 比特币的共识机制设定了一个只允许往里写入的账簿
    • 一旦数据被写入,它将永远储存在那
  • 去中心化(或分布式)协议确保账簿中存储数据的共识
    • 矿工会执行协议并确认交易,
    • 这些机制确保每一笔交易都真实发生,且账簿中的每个比特币都没有被使用过。
  • 账簿形成一种货币系统。
  • 同时假设,可用货币奖励矿工,使矿工积极完成记账操作
  • 本章:
    • 如何建立货币系统、如何奖励矿工,从而保证整个流程有序运行。

3.1比特币的交易

  • 比特币交易的过程其实就是不停地创造区块,
  • 先看一个简单模式的账簿,
    • 这个账簿里,
    • 每一笔交易依次被添加到账簿里。

  • 如何用这个账簿来创造一种货币?
  • (许多人误认作比特币使用的方式):
    • 建立一个以账户为核心的系统,
    • 可以创新币且放入某人账号,然后就可以转给其他人。
    • 一笔交易这样:“把爱丽丝账户17转给鲍勃”,
      • 然后由爱丽丝签名。
    • 图3.1,爱丽丝在第一笔交易里收25
    • 转17给鲍勃,她账户还有8

3 比特币的交易机制

  • 不便之处,
    • 如果想确认一笔交易是否真实就必须跟踪每一个账户的余额
    • 当爱想要转给戴15
      • 她是否真的有15?
    • 为搞清楚,须回过头去看和爱丽丝有关的所有交易,
      • 加总来确认当时的余额
    • 更有效的办法,如另外增加一个数据字段,
      • 更新每次交易后的账户余额,
      • 但这增加了记账的工作量。

  • 比特币没有用这种记账方式,
  • 用了第1章1.5节里提到的“财奴币”相类似的方法来记录交易。

这种方式就像财奴币里的付币,每个交易中都有一个输入值和输出
值。输入值可以看成是将被消费掉的币(这些币是前一个交易创造出来
的),把输出看成是在本次交易中创造出来的币。铸造新币时,只会创
造新币,而不会消费旧币(就像财奴币里的造币,只有输出,没有输