本发明涉及区块链领域,尤其涉及一种智能合约签订方法及装置。
背景技术:
随着计算机技术的快速发展,区块链在多个领域被广泛应用,现有的电子合约大多还是采用电子文档的方式,使得现有电子合约因容易被篡改,从而在生活中其法律证明性存在异议的缺陷。
技术实现要素:
有鉴于此,本发明实施例提供了一种智能合约签订方法及装置,至少部分的解决现有技术中存在的问题。
第一方面,本发明实施例提供了一种智能合约签订方法,包括:
输入账户、私钥信息和合约脚本从而部署合约;
依据所述账户、私钥信息和合约脚本生成合约账户;
依据所述账户、私钥、合约脚本和合约账户执行合约;
返回执行合约结果。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约中,还包括:输入发送数量,所述发送数量:为激活合约账户,需要向合约账户发送的数字货币数量。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约,还包括:输入脚本参数。
优选的,依据所述账户、私钥、合约脚本和合约账户执行合约中,还包括,输入所述脚本参数。
优选的:所述依据所述账户、私钥、合约脚本和合约账户执行合约中,所述合约脚本为自动查询并调用部署合约时输入的合约脚本。
作为本发明实施例的一种具体实现方式,
第二方面,本发明实施例还提供了一种智能合约签订装置,包括:
部署合约模块:用于输入账户、私钥信息和合约脚本从而部署合约;
合约账户生成模块:用于依据所述账户、私钥信息和合约脚本生成合约账户;
合约执行模块:用于依据所述账户、私钥、和合约脚本和合约账户执行合约;
结果返回模块:用于返回执行合约结果。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约中,还包括:输入发送数量,所述发送数量:为激活合约账户,需要向合约账户发送的数字货币数量。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约,还包括:输入脚本参数。
优选的,依据所述账户、私钥、合约脚本和合约账户执行合约中,还包括,输入所述脚本参数。
优选的,所述依据所述账户、私钥、合约脚本和合约账户执行合约中,所述合约脚本为自动查询并调用部署合约时输入的合约脚本。
本发明技术方案,通过输入账户、私钥信息和合约脚本生成合约账号,并在执行合约中依据所述账户、私钥、合约脚本和合约账户执行合约从而对账户、私钥信息和合约脚本进行再次验证,通过利用区块链技术,达到保证了智能合约的不可篡改性的目的。
上述说明仅是本发明技术方案的概述,为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例一提供的智能合约签订方法的流程图;
图2为本发明实施例二提供的智能合约签订装置的原理框图;
图3为本发明实施例一中部署合约的界面示意图;
图4为本发明实施例一中生成合约账户的界面示意图;
图5为本发明实施一中执行合约的界面示意图;
图6为本发明实施例一中执行合约成功的界面示意图;
图7为本发明实施例一中执行合约失败的界面示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
实施例一:
如图1所示,一种智能合约签订方法,包括:
步骤s101:输入账户、私钥信息和合约脚本从而部署合约;具体界面如图3所示。
步骤s101:依据所述账户、私钥信息和合约脚本生成合约账户;如图4所示。
步骤s102:依据所述账户、私钥、合约脚本和合约账户执行合约;如图5所示。
步骤s103:返回执行合约结果。
如执行成功,则返回执行成功的界面,如图6所示,如执行失败,则返回执行失败的界面,如图7所示。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约中,还包括:输入发送数量,所述发送数量:为激活合约账户,需要向合约账户发送的数字货币数量。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约,还包括:输入脚本参数。
优选的,依据所述账户、私钥、合约脚本和合约账户执行合约中,还包括,输入所述脚本参数。
优选的:所述依据所述账户、私钥、合约脚本和合约账户执行合约中,所述合约脚本为自动查询并调用部署合约时输入的合约脚本。
实施例二:
如图2所示,一种智能合约签订装置,包括:
部署合约模块:用于输入账户、私钥信息和合约脚本从而部署合约;
合约账户生成模块:用于依据所述账户、私钥信息和合约脚本生成合约账户;
合约执行模块:用于依据所述账户、私钥、和合约脚本和合约账户执行合约;
结果返回模块:用于返回执行合约结果。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约中,还包括:输入发送数量,所述发送数量:为激活合约账户,需要向合约账户发送的数字货币数量。
优选的,所述输入账户、私钥信息和合约脚本从而部署合约,还包括:输入脚本参数。
优选的,依据所述账户、私钥、合约脚本和合约账户执行合约中,还包括,输入所述脚本参数。
优选的,所述依据所述账户、私钥、合约脚本和合约账户执行合约中,所述合约脚本为自动查询并调用部署合约时输入的合约脚本。
提供所发明的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此发明的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此发明的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。