人们对区块链的兴趣急剧增长,投资和参与的速度也在迅速增加。在2017年中,许多金融、汽车、医疗、保险、房地产、零售和其他行业的公司已经开发出了复杂的概念验证,其中一些公司正走上重要的生产部署之路。
尽管对区块链的关注越来越多, 但对于许多商业律师来说, 这个话题仍然是新奇的。然而, 随着公司开始探索区块链, 对于律师来说, 能够发现正确的问题并提出正确的问题变得越来越重要。有鉴于此, 我们的目标是简单地介绍区块链, 提供示例用例, 并突出一些最紧迫的法律问题。
什么是区块链?
区块链技术最初是在2009年实施的, 其基础平台旨在解决比特币的 "双倍支出" 问题 (即如何在不依赖可信的第三方的情况下传输数字值)。但是, 使区块链技术对比特币至关重要的属性可以用来解决各种其他问题。区块链是: 表示交易记录的数字分类账, 该帐在由不同参与者操作的计算机 (也称为 "节点") 上分发, 允许参与者引入具有经过验证的加密保护的记录。
区块链中的记录是不可变的, 因为数字分类帐中的信息存储在由唯一加密标识符 (或 "哈希") 表示的数据块中。随后的每个数据块都包括前面块的哈希,以创建链, 将所有的方法都链接到第一个数据块中去,因此称之为区块链。如果链中的任何块中的数据以后在任何节点的分类帐版本中被非法更改, 则该块和每个后续块的哈希值都必须更改, 从而使此类更改的分类帐易于识别那些非法版本。然后, 该非法版本被节点之间的协商一致拒绝。
某些区块链的特性是创建“智能契合约”。例如,以太坊和Hyperledger区块链平台允许在区块链本身的块中记录软件程序。当满足一个规定的条件时,该软件会自动对区块链执行某些操作。例如,一个供应商今天向客户发货,发送发票,并等待30天、45天或90天才能付款,那么他更愿意在“智能合约”中自动下订单,在客户确认收到区块链上的货物时自动付款。或者,软件可以根据外部源(称为“oracle”)的数据来触发支付。例如,如果航空公司取消航班,“参数”旅行保险就可以自动支付,而航空公司的航班记录就是“oracle”。
区块链在哪里有用?
由于存储在区块链上的信息具有共享性和不可变性,因此区块链有望通过解决维护多个实体之间记录的一致性、保持可审计的信息线索、有效地解决和跟踪价值交换以及验证用户身份等问题而为企业带来最大的价值。
在这一点上,商业区块链主要在广泛的用例中处于试点或概念验证阶段。其中支付和供应链是最有前途的两个用例。
支付
随着全球商业和贸易的增长,金融机构的重点是优化跨境支付的低效率。目前的协议要求代理银行关系,包括中间商,造成费用高和过度拖延。使用区块链处理此类付款可允许双边、不可改变的价值转移,同时减少由现有程序造成的费用和延误。一些金融机构已经宣布试验这种区块链解决方案。此外,R3和Hyperledger都在努力为支付和其他金融部门使用案例建立区块链标准。
供应链
目前的供应链流程依赖于各方之间持有的非标准化纸张和数字记录,往往导致在供应链中出现问题。
钻石公司正在测试整个行业的区块链,允许供应商记录钻石的每一个动向,并跟踪钻石的冲突状况。
零售和电子商务公司正在开发内部的区块链,以同样的方式跟踪他们销售商品的真伪,并打击仿冒行为。
运输和后勤公司已试验使用区块链跟踪货运,减少延误,并以链上记录取代相关的纸面过程。
许多食品巨头已经与IBM合作,使用区块链来追踪从农场到商店的食品。
可能出现的法律问题
我们列出了以下可能出现的法律问题,包括:(一) 区块链设计方式可以部分或全部解决的问题;(二) 参与者之间单独的链外协议可以部分或全部解决的问题;(三) 在确定是否执行区块链解决办法时需要考虑的其他问题。
在链式程序中需要解决的法律问题
保密要求。在一个“允许”的区块链中,任何人都可以在互联网上查看数据。对于一些应用程序,例如在线数据库,以证明汽车保险覆盖面可能是首选的。但是,如果有保密义务,区块链可以是“允许”的(这样,区块链的参与就会受到管理员确定参与能力的限制,或者必须满足客观要求才能参与),并且只能将查看整个记录的时间限于特定的参与者。
问责制要求。许多公共区块链只披露自己的公钥(比特币就是这种情况),就允许人们成为参与者来从事交易。但是,如果用例要求已知的人对区块链上的内容负责,那么区块链或其理事机构在向参与者提供访问之前可以要求提供标识的证明。因此,区块链可能要求事务对手、受信任节点或所有参与者(如果适用)都可以看到参与者的身份。
数据隐私。区块链在数据隐私法方面面临着关键的挑战。例如,在一个非欧盟国家的一个节点,记录了链中包含欧盟居民个人数据的一个块,可被视为个人数据的跨国界转移。另一个例子是,将个人数据记录在一个“不可变”的分类帐中,可能侵犯了数据主体要求删除其数据的权利(“被遗忘的权利”)。可将区块链设计为使用可以忘记的加密密钥来对个人数据进行加密,或将个人数据存储在数据库外,以便删除只链接到存储在链中的这类数据。
在链外协议中需要解决的法律问题
设计、构建和运行:区块链必须由一个对使用有深入了解的团队设计和资助,并且可以通过在许可或订阅平台上使用软件开发人员来实现——这涉及许多合同方面的大量工作。
修正和修改:一个区块链可能需要适应才能生存并保持其有效性。对于允许的区块链,成功可能取决于参与者是否能够通过共识做出正确的修改。但是,对于不允许的区块链,创建者可以通过一个单独的、手工签名的自然语言协议,将治理过程从链外形式化。在这种链外协议中,联合体或创始参与者可以为如何达成协议(或指定对管理者的信任)制定规则和原则,以修改区块链的编程。
责任的分配:例如,一个参与者可能会因为以下原因而受到损害:底层技术中的漏洞、一个节点的问题、一个参与者未能保护其私钥,或者涉及外部系统与区块链集成或操作方式的问题。法律充其量也不清楚受损的参与者是否会对其他参与者、程序员、技术提供者或其他人提出索赔。区块链联营集团可以通过要求参与者签订具有法律约束力的、分配责任和赔偿责任的链外协议来解决这一问题。
管辖权、治理法和争议解决:根据定义,区块链涉及许多节点, 它们在各自的托管位置保留数字分类帐的同时拷贝, 这可能位于不同的国家。每个节点都可以参与创建协商一致并将信息记录到区块链的过程。因此, 目前尚不清楚哪个国家拥有管辖权, 或哪些法律是由哪一项管理的。再一次, 财团或创始集团可以为链外协议的所有参与者规定管辖法、司法权和议定的争端解决程序 (如仲裁)。
智能合约:"智能合约" 完全由代码组成。虽然有人可能会争辩说, "智能合约" 软件与参与者之间的数字交互构成要约和接受以及具有法律约束力的合同, 这将是对传统法律上的新诠释。明确在监管机构决定如何接近这一技术进步 (如在电子签字、电子合同、点击协议和其他与传统合同手续不符的情况下), "智能合约" 可以由适当的非链式自然语言合同支持。在这一点上, 验证 "智能合约" 代码是否实际地推进了传统合同的法律效力, 将是至关重要的。
oracle:oracle 存在错误、不准确或不明确的风险。在这种情况下, 公司可以记录如何处理这些不准确的情况, 以及如何在链外协议中分配风险和责任。
其他问题
分布式自治组织:有些人认为, 区块链独立于财团的运作, 作为分布式自治组织 (DAO), 由在分布式服务器上运行的代码组成。参与分布式自治组织的一个关键问题是, 参与者是否对DAO的行为有任何追索权。
功能限制:区块链是一种新兴技术,具有潜在的功能限制。例如,目前许多区块链在执行高级搜索或检索存储在链中的信息方面的能力有限。公司应该权衡这些限制与获得的好处。
集成:商业区块链将需要与每个区块链进行数据通信。目前,区块链之间的互操作性是有限的,很少有接口被构建到ERP系统和记录系统中。要解决这个问题,参与者需要就技术标准和软件供应商达成一致,以构建接口。
反垄断:为达成行业区块链的共同技术标准和框架而成立的联合体,可能被视为参与者之间的不正当勾结或造成反竞争影响。例如,在一个经过许可的网络中,不包括的行业竞争者可能处于不利地位。因此,反垄断和竞争法咨询意见至关重要。