当下很多关于
区块链
治理的本质和特性的讨论不断进行着,但是当我们说“区块链治理”的时候,实际上我们讨论的内容有很多。
尽管人们经常使用“区块链治理”这个术语来描述基于区块链的网络的底层协议,该协议可以通过何种机制进行修改或更新。但无论是从链上治理还是从链外治理的角度来说,我们在这里关注的都是一个更为广泛的问题:
影响基于区块链的网络或者应用的因素到底是什么?
哈佛大学教授Lawrence Lessig指出了影响行为的四种不同因素:法律、社会规范、市场和架构(即技术基础设施或代码)。他强调,我们不能只关注专门为治理或规范某一特定个人而设计的规则。
相反,我们要使用一种更大的生态系统的方法,看看能影响个体的各种因素。因此,当涉及到促进或排除某些行为时,我们可以选择通过法律制度直接对个人进行监管,或者通过其他三种力量(即市场、社会规范和架构)之一对他们进行间接监管。
挖矿
的激励,对于矿工们的基础激励,并不是可能影响旷工行为的唯一的因素。其他来自区块链基础架构之外的因素也会产生影响。
比如:
市场:什么会阻止一个巨大的矿池与第三方达成(外包)协议,以牺牲其他人为代价加快特定的交易。
社会规范:矿工们能否集体同意来自或指向犯罪分子的去中心化的应用的交易不会被处理为一个区块?
法律:监管机构是否可以规定所有位于特定司法管辖区的矿工都被禁止验证与特定的去中心化的应用或账户有关的交易?
架构:中国的防火墙是否会限制中国矿工来着手这些较大的区块?
这些外部因素,存在于任何给定的基于区块链的应用之外,可能会对特定的去中心化的应用的运行造成决定性的后果。
应用层
可以看清楚的是,治理特定的基于区块链的网络会直接或间接地影响在该网络上的运行基于区块链的应用。
即使去中心化的应用可以被设计成完全自主的,如果没有任何一方有权控制或影响他们的操作,他们仍然受到底层区块链网络的操作和建立其运作方式的具体协议的影响。
基于区块链的网络的治理可以用来审查一些直接指向这些去中心化的应用的交易,甚至可以通过硬代码修改它们的代码来改变它们的操作。
这正是在The DAO攻击之后发生的情况,当时由于代码漏洞,360万以太坊从The DAO的帐户中被耗尽。以太坊社区的回应是采取协调一致的行动来干预,以修改以太坊区块链协议。通过将资金从The DAO转移到另一个合同,这种机制的提供将被抽回的资金返还给原来的所有者。
这种极端的补救办法受到了严厉的批评。有人认为这是对以太坊区块链“不变性”和“廉洁性”的背叛(即“代码即法律”)
再深入到stack中,有各种各样基于区块链的平台,人们可以在上面部署自己的去中心化的应用。一些去中心化的应用直接位于一个基于区块链的网络之上。例如,Gnosis是作为以太坊区块链上的智能合约来实现的。另一些则部署在去中心化的应用的框架(如DAOstack)之上,DAOstack实现了自己创建和维护去中心化的应用的协议。
当大多数去中心化的基于区块链的应用都有自己的一套规则,它们依赖并需要遵守它们运行平台的规则。这可能会引起两种截然不同的问题。
一个问题是,如果这些智能合约平台之一存在一个漏洞,该漏洞将影响所有依赖于该平台的基于块链的应用。回想一下Parity多重签名智能合同中的漏洞,它导致了价值超过3000万美元的以太币被盗,随后又对Parity经修订的多重签名的智能合同代码进行了攻击,该代码已被“自毁”,从而冻结了所有依赖这个共享代码的多重签名的钱包中的资金。
另一个问题是在构建上。当平台实现“代理”合约,将调用委托给其他智能合约时,平台开发人员可以对其进行更新。虽然这种做法不常见,但一些平台开始对代理库进行实验,以便每当有人更改了底层函数之一时,依赖这些库的所有去中心化的应用都将自动继承这些更改。
虽然这在灵活性和可升级性方面提供了许多好处,但这样的设计可能会有问题,因为它依赖一个可信的权威机构(即智能合约平台操作员),这个机构可以任意影响这些所谓的去中心化的应用的操作。
请注意,DAOstack的框架实际上没有提供这样的特性。框架提供的智能合约一旦部署,平台操作员就不能任意更改。随着时间的推移,DAOstack可能会为平台的一些智能合约提供一系列升级,但如果没有平台用户的同意,这些升级就不能自动实现。
考虑到这一点,我们可能会重新构建我们对“区块链治理”的理解,不仅包括专门用于规范特定基于区块链的网络或应用的操作的规则,还包括有助于规范这些基于区块链的系统运行的基础设施的规则。这些基础设施本身是在另一个基础设施之上运行的。
本文作者Primavera De Filippi是哈佛法学院Berkman-Klein互联网与社会中心的教师,也是《区块链与法律》一书的作者之一。
领取专属 10元无门槛券
私享最新 技术干货