渐进式去中心化不是只有一条路走得通。有许多方法可以去考虑,最佳的方法因项目而异。
下面提供了一些开发者可以用来实现渐进式去中心化的方法:
- 对项目进行合理划分,将不同方面分别编写进不同的合约内,而且其中一些合约是能够被替换的。已经有一些去中心化的应用("dapp")在使用这种方法了,例如以可升级合约为特色的 Decentraland 。
- 实现变量可配置化并开设独立更改变量的权限。比如说 Etheremon 就为那些成为仲裁人(moderator)的用户开设了特殊权限。
- 在合约中预先设定一组层级,每个层级都会赋予合约创建者特定的权限。层级只能升高,不能降低。因此,一旦进入了更高层级,是不可能回到原来的层级的。例如,处于第一层级的合约所有者可以自由设置变量。 到第二层级之后,他们就丧失了更改核心变量的权限。到了最后一个层级,合约所有者的一切特权都会被取消。
对于拥护去中心化的铁杆粉丝来说,上面的一些方法可能太过中心化了。但是这只是第一步。还需要通过后续措施进行迭代,逐渐趋近去中心化。这种解决方案就是将一个透明的目标与合约中的约束条件结合起来。这些约束条件应该包括:
- 选择:不是所有的东西都可以更改,只有那些需要被迭代的特定项可以被更改。
- 范围:对于很多有关博弈经济的问题,我们有了一个大概的想法但是还不知道准确的答案。将配置限制在一定的范围内可以让用户确信迭代会在合理的范围内进行。
- 方向:类似于上文提到的 “层级” 的概念,特定的变量只能单向移动,一直增加或者一直减小,但是绝不能逆转。
热点:ETH 项目