浅谈以太坊(2)—— UTXO vs 账户余额

比特币固然是市值排行第一的区块链应用,但谈及以太坊,我们都认可是它把区块链应用带到了2.0时代

以太坊在比特币的基础上进行了突破式的改变,使其地位被如此认可呢?

在上一篇文章《浅谈以太坊(1)——从比特币谈起》时,我们着重讲了比特币的限制;这篇文章,我们着重讲以太坊进行了哪些改变。

以太坊的改变

为了方便大家理解,我做了两幅图。

从这个图中,我们可以看到:

比特币的底层是一个数据库,采用UTXO的方式进行记账

再往上一层,是P2P的网络

然后是工作量证明POW以及密码学打造的共识层

再往上是脚本层,我们在这一层可进行一定程度的可编程的金融

最上面一层,就是比特币,我们所交易的BTC

第二张图,是以太坊相对于比特币的改变:

首先,在数据库这一层,以太坊没有采用UTXO的方式进行记账,而采用了传统金融账户余额的记账方式

再往上和比特币一致,是P2P网络层

再往上,在区块获得权共识上,与比特币的工作量证明机制不同,以太坊采用工作量证明加权益证明的方式(完全的权益证明尚未实现)

再往上,与比特币的脚本语言不同,以太坊采用了图灵完备的语言,并打造了运行它的虚拟机EVM

最上面一层,也是我们日常交易中最可见的一层,即代币层。与比特币不同,以太坊这一层不仅有自己的代币ETH,还有通过智能合约层所建立的其他应用的代币,如DGD、REP、GNT等

在这篇文章接下来的章节中,我将简要介绍UTXO和传统账户余额记账方式的区别,在以后的文章里,我会分别工作量证明与权益证明的区别、比特币脚本语言和智能合约的区别。

UTXO vs 账户余额

UTXO 是 Unspent Transaction Output 的缩写,直译是未花费的交易输出。它和传统的账户余额记账方式有什么区别呢?

我们以李雷与韩梅梅的转账为例:李雷账户有100万元,韩梅梅账户有75万元;李雷向韩梅梅转账10万元。

账户余额的记账方式

这种方式我们都比较熟悉,过程简单来说是这样的:

S0:李雷账户余额为100万元,韩梅梅账户余额75万元

T:李雷向韩梅梅转账10万元

S2:李雷账户余额变为90万元,与此同时,韩梅梅账户余额变为85万元

UTXO的记账方式

UTXO,从字面上来讲,是未花费的交易输出。划重点:只有未经过交易的输出,才能被称为UTXO

此时我们假定,李雷和韩梅梅的钱,都是银行直接发给他们的(在区块链世界里即挖矿所得),从未进行过任何交易。那么此时,李雷的100万元和韩梅梅的75万元才能被称为UTXO。UTXO一旦被花费,将会被拆分,且拆分前后总额必须相等。于是:

S0:李雷账户,UTXO·0(100万元)@李雷;韩梅梅账户,TUXO·0(85万元)@韩梅梅

T:李雷向韩梅梅转账10万元,UTXO·0将会被拆分为 UTXO·1(90万元)@Transition + UTXO·1(10万元)@Transition,前者将返回李雷的账户,而后者转到韩梅梅的账户

S1:李雷账户,UTXO·1(90万元)@李雷;韩梅梅账户,UTXO·0(75万元)@韩梅梅 + UTXO·1(10万元)@韩梅梅

如果韩梅梅想转账给大卫80万元,她就必须将 UTXO·0(75万元)@韩梅梅 和 UTXO·1(10万元)@韩梅梅 都使用,并将其中之一拆分。在UTXO的记账机制里,除了货币发行外,所有的资金来源都必须来自前面某一个或者几个交易的 UTXO,就像接水管一样,一个接一个,此出彼入,此入彼出,生生不息,钱就在交易之间流动起来了。并且,任何一笔交易的交易输入总量必须等于交易输出总量,等式两边必须配平

比特币的UTXO记账机制,使得在比特币世界里的每一笔转账,都能够追溯到上一笔交易。每一笔付款,都可以追溯到上一笔的收款。我给你的3个比特币,必须是别人给我的且我还没有进行花费的比特币。然后可以一直往上追溯到它诞生时矿工挖出来的那个区块。这个机制,保证了比特币不可被伪造,不可以被重复支付。

PLUS

UTXO 记账方式这么复杂,中本聪为什么没选择传统的记账方式呢?这大概是他的高明之处,比如长期来看,账户余额数据库会无限膨胀,而UTXO 数据库体积会小很多。现在以太坊也在考虑增加这个选项。

UTXO技术是中本聪的原创,其原理和优势本文限于篇幅只是进行简要介绍,以后有机会再做延伸。接下来的文章是“POW vs POS”,希望了解的朋友敬请关注。




©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容