详述ethereum中ChainID和NetworkID

  • ChainID和NetworkID有什么不同?
    ChainID在EIP-155中有介绍,当NetworkID都为1时,ChainID来防止在ETH和ETC之间的replay attacks—重放攻击。

  • ChainID和NetworkID在没有个区块中都需要标识吗?还是只在genesis block创世区块中标识?

    ChainID通常是需要的。例如在为txs签名时,这样才能将ETH和ETC的tx区分开来。在EIP-155之前,为txs签名时需要NetworkID。

  • 目前ChainID和NetworkID有哪些已经被使用?

CHAIN_ID Chain(s)
1 Ethereum mainnet
2 Morden (disused), Expanse mainnet
3 Ropsten
4 Rinkeby
5 Goerli
42 Kovan
1337 Geth private chains (default)

###在https://chainid.network/中有更加详细的介绍。

##参考链接:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md