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