关于区块链系统的维护,我有一个问题。每当有任何新版本出现时,在没有停机的情况下,块链中的更改是如何在现实世界中进行的?还是休息时间在那里?我说的不是智能合约,而是整个区块链制度,例如:如果要改变共识机制以建立区块链系统。
我特别说的是像以太一样的公共区块。
发布于 2020-05-17 18:46:17
我做了很多研究,最后终于找到了问题的答案。
答案是:
区块链升级分为两类:
)
更新
这些不会破坏任何内容的更新允许用户以他们的速度更新他们的节点,并且它是节点持有者升级的选择。
但是,如果更新与破坏的变化,它的复杂性。一次会议是由社区进行的,他们在那里决定改变的时间和应该做的时间。为此提供了充足的时间。
每个节点实现者都会对代码进行更改,测试它们,然后社区设置一个截止日期,此时大多数节点都应该更新。如果大多数节点自己升级,则更新是成功的,否则就失败了。
现在出现了一个问题
如果升级正在进行中,一个重大的改变,其他业务运行在该区块链暂时停止?
答:不,他们不会停止工作。他们进行这些更改的方式是,如果节点被升级,旧数据应该可以正常工作。只有在某个日期之后创建的数据才会受到影响。有可能在截止日期后,有人不更新他们的节点,那么它可能会停止为他们工作。因为他们和网络没有共识。
当有人升级他们的节点时。他们试图没有停机时间,并采取了一种策略。
对于单个节点运行程序:对于只使用一个节点的用户来说,不可能没有停机时间。虽然有一个工作,为最低限度的停机时间。安装新节点,然后停止旧节点,然后使用旧数据目录启动新节点。
对于多节点运行:它们通常将均衡用户负载到一个集群,升级第二个集群,然后将用户移动到第二个集群,并升级第一个集群。
这就是在ethereum区块链中已经做了多少硬叉子。
https://ethereum.stackexchange.com/questions/83490
复制相似问题