
先区分技术执行与法律效力
讨论区块链与法律协议的适用条件,需要区分三个层面:区块链保存记录,智能合约执行程序,法律协议确定当事人的权利义务。以太坊智能合约文档解释了程序如何运行,NIST的区块链概述说明了分布式账本的技术性质;二者均不能直接作为特定协议具有法律效力的依据。
因此,以下条件主要用于判断技术是否适配。具体协议的成立、效力及争议处理,需要结合适用法律另行判断。
条件一:确有多方共享和核对记录的需求
NIST将区块链描述为具有篡改可察觉性和抗篡改能力的分布式数字账本,正常运行时,已发布交易难以更改。这类特性适合需要共同核对记录的场景。
用于协议管理时,应先明确记录对象是协议版本、确认行为还是履行状态。记录难以更改,不能推导出录入内容必然真实,也不能单靠账本确认签署者的现实身份与授权。
条件二:执行规则可以明确表达
以太坊文档说明,智能合约是在链上运行的代码与状态,可由交易触发,并能调用其他合约;链外信息则需要通过预言机等机制输入。
适合自动执行的条款,应有清楚的输入、判断条件和执行结果。如果条款涉及主观评价或事实争议,程序需要额外的确认机制。协议文字与代码之间,也需要明确哪些义务由程序执行、哪些仍依赖链外履行。
条件三:链外事实有明确的输入机制
交货、验收等现实事件不能仅凭链上程序自行确认。涉及这些事件时,需要明确由谁提供信息、如何核验,以及错误信息如何处理。预言机能够把数据送上链,但不能据此认定数据必然准确,或已完成法律意义上的事实认定。
条件四:权限与异常处理能够衔接
协议采用自动执行机制时,需要明确调用权限、密钥管理及异常处置安排。多签可以要求多个有效签名共同批准操作,但签名门槛本身不能说明签名者具有何种法律授权。
链上执行结果通常难以直接撤销。因此,错误输入、程序缺陷或履行争议发生后,哪些问题能够通过后续操作处理,哪些需要链外解决,应在机制设计时明确。
常见问题
上链是否就意味着协议有效?不能这样判断。上链能够形成技术记录,法律效力仍需独立判断;上述技术文档未提供具体司法辖区的认定标准。
智能合约能否完整替代法律协议?其适用范围是可以编码并取得所需输入的规则。对于身份授权、文字解释和争议处理,单靠程序执行无法给出完整答案。