基于区块链智能合约的电子印章签署方法和装置制造方法及图纸

技术编号:20624263 阅读:31 留言:0更新日期:2019-03-20 15:12
本申请涉及区块链技术领域,提供了一种基于区块链智能合约的电子印章签署方法、装置、计算机设备和存储介质。所述方法包括:获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥;将所述智能合约写入区块链中;接收终端发送的电子印章签署请求,将所述电子印章签署请求在所述区块链中进行扩散,所述区块链用于对所述电子印章签署请求进行共识;当共识通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同。采用本申请的方法能够防止电子印章错误签署。

Electronic Seal Signing Method and Device Based on Block Chain Intelligent Contract

The application relates to the technical field of block chain, and provides an electronic seal signing method, device, computer equipment and storage medium based on the intelligent contract of block chain. The method includes: acquiring contract information and the corresponding organization identification of the contract information, generating an intelligent contract according to the contract information and the organization identification, the intelligent contract includes the electronic seal key, writing the intelligent contract into the block chain, receiving the electronic seal signature request sent by the terminal, and carrying out the electronic seal signature request in the block chain. The block chain is used for consensus on the signing request of the electronic seal; when the consensus is passed, the target electronic seal key is obtained; when the target electronic seal key is identical with the electronic seal key in the intelligent contract, the intelligent contract is executed and the electronic contract with the signed electronic seal is obtained. The method of this application can prevent the incorrect signature of the electronic seal.

【技术实现步骤摘要】
基于区块链智能合约的电子印章签署方法和装置
本申请涉及区块链
,特别是涉及一种基于区块链智能合约的电子印章签署方法和装置。
技术介绍
两方或多方签署合同时,经常需要在合同上加盖印章,以确保合同的真实性及有效性。而随着计算机技术的飞速发展,传统的纸质合同逐渐被电子合同取代,传统技术中,对电子合同加盖印章,通常是直接调用签署电子印章的接口,这种方式存在安全风险,当接口被恶意攻击时,很容易引起错误电子印章的错误签署。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够防止电子印章错误签署的基于区块链智能合约的电子印章签署方法和装置。一种基于区块链智能合约的电子印章签署方法,所述方法包括:获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥;将所述智能合约写入区块链中;接收终端发送的电子印章签署请求,对所述电子印章签署请求进行共识校验;当共识校验通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同。在其中一个实施例中,所述电子印章签署请求携带当前机构标识,所述获取目标电子印章密钥之前,包括:根据所述当前机构标识查找对应的第一电子印章子密钥,并接收区块链节点返回的所述当前机构标识对应的第二电子印章子密钥;所述获取目标电子印章密钥,包括:将所述第一电子印章子密钥与所述第二电子印章子密钥按照预设的顺序进行组合,得到所述目标电子印章密钥。在其中一个实施例中,所述接收终端发送的电子印章签署请求之前,包括:接收终端发送的电子合同生成请求,所述电子合同生成请求中携带场景标识、用户标识;根据所述场景标识查找对应的合同模板及合同要素;根据所述用户标识查找所述合同要素对应的字段信息;根据所述合同模板、所述合同要素及所述字段信息生成电子合同。在其中一个实施例中,所述根据所述合同信息及所述机构标识生成智能合约,包括:根据所述合同信息和所述机构标识生成智能合约文本;根据所述智能合约文本生成初始智能合约,并对所述初始智能合约进行形式化验证,当验证通过时,得到所述智能合约。在其中一个实施例中,所述将所述智能合约写入区块链中,包括:通过对等网络的方式将所述智能合约扩散到所述区块链中,所述区块链用于对所述智能合约进行共识;当所述区块链在预设时间内对所述智能合约共识通过时,根据所述智能合约生成区块;将所述区块扩散到区块链中,所述区块链用于对所述区块进行验证,当验证通过时,将所述区块写入区块链。在其中一个实施例中,所述根据所述合同信息及所述机构标识生成智能合约之前,所述方法包括:建立预设智能合约模板;所述根据所述合同信息及所述机构标识生成智能合约,包括:根据所述智能合约模板、所述合同信息及所述机构标识生成智能合约。一种基于区块链智能合约的电子印章签署装置,所述装置包括:智能合约生成模块,用于获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥;写入模块,用于将所述智能合约写入区块链中;电子印章签署请求接收模块,用于接收终端发送的电子印章签署请求,对所述电子印章签署请求进行共识校验;智能合约执行模块,用于当共识校验通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同。在其中一个实施例中,所述电子印章签署请求携带当前机构标识,所述装置还包括电子印章子密钥获取模块,用于根据所述当前机构标识查找对应的第一电子印章子密钥,并接收区块链节点返回的所述当前机构标识对应的第二电子印章子密钥;所述智能合约执行模块还用于将所述第一电子印章子密钥与所述第二电子印章子密钥按照预设的顺序进行组合,得到所述目标电子印章密钥。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链智能合约的电子印章签署方法所述的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链智能合约的电子印章签署方法所述的步骤。上述基于区块链智能合约的电子印章签署方法、装置、计算机设备和存储介质,首先获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥,将所述智能合约写入区块链中,在接收终端发送的电子印章签署请求时,将所述电子印章签署请求在所述区块链中进行扩散,所述区块链用于对所述电子印章签署请求进行共识,当共识通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同,本申请中,由于区块链中的信息是不可篡改的,因此将合同信息与机构标识写入区块链智能合约中,可以保证数据安全,从而防止电子印章的错误签署。附图说明图1为一个实施例中基于区块链智能合约的电子印章签署方法的应用场景图;图2为一个实施例中基于区块链智能合约的电子印章签署方法的流程示意图;图3为一个实施例中步骤S204的流程示意图;图4为一个实施例中基于区块链智能合约的电子印章签署装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的基于区块链智能合约的电子印章签署方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104首先获取合同信息及合同信息对应的机构标识,根据合同信息及机构标识生成智能合约,该智能合约中存储有电子印章密钥,然后将智能合约写入区块链中,当接收到终端102发送的电子印章签署请求时,将该电子印章签署请求加入待验证队列,并将该电子印章签署请求在区块链中扩散,区块链中的节点对电子印章签署请求进行共识,当共识通过后,服务器104获取目标电子印章密钥,当该目标电子印章密钥与智能合约中的电子印章密钥一致时,执行智能合约,以得到已签署电子印章的电子合同。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种基于区块链智能合约的电子印章签署方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:步骤S202,获取合同信息及合同信息对应的机构标识,根据合同信息及机构标识生成智能合约,智能合约中包括电子印章密钥。其中,合同信息包括合同模板标识、合同要素、合同要素对应的字段信息以及该合同对应的电子印章密钥、电子印章的有限期限等数据;机构标识用于标识电子印章对应的签署机构。合同模板、合同要素及合同要素对应的字段信息可构成一份完整的电子合同,其中,合同模板、合同要素与业务场景对应,合同要素对应的字段信息与合同签署用户对应,其中的业务场景例如租赁场景、贷款场景等,合同要素指的是组成合同信息的字段类型,例如,借款人、身份证号、住本文档来自技高网...

【技术保护点】
1.一种基于区块链智能合约的电子印章签署方法,所述方法包括:获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥;将所述智能合约写入区块链中;接收终端发送的电子印章签署请求,对所述电子印章签署请求进行共识校验;当共识校验通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同。

【技术特征摘要】
1.一种基于区块链智能合约的电子印章签署方法,所述方法包括:获取合同信息及所述合同信息对应的机构标识,根据所述合同信息及所述机构标识生成智能合约,所述智能合约中包括电子印章密钥;将所述智能合约写入区块链中;接收终端发送的电子印章签署请求,对所述电子印章签署请求进行共识校验;当共识校验通过后,获取目标电子印章密钥,当所述目标电子印章密钥与所述智能合约中的电子印章密钥一致时,执行所述智能合约,得到已签署电子印章的电子合同。2.根据权利要求1所述的方法,其特征在于,所述电子印章签署请求携带当前机构标识,所述获取目标电子印章密钥之前,包括:根据所述当前机构标识查找对应的第一电子印章子密钥,并接收区块链节点返回的所述当前机构标识对应的第二电子印章子密钥;所述获取目标电子印章密钥,包括:将所述第一电子印章子密钥与所述第二电子印章子密钥按照预设的顺序进行组合,得到所述目标电子印章密钥。3.根据权利要求1所述的方法,其特征在于,所述接收终端发送的电子印章签署请求之前,包括:接收终端发送的电子合同生成请求,所述电子合同生成请求中携带场景标识、用户标识;根据所述场景标识查找对应的合同模板及合同要素;根据所述用户标识查找所述合同要素对应的字段信息;根据所述合同模板、所述合同要素及所述字段信息生成电子合同。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述根据所述合同信息及所述机构标识生成智能合约,包括:根据所述合同信息和所述机构标识生成智能合约文本;根据所述智能合约文本生成初始智能合约,并对所述初始智能合约进行形式化验证,当验证通过时,得到所述智能合约。5.根据权利要求1所述的方法,其特征在于,所述将所述智能合约写入区块链中,包括:通过对等网络的方式将所述智能合约扩散到所述区块链中,所述区块链用于对所述智能合约进行共识;当所述区块链在预设时间内对...

【专利技术属性】
技术研发人员:臧磊傅婧郭鹏程
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1