首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不同的EVM客户有自己的EVM吗?如何保证它们的一致性?

不同的EVM客户有自己的EVM吗?如何保证它们的一致性?
EN

Ethereum用户
提问于 2018-02-24 03:00:23
回答 1查看 588关注 0票数 3

Ethereum介绍了许多不同的ethereum客户端。https://github.com/ethereum/wiki/wiki/Ethereum-Virtual-Machine-(EVM)-Awesome-List

  • go-ethereum是一个流行的EVM客户端,它有自己的EVM实现(core/vm目录)
  • Rust中的奇偶,另一个流行的EVM客户端,它有自己的EVM实现(ethcore目录)

问题如下:

  1. 不同的EVM客户有自己的EVM吗?1.1如果每个客户端都有自己的EVM,那么如何确保智能契约在不同客户端执行时具有相同的结果? 1.2如果使用相同的EVM,它们遵循什么规范?用户如何才能知道他们是否遵循了特定的原则?(或者客户端如何使用户信任他们?)
  2. 如果ethereum中有错误(或更新),如何更新客户端?
EN

回答 1

Ethereum用户

发布于 2018-02-24 05:17:02

不同的EVM客户有自己的EVM吗?

他们有自己的EVM实现,这意味着EVM是相同的,应该编译相同的EVM代码。他们强烈跟随EVM规范

如果每个客户端都有自己的EVM,那么如何确保智能契约在由不同的客户端执行时具有相同的结果?

同样,它们有自己的EVM实现,它们遵循规范,并与其他客户端编译相同的EVM代码。

如果ethereum中有错误(或更新),如何更新客户端?

有几种可能的方法来更新客户端,其中一种叫做hard fork

hard fork是对底层Ethereum协议的一种更改,它创建了新的规则来改进系统。协议更改在特定的块号被激活。所有Ethereum客户端都需要升级,否则它们将被困在遵循旧规则的不兼容链上。

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

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

复制
相关文章

相似问题

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