首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每个节点(包括非挖掘节点)是否执行智能契约?

每个节点(包括非挖掘节点)是否执行智能契约?
EN

Ethereum用户
提问于 2018-04-15 12:00:23
回答 1查看 373关注 0票数 2

每个节点(包括非挖掘节点)是否执行智能契约?我认为只有挖掘节点应该执行所有的契约,但我听说即使是非挖掘节点也应该执行智能契约。

那么,如果我在没有任何激励的情况下运行这些工作,我们为什么要运行非挖掘的全节点呢?

EN

回答 1

Ethereum用户

发布于 2018-04-15 15:15:03

根据定义,完整节点需要验证它们接收的块,这意味着它们需要验证3件事情:

  1. 块头的PoW是正确的
  2. 帐户有足够的ETH来发送块中的事务。
  3. 在运行所有事务后,块头中的状态根与实际状态匹配。

第三个就是你要问的问题。如果完整的节点没有这样做,他们就必须相信矿工没有在块中包含无效的事务。如果节点没有运行事务,矿工实际上可以人为地将状态更改为他们想要的任何状态。如果矿工愿意,他们可以把所有的ETH都给他们的地址。如果他们可以信任矿工和网络的其他成员来验证块,那么他们总是可以运行一个光节点,该节点只验证标头中的PoW,并请求来自lightserve节点的merkle验证。

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

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

复制
相关文章

相似问题

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