织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

以太坊账户vs比特币UTXO,谁能为你的交易保驾护航?(3)

时间:2021-08-25 11:13来源:未知 作者:admin 点击:
Nonce是如何工作的 在交易进行时,你的交易将包含一个Nonce值,使其独一无二。如果攻击者尝试重放相同的交易,节点将看到从你的地址到具有该Nonce的经


Nonce是如何工作的


在交易进行时,你的交易将包含一个Nonce值,使其独一无二。如果攻击者尝试重放相同的交易,节点将看到从你的地址到具有该Nonce的经销商地址的该数量的ETH的交易已经被处理,然后该交易就被视为重复交易。


需要注意的是,攻击者只能尝试创建完全相同数量的交易 。如果攻击者要更改数量,这将使签名无效,使其成为节点将拒绝的无效交易。另外,无论你将ETH发送到哪个地址,你的下一笔交易都会增加Nonce 。


这种机制不仅可以防止重放攻击,而且还允许事务按特定顺序执行。如果你发送一系列Nonce 为3、4和5的交易,即使先收到Nonce为4和5的交易,它们也会留在内存池中,直到带有Nonce 3的交易被确认。除非你正在编写代码来发送交易,否则不需要担心这个问题。一切都将由你的钱包处理。


UTXO模型&账户模型优缺点


UTXO模型


优点:


1、可以很容易地检查输出是否已经被花费,从而避免双花攻击;


2、交易可以轻松地并行处理,从而带来更好的可扩展性;


3、隐私性好,用户每次交易都可以使用一个新地址。


缺点:


1、新用户很难掌握;


2、更难实施智能合约,因为UTXO不跟踪任何状态。


帐户模型


优点:


1、易于实施智能合约;


2、交易更加紧密,节省空间。


缺点:


1、实现并发交易很棘手,因为存在受不同交易影响的全局状态;


2、隐私度低,交易都绑定在一个帐户中;


3、依靠Nonces来防止重放攻击。


结论


从上述内容中我们可以看出,UTXO模式使用起来会很复杂,而以太坊的账户模型相较简单。但实际上,UTXO的模型会让整个账本非常“轻”,因为UTXO的数据不会因为账户的增加而膨胀,也不会因为每笔交易的更新而更新所有人的余额信息。这在很大程度上减少了比特币网络需要更新和保存的数据。而以太坊网络就因为保存了大量无用数据使得空间内存不够,从而造成交易速度缓慢。


但是在对交易进行验证时,以太坊账户模型效率却显得更高。因为UTXO模型中,如果交易中存在多个输入,则每个输入都需要分别签名,每次查询需要也要遍历相关的UTXO,效率相对会低一些。而以太坊账户模型因为不用对过去的UTXO进行签名,所以可以从任何一个时间点开始更新区块链状态,让轻节点的验证更简单可行。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容