智能合约重构社会契约 比特犬模型实现智能合约

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能合约重构社会契约 比特犬模型实现智能合约相关的知识,希望对你有一定的参考价值。

1. 设计思想

针对法律、司法执法应用场景,将智能合约的许多问题简化, 在智能合约的自然语言处理、形式化方法、软件测试方面,突出智能合约的核心功能,降低使用智能合约的门槛,使其可靠且高效。

2.模型驱动开发框架
在这里插入图片描述

2.1 合约模板

相比将合法且有效的合同翻译成智能合约, 本书通过领域分析来开发智能合约模权, 提供的合约模板可以在开发过程中重复使用,且模板涵盖某一领域中智能合约通用的协议条款。

eg. 契约生命周期状态
在这里插入图片描述

3 原则

3.1 基于过程的原则

基于过程的原则要求律师在合同模板中定义主要权利和义务。权利和义务将是智能合约的执行对象。

3.2. 托管原则
在这里插入图片描述

3.3 预言机原则

已经通过预言机验证过程的数据仍然可能不正确。造成错误的原因包括通信败、同步错误或恶意攻击。为解决这个问题, 集成数据完整性评分系统。帮助判定数据正确性,分数越高越可能正确。

  • 如果数据来自另一个具有完整性评分的区块链,则记录些分数并根据区块链的完整性级别调整积分;
  • 如果该区块链的诚信等级高,保留他的分数;如果区块链诚信排名较低,积分也会降低。

3.4 共识原则
在这里插入图片描述

3.5 问责原则
3.6 回滚原则

4. 智能合约检测

仿真过程中、智能合约模型在指定一组数据输入后运行,辅助用户确认模型逻辑,但难以枚举全部输入数据,因此不能保证智能合约模型完全正确,形式验证能够与仿真方法互补。

一般都是应用形式化方法验证智能合约代码正确,验证对象不局限于最终代码,也包括智能合约模型,以便在设计层面提前发现问题。在众多形式化验证技术中,模型检测较为适合验证智能合约模型。

4.1.基于模型检测的智能合约模型验证

  • 智能合约的控制结构反映交易中条件分支的触发条件及其执行过程,交易具有确定性特点,因此智能合约系统的状态空间是有限的;
  • 智能合约计算复杂度较低,符合模型检验等技术的计算复杂度要求。eg. 利用 SPIN模型检测工具验证智能合约模板的正确性。

4.2.基于众包的智能合约代码的测试与验证

众包测试是软件测试的新兴趋势,将测试任务拆分,利用众包平台,招聘测试人员和终端用户参与测试任务。目前众包测试已成功应用在移动平台品的可用性测试、性能测试、图形用户界面(GUI)测试等。

  • 众包平台
    众包测试验证平台提供通信、搜索引擎、白动化评估、自动测试、形式化验证、事件树分析等工具。

4.3.已有的工作使用模型检测技术

  • 使用行为交互优先(Behavior Interaction Priority ,BIP)模型检测工具验证智能合约代码、区块链执行协议和用户行为
  • 使用 Maude模型检测工具验证智能合约代码的并发问题
  • 使用行为交互优先(Communicating Sequential Processes ,CSP)理论和失效—发散精化
  • (Failures-Divergences Refinement, FDR)模型检测工具验证智能合约代码的并发漏洞
  • 使用NuSMV模型检测工具验证智能合约代码(Theories , SMT)验证智能符合需求。
  • 使用可满足性模理论(Satisfiability Modulo Theories)

参考
【1】 智能合约重构社会契约 蔡维德 法律出版社 2020 ISBN 9787519748777.

以上是关于智能合约重构社会契约 比特犬模型实现智能合约的主要内容,如果未能解决你的问题,请参考以下文章

智能合约重构社会契约(11)天德区块链智能合约系统

智能合约重构社会契约(11)天德区块链智能合约系统

智能合约重构社会契约 李嘉图合约

智能合约重构社会契约Fabric

智能合约重构社会契约以太坊总结

智能合约重构社会契约 雅阁项目智能合约