LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 比特币账户VS以太坊账户

比特币账户VS以太坊账户

2019-12-31 币迷 来源:区块链网络

账户是经济社会必然产物,作为经济人存、贷、资金收付的基础,是社会资金运动的起点和终点。

随着技术的发展,出现了新兴的基于区块链的账户,这些”账户体系”各具特色,今天,来一起看看区块链世界,市值最大的两个加密货币的账户体系各自的特点。

1、比特币只有基于交易的账本,没有账户。

比特币的区块链账本里记录的是一笔又一笔的交易。如图所示:

从图中可以看出,每笔交易都有若干或一笔交易输入,也就是资金来源,也都有若干笔或一笔交易输出,也就是资金去向,一般来说,每一笔交易都要花费(spend)一笔输入,扣除要花费的部分,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是 UTXO。对于一笔基本的转账,其未花费输出为输入减去旷工手续费。

关于未花费的输出,我们也可以把他理解为一种找零机制。如果把比特币想象成现金的话,UTXO就可以理解为找零,如你要用30元买一碗面,你拿50元给店老板,店老板找零20元给你,20元即未花费的输出;若你拿10+20元给店老板,店老板将不给你找零,也就是你的未花费交易支出为零,将不能再作为别的交易的输入,这也就避免了双花。

这种模式,和传统银行账户最大的区别在于,是没有办法显式的看出每个地址下一共有多少比特币,但都可以通过交易历史找出那些未花费的UTXO,从而推算出用户的余额信息,也就相当于找出口袋里所有的零钱,进行计算而得。

故比特币网络中,并没有账户的概念,没有比特币余额的说法,只有遍布全网区块链的UTXO。

这种模式被业内称为?“?基于交易?”?的账本,?这种模式的好处:

一是?隐私保护?比较好,你有多少比特币可能连你自己都得算半天,更别说别人了。

二是所有的资金来源都必须来自前面某一个或者几个交易的 UTXO,就像接水管一样,一个接一个,交易的来龙去脉,何去何从清晰可见,可有效避免双花的发生。

有人说,比特币能够成功成为一种世界货币,UTXO居功至伟,我想主要是UTXO前所未有,且基于以上两个优势。

二、以太坊和传统银行账户一样,是“基于账户”的账本。

相对于比特币的UTXO,以太坊的账户余额机制就好理解太多了, 它的?账户模型跟银行的个人账户模型是比较相似的,?即像银行账户一样显式地记录每个账户中一共有多少个以太币,像银行账户一样,每个用户都可以开设账户,用账户来记录系统状态,存储余额信息,支持在不同的账户之间转移数据等。

如,转账时,公钥就像收款人账号,地址就像收款人姓名,而私钥就像签名,只是ETH账户里存储的,不再是法币,不再是UTXO(找零),而是eth代币或符合ERC20协议的代币余额,所以说ETH账户可以理解为支持多币的银行卡,想存储美元、人民币、欧元等一样存储ETH代币,及其他ERC20协议代币。

这样我们可以就像查看账户余额一样一样能可看出每个账户中一共有多少个代币。

我们知道,BTC之所以抛弃银行账户模式采用UTXO,主要是为了避免在分布式网络中实现资产传输时双花或重放的发生,而以太坊回归账户体制,在没有可信第三方介入的情况下,如何避免重放或双花的发生?

以太坊采用了一个非常简单且巧妙的方法:为每个以太坊账户加一个计数器nonce,来记录这个账户有史以来一共发出了多少笔交易,验证节点根据这个nonce值得多少来确定该交易是否被重放;若发现交易中的nonce值跟自己维护的账户的nonce相等,则认为有人重放这个交易,它就会认为这笔交易已经被处理过,不会打包进区块。

可能你会疑惑,以太坊的很多设计都沿袭比特币,为什么账户机制不使用UTXO呢?

我们知道,UTXO制的余额只有两种状态:花费或未花费;而账户制的一个大好处就是可以编写复杂状态,如可以实现让输入达到什么条件就发送多少币给输出等复杂情况,这可以很好的满足智能合约的要求。因此,以太坊放弃比特币的基于交易的账本模型,而选择和银行账户雷同的基于账户的模式,应该主要是为满足以太坊实现智能合约功能的需要。

—————————————

币迷,写于北京,每周一到周五,静候您的光临

—-

编译者/作者:币迷

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...