ChainId 和 NetworkId 真的像很多文章说的那样需要保持一致么?
chainId为了防止双花攻击。 网络ID(NetworkID),主要用来在网络层标识当前的区块链网络。NetworkId 不一致的两个节点无法建立连接。
在以太坊经典从以太坊分叉出来后,为了防止双花攻击,Chain ID在EIP155被引入。
通过在签名信息中加入Chain ID, 避免一个交易在签名之后被重复在不同的链上提交。
网络ID(NetworkID),主要用来在网络层标识当前的区块链网络。NetworkId 不一致的两个节点无法建立连接。
一.什么是ChainId
ChainId 是 EIP-155 引入的一个用来区分不同 EVM 链的一个标识。如下图所示,主要作用就是避免一个交易在签名之后被重复在不同的链上提交。最开始主要是为了防止以太坊交易在以太经典网络上重放或者以太经典交易在以太坊网络上重放。在以太坊网络上是从 2675000 这个区块通过 Spurious Dragon 这个硬分叉升级激活。

引入 ChainId 后,带来了哪些影响呢?
- 创建新的 EVM 链时,需要在 genesis 文件中指定 ChainId。这个 ChainId 最好不要和现有任何已经在公开运行的 EVM 链的 Ch

本文详细阐述了ChainID和NetworkID的概念及其在区块链网络中的作用。ChainID用于防止交易在不同以太坊网络间重复执行,而NetworkID则标识区块链网络本身。两者虽然重要但并不完全等同。
最低0.47元/天 解锁文章
1834

被折叠的 条评论
为什么被折叠?



