其他
#1 Findora Academy:Findora的UTXO与区块链账户模型有何不同?
什么是UTXO区块链模型?
UTXO(Unspent Transaction Output)代表未花费的交易输出。UTXO模型与现金在两个方面非常相似:
交易所需的所有数据都包含在交易中
不能更改UTXO数量
例如:
如果你欠一家商店22美元,但只有一张20美元和一张5美元的钞票,你需要将两张钞票都交给商店来支付这笔交易。然后,你会从商店得到3美元的零钱。在这个例子中,20美元和5美元的钞票类似于UTXO数量。
在UTXO模型中,这个3美元会成为一个新的UTXO金额,即未花费的交易输出。正如你无法使钞票面额变小,你也无法使UTXOs变小。新货币可以来自挖矿或交易的“剩余物”(即零钱)。
根据过于简化的比特币中心,你可能会有一个3 BTC的UTXO和一个5 BTC的UTXO。在这种情况下,如果你想购买7 BTC的东西,你必须同时给出5 BTC的UTXO和3 BTC的UTXO。相应地,你会得到一个1 BTC的新UTXO。
UTXO模型区块链,如比特币和Zcash,工作方式相似。所有交易数据都包含在交易中,包括谁在花费和接收,以及花费了多少。UTXO模型被认为是无状态的,因为系统不会记忆、记录或存储前面的事件。你不能花费同样的BTC两次,因为没有提交被挖掘的交易时,你无法将UTXO单元分为更小的部分。一旦特定的状态改变被添加至区块链,它会取消使用相同UTXO的其他交易(对未花费UTXO的基本检查将会失败)。