查看原文
其他

#1 Findora Academy:Findora的UTXO与区块链账户模型有何不同?

Findora Findora 2022-08-26
Findora是领先的以隐私为中心的区块链,结合UTXO和以太坊虚拟机(EVM)区块链技术进行创新混合,实现可编程隐私。Findora Academy的这篇文章将讨论支持Findora区块链架构的UTXO和基于账户的区块链架构背后的关键概念和技术细节。


什么是UTXO区块链模型?

UTXO(Unspent Transaction Output)代表未花费的交易输出。UTXO模型与现金在两个方面非常相似:

  1. 交易所需的所有数据都包含在交易中

  2. 不能更改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的基本检查将会失败)。

什么是基于账户的区块链模型?

账户模型就像借记卡一样运作。以太坊等基于账户的区块链为每一位用户都保留了一个账户,当你在以太坊上进行交易时,你的账户在全局状态中也会随之调整。这被称为有状态性或状态,因为网络会记住、记录和存储之前的事件。所以如果你有30ETH,并且花费23.5购买了一个NFT,全局状态中你的账户将被更新至显示你只剩下6.5ETH。
当你使用你的借记卡时,账户状态数据像银行账户一样运作。基本上,商户处理器检查银行以确保资金可用。如果资金可用,则将发送的资金记入接收账户的贷方,且将相同数额的资金记入发送账户的借方。
账户模型依靠全局状态来存储交易必需的数据,这允许通过智能合约进行更加复杂的交易和业务逻辑。然而,这些交易往往会变得更慢,更难以扩展,因为所有交易必须以正确的顺序发生且必须咨询的状态数据数量总是在增长。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存