
先明确“司法区块链合约”的范围
这里讨论司法相关场景中使用区块链智能合约的通用技术条件,不针对某个已核验的平台。以太坊开发文档将智能合约解释为链上运行的程序;NIST的区块链技术概述强调分布式账本的抗篡改和篡改可察觉特性。这些技术说明不能直接作为司法认可或合同法律效力的依据。
条件一:执行规则能够明确表达
适合程序处理的事项,需要有明确的输入、判断条件和执行结果。例如,检查指定账户是否提交确认,可以表达为程序规则;判断陈述是否可信、责任如何划分,则不能仅靠链上代码完成。评估适用性时,应先划清自动处理与人工判断的范围,并使业务约定与代码逻辑一致。

条件二:输入数据有可核验的来源
智能合约本身不能直接读取链外事实,接收外部信息需要预言机等机制。因此,涉及现实事件的触发条件,应明确由谁提供数据、如何核验以及错误如何处理。把信息送上链只解决程序获取输入的问题,不能自动证明输入真实。

条件三:身份和操作权限清楚
程序需要识别谁能提交信息、确认事项或调整配置。链上地址与现实中的当事人身份,应通过可核验的关联机制连接起来。多签机制可以要求多个有效签名共同授权操作,但技术上的签名通过,不能单独证明签署人拥有相应法律权限。
条件四:记录可核验,异常有处理路径
区块链可以帮助维护记录的完整性,但核验时仍需要知道记录对应什么材料、由何种流程形成。对于代码错误、外部数据失真或密钥失控,也应事先设计处置路径。暂停、升级或补救能力需要具体系统另行设计,不能假定所有合约都自带这些功能。
常见问题:上链就能被司法认可吗
不能仅凭上链作出这一判断。抗篡改主要涉及记录写入后的完整性,原始内容是否真实、是否与争议有关,仍是不同问题。具体证据要求和法律效力,需要结合适用法律与程序判断,上述技术文档没有提供相应认定标准。
常见问题:自动执行等于司法执行吗
两者不能等同。智能合约按代码改变链上状态,司法执行涉及法律授权和程序。判断其适用条件时,应分别核对技术可行性与法律要求;程序运行成功,只能说明相应代码路径得到执行。