首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链中,代码即是法律?

区块链网络是个复杂的系统。在一个公有的区块链系统(比如比特币系统)中,任何人都可以自由的加入到这个网络成为一个节点。而这个节点是不需要任何门槛和监管的,也就是说,不怀好意的黑客都可以加入到这个网络。因此如何保证加入这个系统的节点不作恶或是作恶也不会对网络造成巨大伤害就是这个区块链平台的协议在设计时必须考虑的问题。这个协议要保证加入的节点作恶的成本要大于取得的收益。

和很多复杂的系统一样,区块链网络是由很多不同部分组成,这些组成部分之间交互的方式是无法预测的,因此要管理整个系统是个相当大的挑战。当网络很小时对单个节点的行为相对容易管控,但当整个网络越来越庞大时,对整个系统的管理就需要深入理解系统中的每个部分,以及背后的工作原理。

这篇文章要讨论的是如何在区块链的各个层面上进行管理。文章把这种管理分为两种:链上的管理和链下的管理。这两个模式中每个都包含内生和外生的管理规则,它们都会在不同程度上影响区块链网络的运行和发展。

绝大多数基于区块链的去中心化应用都依赖若干层次结构:

1. 互联网协议层:比如TCP/IP协议

2. 区块链层:比如以太坊协议

3. 去中心化应用(DAPP)框架:比如DAOstack

4. 去中心化应用(DAPP)层:比如Sapien

每一层都有自己的管理结构,每一层都有可能既影响其它层也被其它层所影响。但每一层的设计和实现都是独立的,层与层的设计者之间可能根本就没有交流和沟通。底层协议的设计者在设计底层协议时,可能根本不会考虑上层系统的需要,但往往底层的设计会直接影响上层的系统。

去中心化应用框架DAOstack构建于以太坊之上,因此它的实现和规则必然受制于以太坊。DAOstack实现了自己的协议规范用户和平台的互动,以及用户如何在上面创建去中心化的组织。而构建在DAOstack上的应用(比如Sapien)又会有自己的管理规则。因此,一个区块链应用会首先受制于自身规则的限制,同时也会间接受制于其所运行平台(比如以太坊和TCP/IP层)规则的限制。

在这些层次中,每一层的管理类型也可分为以下两种:

1. 由系统自身实施的管理

2. 外界对系统实施的管理

这两种类型在具体规则上有时会有区别甚至是冲突,但在某种程度上又和谐共存,它们都影响着每一层的运行和管理。

这两种类型根据分析角度的不同可被分为外生规则和内生规则。内生规则是由区块链社区制定,服务于社区的,是社区试图通过自身制定的规则进行自我管理的方式。外生规则是由外部(第三方)强加给社区和系统,规范社区和系统的一种方式。

由系统自身实施的管理是指嵌入到系统中,硬性制定的一些规则。它通常聚焦在规则的执行过程而不太在意在规则的制定过程。

在以太坊中,内生规则指的是区块链协议和共识算法(第二层)。在DAPP看来,内生规则则是智能合约(第三层,第四层)里制定的种种规则,而以太坊的协议和共识算法此时就变成了外生规则,同理TCP/IP和其它的互联网协议(第一层)此时也变成了外生规则。

对区块链网络来说,当规则是内生时,这时的规则就是由系统自身实施的管理,是“链上”管理。这些规则是编入到区块链网络中的,用于保障系统以安全,去中心化的方式运行。有时,链上管理的规则还包括建立修改规则的方式,就好比在社会中,我们会制定如何订立法律,修改法律或废除法律的规则。比如Tezos,是个能自我调节的区块链系统,在这个系统中,人们能修改规则本身,也能修改规则修改的方式。

内生规则所包含的规定,准则,习惯等都由系统自己制定和执行,用于协调系统自身发展的。比如开源社区的研发团队订立规则和过程指导项目的开发和演进,通过互相检查代码来强制执行这些规则。如果不遵守这些规则,就可能被逐出社区或受到类似惩罚。

对很多区块链而言,内生规则通常用于决定区块链未来的发展和走向(比如是否要执行硬分叉)。比如在比特币社区,内生规则就是所谓的比特币改进建议(BIP),社区成员通过这些建议表达自己对比特币未来改进和发展的意见。对以太坊而言,内生规则就是所谓的以太坊改进建议(EIP)。要注意的是这些建议并非一定要强制实施,社区会评估这些建议然后再决定是否要实施以及如何实施。如果一旦某个改进建议(BIP或EIP)被认可且被实施,它就具备了管理系统本身的效力。

外界对系统实施的管理指的是存在于系统外部却能影响系统运行和发展的规则。

在区块链网络中,通常把外界对系统实施的管理称为“链下”管理,因为这时,管理的实施和执行来自于系统外。这些规则的执行必须依赖第三方强制执行。

外生规则既非产生于系统内,也不由系统决定,但它却能改变系统的行为方式。比如,国家的法律法规就是外生规则,尽管它不直接影响区块链网络,但它同样要约束在其管辖范围内运行的区块链网络及其社区。当区块链应用涉及到实体世界中的资产时,必然受到国家法律法规的约束。此时,区块链就不单单是“代码就是法律”这么简单了,现实中的法律也将是区块链的法律。

本篇花了大量篇幅详述内生规则和外生规则,这主要受到近期一则比特币区块链上发现了儿童色情信息的新闻所启发。在媒介上传播这些信息触犯了很多国家的法律,并且按照规定,这些信息必须被删除。然而比特币的内生规则却决定了一旦信息传到比特币网络上,将永远无法删除和篡改。

这样的案例远不止一起。欧洲一些国家的法律规定如果关于个人的信息遭到不正当的泄露,个人有权利要求删除这些被泄露的个人信息,然而,一旦信息被传到区块链上,它将再也无法被删除和篡改。

这是内生规则和外生规则典型的冲突。

今天绝大多数关于“链上”和“链下”管理的讨论仍然着眼于内生规则,但实际上内生规则和外生规则都会影响区块链的运行和发展。如果我们想认真研究区块链的管理,就必须拿出一套符合整个生态系统的方案,考虑所有可能影响区块链发展的因素,不仅仅着眼于内生规则,而忽略外生规则可能对其产生的影响。如果忽略了外生规则就好比我们要了解一个人只去考察他自身的条件,而不关注其成长的社会环境;研究一个细胞,只关注细胞本身,而不关注细胞所寄生的生命体。

参考链接:https://www.coindesk.com/code-law-not-law-blockchains/

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180506G0PC0V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券