以太坊的硬分叉

版权声明:本文为博主原创文章,转载请注明来自 http://blog.csdn.net/hello2mao https://blog.csdn.net/hello2mao/article/details/80412939

1.太坊中的硬分叉是什么?

硬分叉是一种对以太坊底层协议的改变,为了升级系统来建立新的规则。所有的以太坊客户端都需要被升级;不然他们会被困在一条不被兼容且遵循旧协议的老链。区块链系统的去中心化特性使得硬分叉升级变得困难。在一条区块链中进行硬分叉需要整个社区的合作与沟通,同时也需要各个以太坊客户端的开发者们进行合作,使得整个分叉过程变得流畅。

2.作为一个用户,需要做些什么?

下载最新版本的以太坊客户端

3.如果不参与硬分叉,会发生什么?

如果你正在使用一个没有更新过的旧以太坊客户端,你的客户端会同步到分叉前的区块链。你会被困在一个不兼容且遵循旧秩序的链,你将不能在分叉后的以太坊网络上发送以太币或者进行操作。

4.硬分叉时会发生什么?

在就硬分叉中需要做出的改变达成共识之后,这些协议上的改变会被编写到不同的以太坊客户端中去,比如geth、parity和ethereumJ。这些改变在一个特定的块时会被激活。任何不升级的节点会被废弃留在保持着原来规则旧链上。

5.硬分叉举例

EIP 150硬分叉会怎样影响合约?:https://ethfans.org/topics/739
EIP 150 1c版:“针对IO重型操作长期的gas费率改变以抵抗垃圾交易攻击”:
(1)https://eips.ethereum.org/EIPS/eip-150
(2)https://github.com/ethereum/EIPs/issues/150
(3)pr:https://github.com/ethereum/go-ethereum/pull/3111/commits/64af2aafdaf16d0bab4c2b89573324b076602bab
(4)基本逻辑:在块数量大于FORK_BLKNUM时进行硬分叉,详细逻辑如下
这里写图片描述

猜你喜欢

转载自blog.csdn.net/hello2mao/article/details/80412939