我的问题很简单,我在比特币StackExchange中找到了与我相关的StackExchange,不过,对于比特币的Blockchain,我不确定它是否以同样的方式解决了这个问题。
假设我有一个挖掘节点,为了举例,我的pkey下面有一个以太。是什么阻止我去挖一个我花了2美元的街区?在这个过程中的哪一点,我的地址的余额被检查以确保我有足够的以太?是在我挖掘这个块,然后将它广播到其他节点之后吗?这是否意味着在其他节点验证此特定事务无效后,我的雷块将成为孤儿?
会感谢所有的帮助,推荐信。
发布于 2020-01-31 11:25:31
因此,你正在发送一个交易,你试图花更多的以太,你拥有。你试着用那笔交易挖个块。
矿工验证他们在区块中包含的交易。因此,他们有责任确认你没有试图花比你多的钱。如果事务无效,就会被拒绝。
如果您自己尝试挖掘事务并拥有解决PoW难题所需的散列能力,则可以将事务包含在块中。但是,当您将块提交到块链时,其他节点也应该验证它,并且应该简单地拒绝它。在理论上,你将得到以太奖励的块,但只在你自己的分支,区块链-它不会被包括在主区块链,所以你的以太是无用的。
传播的块由挖掘节点:https://github.com/ethereum/wiki/wiki/white-paper#blockchain-and-mining验证。非挖掘节点对真正的块验证不感兴趣,因为它们不会尝试在其之上挖掘,所以它们只是检查一些基本的内容并将其向前传播。
孤儿块是具有有效事务的有效块。它们只是试图进入规范链(主块链)的块,但由于延迟问题,协商一致机制回避了它们--它们不再是规范链的一部分,但仍然是有效的块。所以无效的块不能变成孤立的块,它们只是被忽略了。
发布于 2020-02-01 05:40:07
这将是有点过于简化,但希望说明为什么这不是一个漏洞。
挖掘是关于事务顺序的。当一个块被挖掘并被其他人观察时,这就建立了节点可以同意的输入的规范顺序。
在此情况下,节点可以独立计算结果。
成功或失败取决于协议允许什么,因此节点会将超支的事务标记为失败。
作为包含无效事务的矿工并没有什么特别的好处。
希望能帮上忙。
https://ethereum.stackexchange.com/questions/79484
复制相似问题