MetaLeX继续在网络法律领域创新,推出了"Ricardian Tripler"这一新的混合代码/法律原语,旨在促进在以太坊上创建、签署、部署和执行安全、透明和自动化协议,只需从您的钱包中签署一个区块链交易即可。
Ricardian Tripler部署法律合同/智能合同二元组,以启用链上签署、共享法律/技术参数和智能合同调解的法律义务履行--本质上,它们提供了端到端的链上法律交易/交易生命周期管理。我们的第一个Ricardian Tripler是围绕我们的Cybernetic Token Exchange (CyTE)应用程序设计的,用于点对点的场外代币互换,并附有法律协议:https://app.metalex.tech/lexscrow。
Ricardian Tripler绕过了对繁琐的集中式法律技术解决方案(如ContractExpress用于"文件生成"和DocuSign用于图形PDF签名)的需求。相反,Ricardian Tripler允许整个法律协议生命周期(包括协议权威记录的持久存储)在链上进行管理。这意味着,例如,一个BORG可以直接在我们的应用程序上与一个授予接收者签订一个法律授予协议,只需要他们的加密钱包即可。与集中式法律技术SaaS公司不同,除了我们的Web应用程序提供的便利功能外,不再依赖于MetaLeX作为一家公司。
更重要的是,Ricardian Tripler部署智能合约,在签署协议的同一步骤中执行法律协议的条款。因此,法律条款被保证与智能合约参数相匹配/反映--法律协议与可执行智能合约的无缝配对,可以解锁一个新的链上交易浪潮,结合传统金融和DeFi的最佳特性。
理解Ricardian Triplets
"Ricardian三元组"是Clack、Bakshi和Braine提出的一个术语,是对Ian Grigg开创性的"Ricardian合约"概念在链上智能合约环境中的扩展。在智能合约环境中,Ricardian三元组由三个组成部分组成:
代码:这就是智能合约本身--即部署到特定区块链地址的特定可执行字节码。它自动执行法律合同的某些部分。
法律协议文本:这通常被认为是传统法律合同。这应该包含:(a)法律协议的非操作性方面的表述(例如,性能衡量的主观标准,如"商业上合理的努力"或"重大不利影响");以及(b)对智能合约作为执行法律协议的某些或全部方面的首选(或独家)工具的某些引用。重要的是,在Ricardian Tripler中,这是一个标准合同文本--想想其他经典的标准合同,如'Y-Combinator SAFE'--它可以完全标准化,永远不需要改变。
参数:参数代表对具体、有约束力的协议进行谈判的结果--它们为代码和法律合同文本的其他空变量提供内容。这就像在Y-Combinator的SAFE中,"购买价格"、"估值上限"和当事人名称需要由当事人填写,才能将文本转换为实际的法律协议一样,只是如果有一个SAFE的Ricardian Tripler,那些相同的参数也会输入到智能合约变量中。
需要注意的是,Ricardian三元组并不将智能合约视为法律协议本身--这是一个常见的误解。相反,Ricardian三元组的智能合约组件只是一个自治的、最小信任的代码片段,有助于执行和执行与法律文字表述相关的法律协议,以及选择的参数。神奇的部分在于完全在链上签订法律协议,并自动在法律合同文本和智能合约之间共享参数;这样,智能合约就可以保证与法律协议相匹配。
示例:LeXscroW代币场外交易的Ricardian Tripler
我们对Ricardian Tripler的第一个实现是为了与双代币LeXscroW智能合约一起使用--实现了一种网络法律方法来完成点对点代币场外交易,并与法律协议挂钩。这涉及一个法律合同文本,同意代币互换条款,以及一个LeXscroW'双代币'非托管智能合约,其中每一方都存入要互换的代币,当满足正确的条件时,该合约会自动完成交易。当Tripler与相应的LeXscroW同时部署时,LeXscroW的执行将不可改变地取决于双方在链上签署Tripler。换句话说,托管代币互换不能发生,除非双方已经在链上签署了法律协议。您可以在MetaLeX Cybernetic Token Exchanger (CyTE)网络应用程序中找到这个实现:https://app.metalex.tech/lexscrow
由于法律合同文本和智能合约共享许多相同的变量和参数,这非常适合Ricardian Tripler。在这种情况下,共享的变量/参数是:
双方各自的区块链地址。
正在交易的代币的地址和数量。
到期时间(本质上是法律协议中的'长停止日期'或'最后期限')。
任何编码的执行条件(本质上是法律协议中的结算条件)。
Ricardian Tripler使双方能够同时配置法律合同文本和相关的智能合约,使用所有相同的参数,部署智能合约,签署文本,并通过从其区块链钱包签名的方式进入由文本、智能合约、参数和签名组成的法律协议。虽然从理论上看起来很复杂,但实际上比使用传统的法律协议签名工具(如Docusign)的合同流程简单快捷得多,后者需要在Web2应用程序和电子邮件之间来回切换,定制法律文本并获得图形签名。使用Ricardian Tripler,不需要图形签名或文字处理,所有需要的数据都是在链上注册的,而不是依赖于公司服务提供商的集中式后端。与这些公司解决方案不同,Ricardian三元组通过部署为进入协议过程的一部分的相关LeXscroW智能合约提供了最小信任的执行保证。由于在单个步骤中设置了法律协议和智能合约的参数,法律语言和代码被保证"镜像"--减少了将法律和代码工作流分开的可能性。
RicardianTriplerDoubleTokenLexscrow:结构化协议
RicardianTriplerDoubleTokenLexscrow智能合约代表了Ricardian三元组的数字和法律协议组件,定制用于代币场外互换用例,旨在与LeXscroW一起使用。它以结构化格式封装了所有必要的细节,既是机器可读的合同,又是人类可读的法律文件的参考。
关键特性:
法律协议URI:包含模板法律文字的IPFS哈希值--在这种情况下,就是官方的MetaLeX双代币LeXscroW协议。
参数:存储有关协议的全面信息,包括当事方详细信息、托管资产、法律条款、管辖法律和争议解决方式。
版本控制:确保兼容性和可追溯性。
这份合同作为协议的详细和不可变记录,确保所有条款都明确定义和可访问。
协议工厂:促进协议生命周期
AgreementV1Factory合约管理协议的创建和确认,将机器可读的合同与人类可读的文件和数字签名集成到Ricardian合约中,并部署执行法律协议条款的相关托管智能合约。
关键特性:
提议协议:通过proposeDoubleTokenLexscrowAgreement函数,使一方能够提议使用部署的RicardianTriplerDoubleTokenLexscrow合约创建新的托管协议。
同时部署和提议:deployLexscrowAndProposeDoubleTokenLexscrowAgreement函数允许在一个交易中部署DoubleTokenLexscrow合约并提议新的协议,确保参数同步。
确认和采纳协议:允许第二方通过confirmAndAdoptDoubleTokenLexscrowAgreement函数确认协议,在注册表中记录其采纳,并更新LeXscroW的三元组签名条件以执行。
验证账户:利用SignatureValidator合约的isSignatureValid函数,通过validateAccount函数验证各方是否已签署协议细节。
这个工厂合约简化了协议流程,确保双方可以有效地提议、确认和采纳协议,体现了Ricardian三元组的原则。
注册表:记录和管理协议
DoubleTokenLexscrowRegistry合约充当所有MetaLeX双代币LeXscroW协议采纳的官方账本。它记录每次采纳的细节,管理批准的工厂列表,并确保整个过程由管理员监督。这个智能合约还通过验证相关法律协议是否已由各方签署,确保协议的完整性和真实性,从而符合各种电子签名法的要求,创建各方相互同意的安全电子记录。
关键特性:
记录采纳:使用recordAdoption函数记录各方采纳协议。
启用/禁用工厂:使用enableFactory和disableFactory函数管理批准的工厂列表。
管理员管理:提供以安全方式更改管理员的机制,如updateAdmin和acceptAdminRole。
这个注册表确保所有协议都透明地记录和管理,提供了一个权威的真实来源。由于有了注册表,所有协议都在链上,因此公开。这使得第三方法律技术UI的可组合性,并给予各方保证,他们的协议细节始终可在链上获得(无需依赖MetaLeX作为供应商),尽管这以隐私为代价。我们预计随着项目的发展,将提供更多的私人安排。
签名验证器:确保法律可执行性
SignatureValidator合约验证是否已对法律协
协议提案: 一方使用 AgreementV1Factory 合约中的 proposeDoubleTokenLexscrowAgreement 函数提出新的协议。提议的协议存储在一个新的 RicardianTriplerDoubleTokenLexscrow 合约中,并在 AgreementV1Factory 中记录待定协议。
协议确认: 另一方使用 AgreementV1Factory 中的 confirmAndAdoptDoubleTokenLexscrowAgreement 函数确认提议的协议(必须使用与步骤 #1 中函数调用相同的参数,并引用调用该函数的一方的地址和从该调用创建的 LeXscroW 合约的地址)。确认后,协议的采用情况将记录在 DoubleTokenLexscrowRegistry 中。
签名验证: 可以使用 AgreementV1Factory 中的 validateAccount 函数来验证参与方是否已签署协议细节。这利用了 SignatureValidator 合约中的 isSignatureValid 函数。
注册管理: DoubleTokenLexscrowRegistry 合约确保只有经批准的工厂可以记录采用情况,并由管理员管理这些工厂的生命周期。管理员无法也不允许任何其他方影响或删除已记录在注册表中的协议。
总之,这些合约共同提供了一个强大的系统,用于提议、确认和记录双令牌托管协议,确保所有方的签名得到验证,并且该过程得到适当管理和记录在注册表中。
结论
Ricardian Tripler 代表了网络法律的重大进步,将法律实践与第三方中介分离,结合了先进的数字签名验证、结构化协议管理和透明记录,形成了一个连贯的系统。通过利用智能合约的力量,MetaLeX 创造了一种新的法律原语,增强了区块链协议中的信任、效率和安全性,包括在双方签名的基础上不可变地编码基础交易的执行。这种创新不仅简化了创建和管理法律协议的过程,而且为未来更复杂和自动化的法律框架铺平了道路。通过体现 Ricardian 三元组的原则,Ricardian Tripler 提供了一种现代的基于区块链的解决方案,确保法律协议既可读又可执行,并通过可验证的数字签名确认各方的同意。
链接
使用 Ricardian Tripler 的 MetaLeX 网络代币交易应用程序:https://app.metalex.tech/lexscrow
Ricardian Tripler 代码:
https://github.com/MetaLex-Tech/RicardianTriplerDoubleTokenLeXscroW/
网络代币交易协议:
https://ipfs.io/ipfs/bafybeiestvaq6yfz4kuskaywacoug4i75vfrsmpgq2fjbdhfv5g53emrlu
制作人
Ricardian 三元组的概念由 @ian_fc 和 Clack/Bakshi/Braine 的工作开创。
MetaLeX Ricardian Tripler 部分受到 @RMacwha 和 @lex_node 的 SEAL Org Whitehat Safe Harbor 协议的智能合约注册方法的启发。
CyTEA 和其他应用程序的 Ricardian Tripler 由 @erichdylus 为 @MetaLeX_Labs 撰写。