主页 > imtoken正版下载 > UTXO 模型(比特币)VS 平衡模型(以太坊)?
UTXO 模型(比特币)VS 平衡模型(以太坊)?
什么是存储记录模型? 专员简单的说btc矿工交流群,其实在整个区块链中,token的转移或者某个地址的余额,都是按照模式和结构记录在链上的。 虽然这些东西在现在的白皮书中很少提及,但是专员觉得Token的记录方式在整个区块链的构成中也是极其重要的。
现阶段整个区块链的存储记录方式可以分为两类:
1)以比特币为主导的UTXO模型。
2)以太坊主导的账户余额模型。
这两种模式各有优缺点,但据专员了解,现阶段有智能合约和虚拟区块链,一般都是账户余额模型,因为据专员了解,从技术角度,很难将智能合约添加到 UTXO 模型中。 因此,为了满足区块链实现和可扩展性的要求btc矿工交流群,市面上常见的公链都是账户余额模型。
让我从我自己的角度简单地和你谈谈。 这两种模式有什么区别? UTXO,UTXO的全称是Unspent Transaction Output,翻译成中文,其实就是未花费的交易输出。
比如在现实生活中,我们手上的现金其实就是未消费的交易输出,如下图所示,我们每产生一笔交易,都会取出一部分“现金”(即一些未消费的已消费交易输出),然后是部分变化,因此比特币中的每笔交易都有输入和输出。 那么所有没有被消费的“现金”将完全同步地存储在各个节点中。 用户钱包查看余额时,实际上是与用户私钥对应的地址关联的未使用交易的列表,并在钱包中计算。 这些未使用的 UTXO 的总和是比特币钱包最基本的原理。
问题来的时候,可能会涉及到一些UTXO的合并等,否则可能变化越来越多,会严重拖慢区块链的运行速度。 总结 所以,专员其实觉得比特币使用的UTXO模型更接近于现实生活中的现金交易模型。 专员还听说中央银行正在开发我们自己的数字货币,并将数字货币定性为“M0”。 就是M0,其实就是现金。 专员还猜测,央行会不会也采用UTXO模型来记录数字货币,因为UTXO更具有现金特性? 当然,这只是一个猜测。 UTXO 模型与当前的金融存储模型有很大不同。 然而,实际上是这样的。 UTXO 也有它自己的问题。 UTXO 的效率也是显而易见的。 一笔交易可能涉及多个 UTXO。 每个UTXO都需要签名,UTXO查询也是高效的。 相对较低。
以太坊采用账户余额模型。 其实账户余额模型比较简单。 例如,当我们在银行存钱时,曲线可能基于账户模型。 在银行甚至支付宝,你一个一个地创建账户。 ,每次从您账户中的相应数字中添加或减去一笔款项,就会在对方的帐户中减去或添加一定的数字。 在以太坊中,有一个名字叫做世界状态(World State)
有对应的StateDB,StateDB比较复杂,里面还设计了一些Merkle树,有机会专员给大家介绍一下。
但是这次,你可以简单的理解为一个Key/Value的存储,一个Address对应一个balance,钱包每次查余额,不需要像比特币那样复杂的计算UTXO合成等等,他只需要取出地址对应的余额即可。 基本上,与银行核对余额是一种模式。
因此,可以直接总结出account/balance模型的优势在于简单高效,并且在account balance模型中,可以很方便的嵌入虚拟机模块。
所以,当然也有其他公链提出了其他模型,比如比原链的BUTXO模型等,但其实都与专员提到的上述两种模型大同小异,密不可分。