一种建立智能合约模型的方法与流程

文档序号:11276008阅读:555来源:国知局

本发明涉及智能合约领域,尤其涉及一种建立智能合约模型的方法。



背景技术:

密码学家尼克萨博(nickszabo)早在1994年提出的智能合约的理念,在区块链技术出现以前一直不能够应用到现实中,但是比特币出现以后,智能合约获得了重生,但是目前并没有适合的智能合约与物联网进行联系。



技术实现要素:

鉴于目前技术存在的上述不足,本发明提供一种建立智能合约模型的方法,本发明的建立智能合约模型,可以实现以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款,以及可以与物联网互联。

本发明的采用如下技术方案:

一种建立智能合约模型的方法,包括以下步骤:

将合约以计算机代码的形式写入计算机;

将上述以计算机代码形式写入计算机的合约转换成脚本语言;

获取上述脚本语言并进行执行。

作为本发明的优选技术方案,所述将合约以计算机代码的形式写入计算机的步骤包括:

将合约安装在宿主平台上;

基于上述宿主平台上的合约并进行执行;

基于上述执行的合约以计算机代码的形式写入计算机。

作为本发明的优选技术方案,所述将上述以计算机代码形式写入计算机的合约转换成脚本语言的步骤包括:

接收以计算机代码形式的合约;

将接收的合约转换成脚本语言。

作为本发明的优选技术方案,所述获取上述脚本语言并进行执行的步骤包括:

将上述的脚本语言转换成计算机可读的代码;

基于上述的可读代码对合约进行执行。

作为本发明的优选技术方案,所述获取上述脚本语言并进行执行的步骤中,通过获取单元获取上述的脚本语言并通过执行单元执行该脚本语言。

作为本发明的优选技术方案,所述计算机代码与物联网信息进行匹配。

本发明的一种建立智能合约模型的方法,包括以下步骤:将合约以计算机代码的形式写入计算机;将上述以计算机代码形式写入计算机的合约转换成脚本语言;获取上述脚本语言并进行执行,本发明的建立智能合约模型,可以实现以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。

具体实施方式

下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:一种建立智能合约模型的方法,包括以下步骤,

步骤s1:将合约以计算机代码的形式写入计算机,其中具体包括步骤s1a:将合约安装在宿主平台上,具体为,当参与方通过在合约宿主平台上安装合约,致力于合约的执行时,合约就被发现了;步骤s1b:基于上述宿主平台上的合约并进行执行;步骤s1c:基于上述执行的合约以计算机代码的形式写入计算机,在这个基础上,合约承诺被实现,或者合约承诺实现被记录下来。选择哪个协议取决于许多因素,最重要的因素是在合约履行期间,被交易资产的本质,再次以销售合约为例。假设,参与方同意货款以比特币支付。选择的协议很明显将会是比特币协议,在此协议上,智能合约被实施。因此,合约必须要用到的“数字形式”就是比特币脚本语言。比特币脚本语言是一种非图灵完备的、命令式的、基于栈的编程语言,类似于forth。

步骤s2:将上述以计算机代码形式写入计算机的合约转换成脚本语言,具体包括步骤s2a:接收以计算机代码形式的合约;步骤s2b:将接收的合约转换成脚本语言。

步骤s3:获取上述脚本语言并进行执行,其中包括步骤s3a:将上述的脚本语言转换成计算机可读的代码;步骤s3b:基于上述的可读代码对合约进行执行。

例如,比特币的出现和被广泛使用,正在改变阻碍智能合约实现的现状,从而萨博的理念有了重生的机会。智能合约技术现在正建立在比特币和其它虚拟货币–有些人将它们称为“比特币2.0”平台–之上。因为比特币本身就是一个计算机程序,智能合约能够与它进行交互,就像它能与其它程序进行交互一样。问题正逐步被解决。一个计算机程序现在可以触发支付,目前主要有两个开源项目正在开发智能合约,这两个项目在今年都取得了大进展。一个项目是codius,另一个被称为以太坊。codius是由瑞波实验室开发的,瑞波也创建了自己的被称为瑞波币的数字货币。codius的目标是与其它密码学货币进行交互,例如瑞波和比特币,尽管codius是由私人公司管理的。

在本发明中,获取上述脚本语言并进行执行的步骤中,通过获取单元获取上述的脚本语言并通过执行单元执行该脚本语言。

在本发明中,计算机代码与物联网信息进行匹配。又例如,以超级碗比赛为例。假如你赌patriots队赢,下注500美元,或者一个比特币,你的朋友赌packers队赢,下同样的注。第一步,你和你的朋友将你们的比特币发送到一个由智能合约控制的中立账户。当比赛结束时,智能合约能够通过espn,路透社或者其它媒体确认patriots战胜了packers,智能合约将自动地将你的赌金和从朋友那赢得的钱,发送到你的账户,因为智能合约是计算机程序,所以很容易增加更加复杂的赌博元素,例如赔率和分差。尽管现在有处理这种交易的服务,但是他们都收取费用。智能合约与这些服务的关键不同之处在于,智能合约是一个任何人都可以使用的去中心化的系统,不需要任何中介机构。

综上所述,本发明的一种建立智能合约模型的方法,包括以下步骤:将合约以计算机代码的形式写入计算机;将上述以计算机代码形式写入计算机的合约转换成脚本语言;获取上述脚本语言并进行执行,本发明的建立智能合约模型,可以实现以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款,以及可以与物联网互联。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。



技术特征:

技术总结
本发明涉及一种建立智能合约模型的方法,包括以下步骤:将合约以计算机代码的形式写入计算机;将上述以计算机代码形式写入计算机的合约转换成脚本语言;获取上述脚本语言并进行执行,本发明的建立智能合约模型,可以实现以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。

技术研发人员:蓝树荣
受保护的技术使用者:蓝树荣
技术研发日:2016.03.16
技术公布日:2017.09.26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1