主页 > imtoken苹果版下载链接 > 比较比特币和以太坊技术原理的账户模型

比较比特币和以太坊技术原理的账户模型

imtoken苹果版下载链接 2023-05-24 05:45:33

比较比特币和以太坊技术原理的账户模型

区块链技术初学的朋友,大部分都是从比特币和以太坊的技术原理入手的。这两个项目有很多相似之处,但在实现细节上却有很多不同。今天我们就来说说账户模型的区别。

0x00 如何正确表达两者的平衡

比特币和以太坊采用不同的机制来处理余额。比特币采用UTXO未使用的交易输出;以太坊采用维护账户状态的机制。

在比特币中,没有账户之类的东西,只有一个比特币地址。一个比特币地址中余额的正确描述应该是:小明的比特币地址有价值20比特币的UTXO(以下是UTXO是什么)。

在以太坊中,有一个账户的概念比特币区块链技术原理,每个地址对应一个以太坊账户,而表示以太坊账户的余额是传统的表达方式:小明的以太坊账户有20个以太坊。

0x01 比特币的UTXO模型

UTXO的英文全称是:Unspent Transaction Output,翻译成中文:Unspent Transaction Output。

事实上,了解 UTXO 最简单的方法就是将其与我们通常使用的纸币进行比较。

比如你是冰峰的卖家,小明有10块钱。如果你要买一瓶冰峰,冰峰是4块钱,小明付你10块钱,你要给小明拿回6块钱。

也就是说,其实我们把这10块钱分成了两份,一份是给商家的4块钱,一份是给小明的6块钱。

将上述现钞的消费模型抽象为UTXO模型如下:

本次交易中,小明的10元是交易输入,4元和6元是未使用的输出,分别给商家和小明。

也就是说,此时,您的未交易产出为 4 美元。这时候想去对面花2块钱买一瓶矿泉水。这时候,你就可以用小明之前给你的4元作为交易输入支付给矿泉水商了。

总结后:付款是交易输入,收据是未使用的交易输出。

注意:在比特币中,每个 UTXO 是不可分割的,必须通过设置不同的输出在一笔交易中拆分到不同的地址。

这是再次显示的图片:

(每次用软件画图,都没有自己手绘的流畅度,大家看看,哈哈哈)

0x02 以太坊的账户模型

在以太坊中,账户模型其实更容易理解,因为以太坊的账户模型和我们传统理解的账户模型是一致的。在以太坊中,有两种类型的账户地址:

在以太坊账户中,我们维护以下状态:

0x03 UTXO模型和账户模型的优缺点

UTXO 未使用交易模型被许多人认为是中本聪最强大的设计之一,那么它的优势是什么?而以太坊并没有选择跟随比特币的UTXO模型,而是选择了账户模型,为什么呢?

UTXO 优势

账户模式优势

0x04 结语

比特币和以太坊想要解决的问题是不一致的。比特币想要实现一个电子现金系统,而以太坊想要实现一个图灵完备的智能合约平台,所以他们各自选择最合适的模型来解决这个问题。问题。因此,无法一概而论,哪个好哪个坏,但你需要分析你想解决什么问题,什么是最合适的解决方案,也许你想解决的问题比特币区块链技术原理,这两者都不是适用,也许你需要创建出第三个,也可以将两者结合起来。