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

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thefist11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值