详述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