何为存储记录模型?
2) 以以太坊为首的账户余额模型。
这两种模型各有优劣,但是就专员所知道的来说,现阶段有智能合约以及虚拟存在的区块链,一般都是账户余额模型,因为就专员的所知,在技术角度来看,很难在UTXO模型中加入智能合约。因此,为了区块链的落地以及扩展性方面的要求,现在市面上普遍的公链都是账户余额模型。
从自己的角度简单跟大家来聊一下,这两种模式的区别?
举个例子,在现实的生活中,我们手上的现金其实就是未消费的交易输出,就像下图所示,每次我们产生一笔交易,我们会拿出一部分“现金”(就是一些未消费的交易输出),紧接着我们会有部分找零,因此在比特币中每一笔交易都会有输入输出。紧接着所有没有消耗的“现金“,都会完全同步的保存在各个节点中,用户钱包在查询余额时,其实就是根据用户私钥对应地址与相关联的未使用交易的列表,并且在钱包中计算这些未使用的UTXO总和,这也就是比特币钱包的最最基本的原理。
问题来了
小结

以太坊则采用了账户余额模型
对应的有个StateDB,StateDB比较复杂,里面还设计到一些默克尔树等等,专员有机会以后会跟大家介绍的。
不过这次,大家可以简单把他理解成一个Key/Value的存储,一个Address对应一个余额,每次钱包查余额,不需要像比特币那复杂去计算UTXO的综合等等,他只需要取出地址对应的余额即可,基本上跟银行查余额是一个模式。
因此可以很直接的概括出来,账户/余额模型的好处,就是简单加高效,并且在账户余额模型中,可以很方便的将虚拟机模块嵌入进去。
免责声明:本文转载自区块链研究员,不代表呐喊推文立场,且不构成投资建议,请谨慎对待。
版权声明:作者保留权利,不代表呐喊推文立场。