传统区块链基础(二):比特币以太坊账户体系

“账户体系按照我们常规的理解,是我账户里面会显示余额,我给别人转多少钱,我只要余额够就可以了”,这是我们大家对账户的认识,但事实上,比特币它严格来说是没有账户体系,它只有一种支票体系UTXO,这又叫做未花费输出,在比特币的账户体系里面,它有的只是各种没有花费的支票。

例如:

张三有100个比特币,

要给李四转账50个比特币,

他有一张100个比特币的支票,

然后张三给李四转了50个比特币之后,

它又要把剩余的50个比特币再转给它自己的另外一个地址,张三的100个比特币的支票就销毁掉,然后它就得到一张新的没有使用过的50个比特币的支票。

比特币的账户体系就是未花费的输出,它只拥有没有花费的支票,比如你们在钱包里显示你有多少个比特币,这可能是你拥有很多张没有花费过的,这是支票累加而得到的一个结果。


比特币的这种账户体系,它无法显示更多状态,也无法容纳更多数据,这就是比特币没有办法执行复杂的智能合约的原因。

我们再说以太坊,以太坊和比特币,它们都是POW的共识机制,但以太坊的账户体系相比于比特币就有了巨大的改变,以太坊的账户体系就跟我们认知里的账户体系非常接近,它有了余额的概念,我要给谁转一笔账,只要我账户里面的余额够就可以转账,这和比特币就出现一个本质的区别。

比如张三拥有100个以太坊,它是一段数据,存在张三的账户里面,也就是说张三的账户里面可以容纳下数据了, 这在计算机的世界里就让以太坊有了更大的可能性。


所以以太坊上的各种交易执行,都可以看成是以太坊和cpu,以太坊的账户里面的数据就可以看作是它的内存,以太坊有世界计算机的称号,就是因为它有了cpu,它又有了内存,但是我们知道光有cpu和内存是不够的,你还得有硬盘,但以太坊它现在是没有硬盘体系的。

以太坊的“硬盘”是什么?

我们按现在的理解,链下存储是充当硬盘的最好的介质, 以太坊它也发现自身的问题,它加了一种新的数据类型-blob数据,那很多人不明白仪态房是什么意思,其实它就是想给号称作为世界计算机的以太坊加一个硬盘,那至于它后面怎么来实施,我们还不得而知。