每个节点(包括非挖掘节点)是否执行智能契约?我认为只有挖掘节点应该执行所有的契约,但我听说即使是非挖掘节点也应该执行智能契约。
那么,如果我在没有任何激励的情况下运行这些工作,我们为什么要运行非挖掘的全节点呢?
发布于 2018-04-15 15:15:03
根据定义,完整节点需要验证它们接收的块,这意味着它们需要验证3件事情:
第三个就是你要问的问题。如果完整的节点没有这样做,他们就必须相信矿工没有在块中包含无效的事务。如果节点没有运行事务,矿工实际上可以人为地将状态更改为他们想要的任何状态。如果矿工愿意,他们可以把所有的ETH都给他们的地址。如果他们可以信任矿工和网络的其他成员来验证块,那么他们总是可以运行一个光节点,该节点只验证标头中的PoW,并请求来自lightserve节点的merkle验证。
https://ethereum.stackexchange.com/questions/45715
复制相似问题