强制升级不是最优选择。网络上的其他玩家没有义务优化你的软件。如果他们这样做了,这样的系统作为中心化系统将会更容易、更快、更便宜。区块链重要的一点在于它不是在单个实体的控制之下,不可能强制升级。
相反,所有的升级都必须向后兼容。这显然是相当困难的,尤其是如果您想要添加新特性,以及从测试的角度考虑时甚至更加困难。软件的每个版本都为测试矩阵添加了很多内容,并延长了发布时间。
同样,如果这是一个中心化的系统,那么不用借助于追溯旧系统就能很容易的纠错。但是在一个去中心化的系统中你无法这样做,你不能强迫任何人做任何事情。