时间:2023-06-12|浏览:189
本文是为了传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表官方立场。
小编:记得
来源:鸵鸟区块链、hackernoon
编译:陈一晚风
比特币和以太坊在很多方面都有很多不同之处。在追踪用户拥有多少代币方面,比特币和以太坊使用两种完全不同的方式。比特币使用基于未花费交易输出UTXO(UnspentTransactionOutputs)的模型,而以太坊则采用基于账户的方法。
比特币:未花费交易输出UTXO
比特币交易由几个部分组成,其中UTXO主要有两点:
1、交易输入,即代币将要被花费;
2、交易输出,即谁将收到代币。
一笔交易必须至少有一个输入和至少一个输出,也就是一笔交易的输出成为另一笔交易的输入。通过这种方式,代币的历史可以追溯到它被开采的区块。
这个系统类比于我们使用现金购买产品。当您花费50美元的现金时,可能遇到以下情况:
1、产品售价10美元,您可以使用一张10美元钞票支付,交易只有一个输入(10美元)和一个输出(收银员收到10美元的钞票)。
2、产品售价30美元,您需要使用两张不同的钞票(10美元和20美元)。此时,交易有多个输入(10美元和20美元的钞票)和一个输出(收银员收到30美元的钞票)。
3、产品售价45美元,您可以使用50美元的钞票支付,收银员会退还5美元。这种情况相当于一个输入(50美元)和多个输出(收银员45美元,返还5美元)。
4、产品售价55美元,您需要支付10美元和50美元,即60美元。收银员会退还5美元。这种情况相当于多个输入(10美元和50美元的钞票)和多个输出(收银员55美元,返还5美元)。
比特币交易的输出成为未来交易的输入,未被使用之前它们被称为未花费交易输出(UTXO)。钱包会跟踪对用户密钥相关的UTXO,以知道用户拥有多少代币。
以太坊:账户模型
以太坊基于账户模型。理解该模型的一个很好的类比是假设一个银行账户。账户拥有一定数量的资金。如果向另一个账户转账5美元,则该账户将借记5美元,对方账户将贷记5美元。简而言之,这就是以太坊账