首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ethereum是如何防止节点挖掘带有回火事务的块的?

Ethereum是如何防止节点挖掘带有回火事务的块的?
EN

Ethereum用户
提问于 2020-01-31 10:58:16
回答 2查看 878关注 0票数 3

我的问题很简单,我在比特币StackExchange中找到了与我相关的StackExchange,不过,对于比特币的Blockchain,我不确定它是否以同样的方式解决了这个问题。

假设我有一个挖掘节点,为了举例,我的pkey下面有一个以太。是什么阻止我去挖一个我花了2美元的街区?在这个过程中的哪一点,我的地址的余额被检查以确保我有足够的以太?是在我挖掘这个块,然后将它广播到其他节点之后吗?这是否意味着在其他节点验证此特定事务无效后,我的雷块将成为孤儿?

会感谢所有的帮助,推荐信。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2020-01-31 11:25:31

因此,你正在发送一个交易,你试图花更多的以太,你拥有。你试着用那笔交易挖个块。

矿工验证他们在区块中包含的交易。因此,他们有责任确认你没有试图花比你多的钱。如果事务无效,就会被拒绝。

如果您自己尝试挖掘事务并拥有解决PoW难题所需的散列能力,则可以将事务包含在块中。但是,当您将块提交到块链时,其他节点也应该验证它,并且应该简单地拒绝它。在理论上,你将得到以太奖励的块,但只在你自己的分支,区块链-它不会被包括在主区块链,所以你的以太是无用的。

传播的块由挖掘节点:https://github.com/ethereum/wiki/wiki/white-paper#blockchain-and-mining验证。非挖掘节点对真正的块验证不感兴趣,因为它们不会尝试在其之上挖掘,所以它们只是检查一些基本的内容并将其向前传播。

孤儿块是具有有效事务的有效块。它们只是试图进入规范链(主块链)的块,但由于延迟问题,协商一致机制回避了它们--它们不再是规范链的一部分,但仍然是有效的块。所以无效的块不能变成孤立的块,它们只是被忽略了。

票数 3
EN

Ethereum用户

发布于 2020-02-01 05:40:07

这将是有点过于简化,但希望说明为什么这不是一个漏洞。

挖掘是关于事务顺序的。当一个块被挖掘并被其他人观察时,这就建立了节点可以同意的输入的规范顺序。

在此情况下,节点可以独立计算结果。

成功或失败取决于协议允许什么,因此节点会将超支的事务标记为失败。

作为包含无效事务的矿工并没有什么特别的好处。

希望能帮上忙。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/79484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档