Bitcoin 是 Transaction-based Ledger. 这个是什么意思呢?在传统金融里主要是 Account-based Ledger: 银行给每一个用户维护一个余额账户,这是主体,交易只是账户与账户之间产生的行为,也就是说,交易是账户的附属。

而 Transaction-based Ledger 则完全相反,Transaction 才是主体,所谓“账户”不过是若干 Transaction 的总和(当然,需要 TX 的收款人是账户持有者)。账户持有者账户里的钱,数值上等于他收到的 TX 的金额值总和;但是实际上,账户维护的是 TXs.

交易:发送者的钱从哪来?

在传统金融里,我们是如何转账的呢?

  • 首先,我们需要确保,自己账户的余额大于等于即将发送的金额
  • 其次,我们还会需要进行身份核验(通常是银行来完成核验)
  • 然后,我们账户的余额会相应减少,对方账户的余额会相应增多

先前我们已经提到过,区块链账户本质维护的是一些 Transactions. 那么在 DeFi 里,这些步骤都是如何实现的呢?