信托法/等级 IX · 链上信托/9.2 代币与现实世界资产/课程 5
托管、智能合约与“无需信任”这一概念
法律托管如何利用中立第三方来管理资产,智能合约能做什么、不能做什么,“The DAO”黑客事件与预言机风险揭示了什么,以及为何“无需信任”意味着信任只是被转移而非消失。
本内容为教育性质,不构成法律建议。信托法因国家和州而异,合适的结构取决于您的具体情况。您签署的任何文件都应由您所在地的合格律师起草或审核。
精简路径
法律允许的最省钱、税负最低、最简单、最私密的做法,按优先顺序排列。每一步都注明所依据的规则,以及保持合法所需满足的条件。
- 对于小额点对点交易,采用由买方、卖方和一名指定仲裁人组成的二签三(2-of-3)多重签名方案,仅需支付网络费用,且任意两方签署即可释放资金。注意事项:须通过一份简短的书面协议明确仲裁人的角色及费用,因为仅凭代码本身无法提供救济途径。
- 在英格兰和威尔士,智能法律合同可依据普通合同法原则具有约束力(英国法律委员会2021年11月建议),因此一项简单的书面条款即可规范该代码的行为。注意事项:其他司法管辖区的规定可能有所不同,且程序漏洞仍会导致资金不可逆地转移。
- 对于涉及土地等大额或受监管的交易,通常使用持牌托管人(escrow holder)的总体成本更低,因为其必须严格遵循指令,且法院可对该义务的执行予以强制力保障。注意事项:请比较相关费用,并在要求持牌的情况下核实该托管人的牌照资质。
- 在信任任何“无需信任”的合约之前,应先通过区块浏览器查看其管理员权限、暂停或升级密钥的信息,以及它所依赖的预言机。需要注意的是:2016年的DAO黑客事件表明,即便代码按预期运行,仍可能损失约360万以太币。
材料任何标准的托管协议或托管说明,都会明确规定托管人应履行的职责以及何时可以释放相关财产。NIST跨机构报告8202《区块链技术概览》(2018年),该报告定义了智能合约,可在NIST网站上免费获取。英格兰和威尔士法律委员会关于智能法律合同的建议书(2021年11月),可在该委员会网站上免费获取。
好奇
- 如果智能合约的代码存在漏洞,其中存储的资金会怎样?
- “无需信任”是否意味着根本不需要信任任何人?
- 中立的托管方与代码有何不同?
探索
- 托管是一种法律安排,由中立的第三方保管资金、文件或其他财产,直到满足约定的条件后再将其交给有权获得这些资产的一方。其理念与信托类似:托管人代为保管他人财产,不得将其视为自己的财产。托管人的职责源自托管协议或相关指示以及当地法律,不同国家和地区的规定可能有所不同。在美国,托管人通常被视为双方的代理人,其主要职责是严格遵循托管指示。本课将解释这些概念,但不推荐任何具体的托管安排。
- 智能合约是一种在区块链上自动运行的代码。NIST在2018年发布的《区块链技术概览》报告(NISTIR 8202)中将其定义为通过经加密签名处理的交易部署在区块链网络上的代码与数据集合。这类代码可以存储代币,并在满足预设条件时释放这些代币,因此常被比作托管服务。不过,与人类托管人不同,智能合约无法自行判断情况变化;无论出现何种双方未曾预见的状况,它都会按照代码中的指令行事。
- 智能合约并不自动等同于法律合同,但也不必然无效。2021年11月,英格兰和威尔士法律委员会指出,该地区的现行法律完全能够为“智能法律合约”提供支持——这类合约通过代码来界定或履行具有法律约束力的协议中的义务。某一安排是否具有约束力仍需依据普通合同原则来判断,比如双方达成合意以及建立法律关系的意图;其他国家的做法则可能有所不同。
- 代码可能存在漏洞。2016年6月,攻击者利用以太坊上的智能合约集合The DAO中的安全缺陷,将约360万Ether转移至一个需要被冻结28天的账户中,这些资金约占The DAO总资产的三分之一,当时其价值约为5000万美元。2016年7月20日,以太坊网络进行了硬分叉,以便将这些资金转移到恢复地址;而那些反对分叉的人则继续使用原来的链,该链后来被称为以太坊经典版。代码本身是按预期运行的;解决问题的办法则是人们同意对网络进行修改。
- 智能合约也需要来自区块链之外的数据,这些数据由被称为“预言机”的服务提供,比如价格或某个事件的结果。如果预言机提供错误的信息、出现延迟或被操纵,合约仍会执行,但所依据的将是错误的数据。因此,智能合约的托管机制依赖于预言机的运营者——那些编写代码并可能负责升级代码的开发者,以及运行网络的验证节点。这些环节中的任何一个都可能出现问题,而仅通过查看代码是无法发现的。
- 因此,“不可信赖”并不意味着根本无法信任任何人。它指的是信任的对象已经从银行或受法律约束的托管机构等已知中介,转变为代码、预言机、验证者以及开发者——这些人可能是匿名的,也不必对用户承担任何法律责任。传统的法律托管机制会指定具有相应职责的持有人,并有法院来强制其履行义务;而智能合约虽然能确保执行过程的确定性,但在出现问题时却可能找不到责任人。区块链学院会讲解智能合约与共识机制的技术层面内容。
关键事实
- 托管是一种法律安排,由中立的第三方保管财产,直至约定的条件得到满足;其职责由托管条款及当地法律规定。
- NIST(NISTIR 8202,2018)将智能合约定义为通过区块链网络上的加密签名交易来部署的代码与数据。
- 2021年11月,英格兰和威尔士法律委员会指出,该地区的法律能够为智能法律合同提供便利与支持。
- 2016年6月,一名攻击者利用The DAO代码中的漏洞,盗走了约360万枚以太币,当时这些以太币的价值约为5000万美元。
- 2016年7月20日,以太坊进行了硬分叉,旨在追回The DAO的资金;未参与分叉的链则继续作为以太坊经典运行。
- “去信任化”意味着信任从法律中介转移到代码、预言机、验证者以及开发者手中;而非完全消除信任。
练习 九、六、三、一
9收集列举在为他人持有财产时其可以依赖的最多9个方或事物,这些内容可来自本课程或你所阅读的托管服务、智能合约相关案例(有些资料中列出的数量较少),例如托管代理人、书面指示、代码、预言机、验证节点或法院。
6归类将它们分为6类:个人持有者、书面条款、代码、外部数据来源、网络运营商以及法院或监管机构。
3提炼将这6个类别简化为3组:谁拥有该财产、由谁决定何时释放该财产,以及出现问题时谁需要承担责任。
1凝结用你自己的话写一句,解释为什么“无需信任”的智能合约仍然需要依赖对人的信任。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。