CN110598460A - 基于区块链的电子签字方法、装置及存储介质 - Google Patents
基于区块链的电子签字方法、装置及存储介质 Download PDFInfo
- Publication number
- CN110598460A CN110598460A CN201910923942.XA CN201910923942A CN110598460A CN 110598460 A CN110598460 A CN 110598460A CN 201910923942 A CN201910923942 A CN 201910923942A CN 110598460 A CN110598460 A CN 110598460A
- Authority
- CN
- China
- Prior art keywords
- signature
- file
- contract
- terminal
- block chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6272—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database by registering files or documents with a third party
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
Abstract
本申请实施例公开了一种基于区块链的电子签字方法、装置及存储介质,属于互联网技术领域。该方法包括:获取区块链***中存储的签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息,将原始文件与电子签字信息进行合成,得到签字文件;将签字文件与合约标识对应存储于区块链***中。通过在区块链***中生成签字合约,将得到的签字文件和合约标识对应存储于区块链***中,使每个签字文件与签字合约一一对应,减轻了人工签字的任务量,存储的签字文件不易被篡改,提高了存储的签字文件的安全性和可靠性,提供了长期保存的平台。
Description
技术领域
本申请实施例涉及互联网技术领域,特别涉及一种基于区块链的电子签字方法、装置及存储介质。
背景技术
电子签字是指对文件进行电子形式的签字,利用该电子形式的签字可以识别签字人身份并表明签字人认可文件的内容。随着计算机技术的快速发展,电子签字的应用越来越广泛。
图1是相关技术提供的一种原始文件的示意图,图2是相关技术提供的一种签字文件的示意图。如图1和图2所示,服务器向终端下发待签字的原始文件,终端显示该原始文件,获取用户输入的电子签字信息,将该电子签字信息发送给服务器,服务器将该原始文件与该电子签字信息进行合成,得到签字文件,并存储该原始文件、该电子签字信息及该签字文件。但是,该签字文件存储于服务器中,很容易被篡改,安全性和可靠性差。
发明内容
本申请实施例提供了一种基于区块链的电子签字方法、装置及存储介质,能够有效提高存储的签字文件的安全性和可靠性。所述技术方案如下:
一方面,提供了一种基于区块链的电子签字方法,应用于区块链***中的节点设备,所述方法包括:
获取所述区块链***中存储的签字合约,所述签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;
基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息;
将所述原始文件与所述电子签字信息进行合成,得到签字文件;
将所述签字文件与所述合约标识对应存储于所述区块链***中。
另一方面,提供了一种基于区块链的电子签字方法,应用于第二终端中,所述方法包括:
向区块链***的节点设备发送签字请求,所述签字请求携带请求签字的原始文件和签字方的第一用户标识;
接收所述节点设备发送的签字文件,所述签字文件由所述原始文件和所述签字方的电子签字信息合成得到;
向第三终端发送所述签字文件,所述第三终端用于对所述签字文件进行验证。
另一方面,提供了一种基于区块链的电子签字方法,应用于第三终端中,所述方法包括:
接收第二终端发送的签字文件;
向区块链***中的节点设备发送签字文件验证请求,所述签字文件验证请求携带所述签字文件,所述节点设备用于查询所述区块链***中是否包括所述签字文件以及与所述签字文件对应存储的合约标识,返回与查询结果对应的验证通知消息;
接收所述节点设备返回的验证通知消息,显示所述验证通知消息。
另一方面,提供了一种基于区块链的电子签字装置,所述装置包括:
合约获取模块,用于获取所述区块链***中存储的签字合约,所述签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;
信息获取模块,用于基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息;
合成模块,用于将所述原始文件与所述电子签字信息进行合成,得到签字文件;
第一存储模块,用于将所述签字文件与所述合约标识对应存储于所述区块链***中。
可选地,所述装置还包括:
签字请求接收模块,用于接收第二终端发送的签字请求,所述签字请求携带所述原始文件和所述用户标识;
合约生成模块,用于基于所述签字请求,生成所述签字合约;
第二存储模块,用于将所述签字合约存储于所述区块链***中。
可选地,所述签字合约还包括发送方的第二用户标识;所述装置还包括:
文件发送模块,用于将所述签字文件发送至所述第二用户标识对应的第二终端。
可选地,所述装置还包括:
第三存储模块,用于将所述电子签字信息与所述合约标识对应存储于所述区块链***中。
可选地,所述装置还包括:
验证请求接收模块,用于接收第三终端发送的签字文件验证请求,所述签字文件验证请求携带请求验证的签字文件;
通过消息发送模块,用于当所述区块链***中包括所述签字文件以及与所述签字文件对应存储的合约标识时,向所述第三终端发送验证通过消息。
可选地,所述通过消息发送模块,包括:
通过消息发送单元,用于当所述区块链***中包括所述签字文件、与所述签字文件对应存储的合约标识,以及与所述合约标识对应存储的电子签字信息时,向所述第三终端发送验证通过消息。
可选地,所述签字合约包括按照顺序排列的多个第一用户标识;所述信息获取模块还用于:
按照所述多个第一用户标识的排列顺序,向所述多个第一用户标识中第一个第一用户标识对应的第一终端发送签字请求,所述签字请求携带所述原始文件;
接收所述第一终端发送的电子签字信息;
按照所述多个第一用户标识的排列顺序,循环执行上述步骤,直至接收到所述多个第一用户标识中最后一个第一用户标识对应的第一终端发送的电子签字信息。
另一方面,提供了一种基于区块链的电子签字装置,所述装置包括:
请求发送模块,用于向区块链***的节点设备发送签字请求,所述签字请求携带请求签字的原始文件和签字方的第一用户标识;
文件接收模块,用于接收所述节点设备发送的签字文件,所述签字文件由所述原始文件和所述签字方的电子签字信息合成得到;
文件发送模块,用于向第三终端发送所述签字文件,所述第三终端用于对所述签字文件进行验证。
另一方面,提供了一种基于区块链的电子签字装置,所述装置包括:
文件接收模块,用于接收第二终端发送的签字文件;
请求发送模块,用于向区块链***中的节点设备发送签字文件验证请求,所述签字文件验证请求携带所述签字文件,所述节点设备用于查询所述区块链***中是否包括所述签字文件以及与所述签字文件对应存储的合约标识,返回与查询结果对应的验证通知消息;
消息接收模块,用于接收所述节点设备返回的验证通知消息,显示所述验证通知消息。
另一方面,提供了一种节点设备,所述节点设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述方面所述的基于区块链的电子签字方法。
另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述方面所述的基于区块链的电子签字方法。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述方面所述的基于区块链的电子签字方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
本申请实施例提供的基于区块链的电子签字方法、装置及存储介质,获取区块链***中存储的签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识,基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息,将原始文件与电子签字信息进行合成,得到签字文件,将签字文件与合约标识对应存储于区块链***中。通过在区块链***中生成签字合约,将得到的签字文件和合约标识对应存储于区块链***中,使每个签字文件与签字合约一一对应,减轻了人工签字的任务量,存储的签字文件不易被篡改,提高了存储的签字文件的安全性和可靠性,提供了长期保存的平台。
并且,在获取原始文件对应的电子签字信息后,将电子签字信息和合约标识对应存储于区块链***中,使电子签字信息与签字合约一一对应,保证了电子签字信息的唯一性。且所有的数据都面向所有的参与者,杜绝了暗箱操作。
第二终端向第三终端发送签字文件,第三终端接收第二终端发送的签字文件,第三终端向区块链***中的节点设备发送签字文件验证请求,节点设备接收第三终端发送的签字文件验证请求,查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识,当区块链***中包括签字文件以及与签字文件对应存储的合约标识时,向第三终端发送验证通过消息,第三终端接收节点设备返回的验证通过消息,显示验证通过消息。通过对签字文件验证是否有效,能够辨别签字文件的真伪,提高了签字文件的安全性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是相关技术提供的一种原始文件的示意图;
图2是相关技术提供的一种签字文件的示意图;
图3是本申请实施例提供的一种基于区块链的电子签字方法的实施环境的示意图;
图4是本申请实施例提供的区块链***的结构示意图;
图5是本申请实施例提供的一种区块链的示意图;
图6是本申请实施例提供的区块结构的示意图;
图7是本申请实施例提供的一种基于区块链的电子签字方法的流程图;
图8是本申请实施例提供的一种目标客户端的应用界面的示意图;
图9是本申请实施例提供的另一种目标客户端的应用界面的示意图;
图10是本申请实施例提供的一种基于区块链的电子签字方法的流程图;
图11是本申请实施例提供的一种目标客户端的应用界面的示意图;
图12是本申请实施例提供的一种终端与区块链***的交互示意图;
图13是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图;
图14是本申请实施例提供的另一种基于区块链的电子签字装置的结构示意图;
图15是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图;
图16是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图;
图17是本申请实施例提供的一种终端的结构示意图;
图18是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
为了便于理解本申请实施例的技术过程,下面对本申请实施例所涉及的一些名词进行解释:
区块链(Blockchain):是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,每个区块都包含一个时间戳和一个与前一区块的链接。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本,即区块链中的数据一旦记录下来将不可逆。
共识机制(Consensus mechanism):是区块链***中实现不同节点之间建立信任、获取权益的数学算法。在区块链***中,通过特殊节点的投票,可以在很短的时间内完成对交易的验证和确认,对一笔交易,如果利益不相干的若干个节点能够达成共识,就可以认为***中的全部节点对此也能够达成共识。
智能合约(Smart contract):是一种旨在以信息化方式传播、验证或执行合同的计算机协议。区块链***中的各个节点根据特定条件自动执行的合约程序,可以对链上存储的数据进行操作,是用户与区块链进行交互、利用区块链实现业务逻辑的重要途径。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本,它允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
图3是本申请实施例提供的一种基于区块链的电子签字方法的实施环境的示意图,如图3所示,该实施环境可以包括多个计算机设备和用户终端,该多个计算机设备可以为区块链***中的节点设备,用户终端与节点设备连接。区块链***中的任意一个节点设备均可以执行本申请实施例提供的基于区块链的电子签字方法中的一个或多个步骤。上述多个计算机设备可以为任意形式的计算设备,如服务器或用户终端,本申请实施例对此不做具体限定。
图4是本申请实施例提供的区块链***100的可选结构示意图,节点设备之间形成的点对点(P2P,Peer To Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。区块链***中各节点设备的功能,涉及的功能包括:
1)路由,节点设备具有的基本功能,用于支持节点设备之间的通信。
节点设备除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签字以表示任务数据的来源,将记录数据发送到区块链***中的其他节点设备,供其他节点设备在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链***中的其他节点设备,其他节点设备验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币。
2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链***中的其他节点设备,其他节点设备验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点设备发送确认。
2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
区块链***中的多个计算机设备可以为属于同一个机构的多个节点设备,也可以属于不同的机构的多个节点设备,该机构可以包括区块链***使用方。如图5所示,区块链***使用方可以为发起方、签字方和验证方。例如,发起方、签字方和验证方均可以为机构或个人,发起方通过区块链***发起对文件的签字请求,得到签字文件;签字方通过区块链***对文件进行签字;验证方是通过区块链***,对得到的签字文件是否有效进行验证。
如图6所示,图6是本申请实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。
图7是本申请实施例提供的一种基于区块链的电子签字方法的流程图,本申请实施例的交互主体为区块链***中的任一节点设备、第一终端和第二终端,如图7所示,该方法包括:
701、第二终端向节点设备发送签字请求。
本申请实施例中,第二终端基于第二用户标识登录区块链***,该第二用户标识可以为用户账号、电话号码、用户昵称等。第二终端可以为手机、计算机、平板电脑等多种类型设备。节点设备可以为服务器或用户终端,节点设备与第二终端建立通信连接,通过该通信连接,节点设备与第二终端之间可进行数据传输。
其中,该签字请求携带请求签字的原始文件、签字方的第一用户标识和发送方的第二用户标识。
原始文件可以为请求签字文件的图像,可通过第二终端设置的或者连接的摄像头拍摄得到,又或者可以是从其他设备存储至该第二终端的图像。如图1所示,即为请求签字的原始文件。
该签字方为需要在该原始文件上进行签字的一方,该发送方为提交该签字请求的一方。第一用户标识和第二用户标识是用于表示签字方的唯一标识,可以为签字方的用户账号、电话号码、用户昵称等。
对于第一用户标识和第二用户标识,是用户预先通过终端在区块链***中注册的,后续可通过该第一用户标识和该第二用户标识进行通信。
在一种可能实现方式中,第二终端上安装有目标客户端,该目标客户端配置有区块链***,则第二终端通过该目标客户端与区块链***中的任一节点设备建立通信连接,通过该通信连接,向节点设备发送签字请求。
可选地,第二终端显示目标客户端的应用界面,获取用户在该应用界面输入的原始文件和第一用户标识,向节点设备发送签字请求。
对于第二终端显示目标客户端的应用界面,如图8所示,该应用界面包括需签字文件的电子图像的上传按钮、需签字文件的电子图像的加载位置、签字方的用户名和用户地址的输入栏以及请求发起用户的地址输入框和密码输入框,基于该应用界面,当检测到用户对该上传按钮的点击操作时,第二终端启动照相机,可基于用户的拍照指令对文件进行拍照,得到文件的电子图像后,当检测到用户对确定按钮的点击操作,在该应用界面中的加载位置显示出对应的电子图像;或者,当检测到用户对该上传按钮的点击操作时,显示第二终端的图片库的图片列表,选择图片库中存储的电子图像,当检测到用户对确定按钮的点击操作,在该应用界面中的加载位置显示出对应的电子图像。用户在对应的输入栏输入签字方的用户名和用户地址,及个人认证地址和密码,当点击发起按钮时,该第二终端向节点设备发送签字请求。
702、节点设备接收第二终端发送的签字请求。
703、节点设备基于签字请求,生成签字合约,将签字合约存储于区块链***中。
其中,签字合约用于指示对该原始文件的签字请求,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识。可选地,该签字合约中还可以包括时间戳,该时间戳用于标记该签字合约的生成时间。其中,该合约标识用于唯一确定一个签字合约,可由区块链***中生成。例如,区块链***按照签字合约的生成顺序,生成的合约的生成顺序号,将该生成顺序号作为该合约标识。当该签字合约为区块链***中存储的第5000个,则该签字合约的合约标识为00005000。
由于签字合约中包括原始文件,则将签字合约存储于区块链***时,在一种可能实现方式中,将该原始文件进行散列计算,得到对应的散列值,则将签字合约存储于区块链***时,签字合约中包括该原始文件对应的散列值。例如,对原始文件进行哈希值计算,得到对应的哈希值。
节点设备生成签字合约时,生成包括该签字合约的第一区块,由该区块链***对该第一区块进行共识,该第一区块通过共识后,该第一区块中的签字合约可以同步至该区块链***中的任一节点设备。
在一种可能实现方式中,该节点设备生成该第一区块的过程可以包括:将区块链中最后一个区块称为上一区块,节点设备可以从区块链中获取该上一区块的信息,从而可以基于该上一区块的信息,生成上一区块的区块头特征值,对需要存入该第一区块中的签字合约等信息进行特征值计算,得到该第一区块的区块主体特征值,进而,该节点设备可以将上一区块的区块头特征值、第一区块的区块主体特征值存储至第一区块的区块头,并将签字合约等信息存储至第一区块的区块主体,从而生成第一区块。这样该上一区块和第一区块通过上一区块的区块头特征值相关,可以实现在区块链中区块串联起来的目的,使得后一个区块能够用于验证前一个区块是否正确。需要说明的是,上述对区块生成过程的说明仅是一种区块生成方式的示例性描述,本发明实施例对具体采用哪种区块生成方式不做限定。
该节点设备生成该第一区块后,通过共识机制,该区块链***可以对该第一区块进行共识,来确定该第一区块中的信息是否准确,也即是对该第一区块中的信息进行验证。在一种可能实现方式中,该第一节点设备生成该第一区块后,可以向其他节点设备广播该第一区块,其他节点设备可以对该第一区块进行验证,并各自在该区块链***中广播验证结果,当该区块链***中验证结果为通过的节点设备的数目大于目标比例时,该区块链***可以确定该第一区块共识通过,将该第一区块添加至该区块链***中的区块链上。其中,该目标比例可以由开发人员进行设置,本发明实施例对此不做限定。上述共识过程可以基于共识机制实现,例如,该共识机制可以为工作量证明机制、权益证明机制、股份授权证明机制等。需要说明的是,上述共识过程仅为一种示例性描述,本发明实施例对此不做限定。
可选地,节点设备可以将一段时间内获取的多个签字合约打包,并生成第一区块,由该区块链***对该第一区块进行共识,该第一区块通过共识后,该第一区块中的多个签字合约可以同步至该区块链***中的任一节点设备。
该第一区块通过共识后,该区块链***中的任一节点设备可以获取该第一区块中的签字合约,将签字合约分别存储于多个节点设备中,可以实现签字合约的分布式存储,各个节点设备存储的签字合约一致,可以有效防止签字合约篡改,确保签字合约的真实性。
704、节点设备基于该签字合约,向第一用户标识对应的第一终端发送该签字请求。
其中,第一终端基于第一用户标识登录区块链***,节点设备与第一终端建立通信连接,则节点设备根据签字合约中记录的第一用户标识,确定该第一用户标识对应的第一终端,向该第一终端发送签字请求。
在一种可能实现方式中,第一终端安装有配置该区块链***的目标终端,区块链***基于该签字合约,通过该目标终端向第一终端发送该签字请求。则用户可以通过第一终端查看该签字请求。
705、第一终端接收该签字请求,获取该原始文件对应的电子签字信息,向节点设备发送该电子签字信息。
其中,电子签字信息是电子形式的签字,可以是签字笔迹的图片,可由用户通过第一终端输入的签字笔迹得到。
对于第一终端获取电子签字信息,在一种可能实现方式中,第一终端配置有电子签字***,第一终端接收到签字请求,当检测到用户对该原始文件的签字操作时,第一终端调用该电子签字***,显示输入界面,获取用户在该输入界面中输入的电子形式的签字,该电子签字***生成对应的电子签字信息。
其中,电子签字***是通过监管部门认证的电子签字***,具有法律效应,则通过该电子签字***生成的电子签字信息具有法律效应,保证了电子签字信息的有效性。
例如,第一终端安装有该区块链***的目标客户端,该目标客户端配置有该电子签字***,当第一终端通过目标客户端检测到签字操作时,调用该电子签字***。
再例如,第一终端接收到签字请求后,显示界面如图9所示,该显示界面中显示原始文件和签字按钮,基于该显示界面,当第一终端检测到对签字按钮的触发操作时,显示输入框,用户可通过电子笔或手指在输入框内滑动,第一终端根据获取到的签字笔迹,生成签字笔迹的电子图像,即为电子签字信息。
可选地,原始文件为需要签字文件的电子图像,当第一终端检测到用户对原始文件的签字操作时,在原始文件上显示输入框,用户通过该输入框在原始文件对应的位置进行签字,第一终端获取该电子形式的签字,生成签字笔迹的电子图像,即电子签字信息,该电子图像的对应区域包括电子形式的签字。
706、节点设备接收该第一终端发送的电子签字信息,将电子签字信息与合约标识对应存储于区块链***中。
由于该电子签字信息是基于签字合约得到的,所以在节点设备接收到电子签字信息后,将该电子签字信息和合约标识对应存储,以使后续能够根据合约标识查询对应的电子签字信息,从而确定签字文件的是否有效。
对于节点设备将电子签字信息存储于区块链***中,在一种可能实现方式中,将该电子签字信息进行散列计算,得到对应的散列值,将该电子签字信息和对应的散列值进行对应存储。例如,对电子签字信息进行哈希值计算,得到对应的哈希值。
对于节点设备将电子签字信息与合约标识对应存储于区块链***的过程,与上述步骤703节点设备将签字合约存储于区块链***的过程类似,在此不再赘述。
707、节点设备将原始文件与电子签字信息进行合成,得到签字文件。
其中,签字文件是指包括用户的电子签字信息的文件,是由原始文件和电子签字信息合成为一体得到的。
在一种可能实现方式中,原始文件为需要签字文件的电子图像,电子签字信息为签字笔迹的电子图像,在对原始文件和电子签字信息进行合成时,识别出原始文件中需签字的位置,将该电子签字信息添加至该位置上,得到签字文件。其中,该需签字的位置可以通过位置关键字确定,例如,通过文字识别技术,识别出原始文件中位置关键字的位置,将该位置确定为需签字的位置。当然,该需签字的位置还可以是预设位置,对于不同尺寸的电子图像,可以对应于相同或不同的预设位置,本申请实施例对此不做限定。
例如,在对原始文件和电子签字信息进行合成时,通过OCR(Optical CharacterRecognition,光学字符识别)技术,识别出原始文件中“签字”的字样,将该“签字”字样的右侧位置,确定为原始文件中需签字的位置,将该签字电子信息添加至该位置上,得到签字文件。
在另一种可能实现方式中,原始文件为需要签字文件的电子图像,电子签字信息为签字笔迹的电子图像,该签字笔迹的电子图像的尺寸与该文件的电子图像的尺寸相同,且该签字笔迹的电子图像中包括的签字的位置与该文件的电子图像中需要签字的位置对应,在对原始文件和电子签字信息进行合成时,将该签字文件的电子图像和该签字笔迹的电子图像重叠,则签字笔迹的电子图像中包括的签字显示在原始文件的对应位置,得到该签字文件。
在另一种可能实现方式中,在步骤706之后,该方法还包括:
在节点设备将该原始文件和该电子签字信息发送至第二终端,由用户通过第二终端确定该原始文件和该电子签字信息的相对位置,第二终端确定该原始文件和该电子签字信息的相对位置,向节点设备发送合成请求,该合成请求携带该原始文件、该电子签字信息及位置标识,该位置标识用于指示该原始文件和该电子签字信息的相对位置,节点设备接收该合成请求,根据该位置标识,将该电子签字信息添加至该原始文件对应的位置上,得到签字文件。
708、节点设备将签字文件与合约标识对应存储于区块链***中。
由于该签字文件是基于签字合约得到的,所以在节点设备接收到签字文件后,将该签字文件和合约标识对应存储,即可通过在查询签字文件时,能够根据合约标识查询到对应的签字合约,从而确定签字文件基于签字合约生成的,可区别未基于签字合约仿造的签字文件,以提高该签字文件的安全性。
对于节点设备将签字文件存储于区块链***中,在一种可能实现方式中,将该签字文件进行散列计算,得到对应的散列值,将该签字文件和对应的散列值进行对应存储。例如,对签字文件进行哈希值计算,得到对应的哈希值。
对于节点设备将签字文件与合约标识对应存储于区块链***的过程,与上述步骤703节点设备将签字合约存储于区块链***的过程类似,在此不再赘述。
709、节点设备将签字文件发送至该第二终端。
710、第二终端接收该节点设备发送的签字文件。
节点设备根据第二用户标识,确定第二用户标识对应的第二终端,将该签字文件发送至第二终端,则第二终端可将该签字文件下载下来,或者通过第二终端连接的打印设备,将该签字文件打印下来。
需要说明的是,本申请实施例中是以一个签字方进行说明的,而在另一实施例中,签字合约包括按照顺序排列的多个第一用户标识,则基于该签字合约,从多个第一用户标识中第一个第一用户标识,按照该多个第一用户标识的排列顺序,循环执行步骤704-706,直到接收到多个第一用户标识中最后一个第一用户标识对应的第一终端发送的电子签字信息,将该电子签字信息与合约标识对应存储于区块链***中,则执行步骤707,将原始文件和多个电子签字信息进行合成,得到签字文件。
本申请实施例提供的基于区块链的电子签字方法,获取区块链***中存储的签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识,基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息,将原始文件与电子签字信息进行合成,得到签字文件,将签字文件与合约标识对应存储于区块链***中。通过在区块链***中生成签字合约,将得到的签字文件和合约标识对应存储于区块链***中,使每个签字文件与签字合约一一对应,减轻了人工签字的任务量,存储的签字文件不易被篡改,提高了存储的签字文件的安全性和可靠性,提供了长期保存的平台。
另外,在获取原始文件对应的电子签字信息后,将电子签字信息和合约标识对应存储于区块链***中,使电子签字信息与签字合约一一对应,保证了电子签字信息的唯一性,且所有的数据都面向所有的参与者,杜绝了暗箱操作。
基于上图7中提供的电子签字方法,在第二终端获取到签字文件后,后续可以对该签字文件进行验证,确地该签字文件是否有效。图10是本申请实施例提供的一种基于区块链的电子签字方法的流程图,本申请实施例的交互主体为区块链***中的任一节点设备、第二终端和第三终端,如图10所示,该方法包括:
1001、第二终端向第三终端发送签字文件。
本申请实施例中,第二终端和第三终端均是基于用户标识登录区块链***,该用户标识可以为用户账号、电话号码、用户昵称等。第二终端和第三终端均可以为手机、计算机、平板电脑等多种类型设备。节点设备可以为服务器或用户终端,第二终端和第三终端分别与区块链***中任一节点设备建立通信连接,通过该通信连接,第二终端与节点设备之间、第三终端与节点设备之间可进行数据传输。并且,通过区块链***,第二终端与第三终端可实现间接的数据传输。
其中,第二终端获取签字文件的过程与上述实施例中的第二终端类似,在此不再赘述。
在一种可能实现方式中,第二终端向节点设备发送请求消息,该请求消息携带签字文件和第三终端对应的用户标识,节点设备根据第三终端对应的用户标识,向第三终端发送该请求消息,第三终端接收到该请求消息,获取到签字文件。
在另一种可能实现方式中,第二终端和第三终端分别安装有与区块链***对应的目标客户端,该目标客户端包括即时通信功能,第二终端根据第三终端对应的用户标识,向第三终端发送该签字文件,第三终端基于目标客户端接收到该签字文件。
1002、第三终端接收第二终端发送的签字文件。
1003、第三终端向区块链***中的节点设备发送签字文件验证请求。
其中,签字文件验证请求携带签字文件。
当第三终端需要验证该签字文件是否有效时,向连接的节点设备发送携带该签字文件的验证请求。
例如,第二终端为流程使用的终端,第三终端为文件审核人员使用的设备,当流程通过第二终端获取到签字文件时,发送给文件审核人员,文件审核人员需要审核该签字文件中的签字是否有效,则通过第三终端向连接的节点设备发送签字文件验证请求。
1004、节点设备接收第三终端发送的签字文件验证请求,查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识。
其中,区块链***中是将签字文件和合约标识对应存储的,与上述实施例中步骤708类似,在此不再赘述。
由于合约标识用于唯一确定一个签字合约,且每个签字文件对应一个签字合约,所以查询存储的签字文件和对应存储的合约标识,即可确定该签字文件是否验证通过。
在一种可能实现方式中,节点设备接收到签字文件验证请求,获取到签字文件,通过遍历的方式查询区块链***中是否存储该签字文件及签字文件对应存储的合约标识。
在另一种可能实现方式中,节点设备接收到签字文件验证请求,获取签字文件,将该签字文件进行散列计算,得到对应的散列值,利用该散列值遍历查询区块链***中是否存储该散列值,当确定存储的该散列值时,确定对应存储的文件是否与该签字文件相同。
1005、当区块链***中包括签字文件以及与签字文件对应存储的合约标识时,节点设备向第三终端发送验证通过消息。
当确定区块链***中包括签字文件及对与签字文件对应存储的合约标识时,通过合约标识确定对应的签字合约,则可确定签字文件是基于签字合约得到的,则验证通过,生成验证通过消息,向第三终端发送该验证通过消息。
在一种可能实现方式中,第三终端验证签字文件时,区块链***中不存在签字文件和对应存储的合约标识,或者存在签字文件,不存在对应存储的合约标识,则验证不通过。
基于上述实施例中的电子签字方法,区块链***中还会将电子签字信息和合约标识对应存储,则在一种可能实现方式中,则该步骤1004还可以包括:
当区块链***中包括签字文件、与签字文件对应存储的合约标识,以及与合约标识对应存储的电子签字信息时,向第三终端发送验证通过消息。
可选地,节点设备接收到签字文件验证请求,获取签字文件,将该签字文件进行散列计算,得到对应的散列值,利用该散列值遍历查询区块链***中是否存储该散列值,当确定存储的该散列值时,确定该散列值对应存储的文件是否与该签字文件相同,当确定存储的签字文件时,即可确定对应存储的合约标识,根据该合约标识即可确定与该合约标识对应存储的电子签字信息,当确定区块链***中包括签字文件与签字文件对应存储的合约标识,以及与合约标识对应存储的电子签字信息时,即可确定签字文件是基于签字合约得到的,则验证通过。
1006、第三终端接收节点设备返回的验证通过消息,显示验证通过消息。
第三终端显示该验证通过消息,则用户可通过第三终端查看该签字文件的验证结果。
如图11所示,第三终端接收到签字文件后,在显示界面中将签字文件显示出来,该显示界面中还包括进行电子签字验签按钮,基于该显示界面,当第三终端检测到对签字按钮的触发操作时,向节点设备发送签字文件验证请求,接收节点设备返回的验证通过消息,在显示界面的下方验签结果框中,显示验证通过消息。
本申请实施例提供的基于区块链的电子签字方法,第二终端向第三终端发送签字文件,第三终端接收第二终端发送的签字文件,第三终端向区块链***中的节点设备发送签字文件验证请求,节点设备接收第三终端发送的签字文件验证请求,查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识,当区块链***中包括签字文件以及与签字文件对应存储的合约标识时,向第三终端发送验证通过消息,第三终端接收节点设备返回的验证通过消息,显示验证通过消息。通过对签字文件验证是否有效,能够辨别签字文件的真伪,提高了签字文件的安全性。
需要说明的是,在上述两个实施例中,与第一终端、第二终端和第三终端进行交互的区块链***中的节点设备可以相同,也可以不同。如图12所示,第一终端、第二终端和第三终端分别与不同的节点设备进行交互,第一终端与区块链***中的节点设备1连接,第二终端与区块链***中的节点设备n连接,第三终端与区块链***中的节点设备2连接。
第二终端向该节点设备n发送签字请求,节点设备n基于签字请求,生成签字合约,将该签字合约存储于区块链***中。节点设备1基于该签字合约,向第一终端发送该签字请求,第一终端获取该原始文件对应的电子签字信息,向连接的节点设备1发送该电子签字信息,节点设备1接收到该电子签字信息,将该电子签字信息与合约标识对应存储于区块链***中,将该原始文件和该电子签字信息进行合成,得到签字文件,将该签字文件与合约标识对应存储于区块链***中。节点设备n将该签字文件发送至第二终端,第二终端将该签字文件发送至第三终端。第三终端向节点设备2发送该签字文件的验证请求,该节点设备2查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识,向第三终端发送验证通知消息。
图13是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图,如图13所示,该装置包括:
合约获取模块1301,用于获取区块链***中存储的签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;
信息获取模块1302,用于基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息;
合成模块1303,用于将原始文件与电子签字信息进行合成,得到签字文件;
第一存储模块1304,用于将签字文件与合约标识对应存储于区块链***中。
可选地,如图14所示,装置还包括:
签字请求接收模块1305,用于接收第二终端发送的签字请求,签字请求携带原始文件和用户标识;
合约生成模块1306,用于基于签字请求,生成签字合约;
第二存储模块1307,用于将签字合约存储于区块链***中。
可选地,如图14所示,签字合约还包括发送方的第二用户标识;装置还包括:
文件发送模块1308,用于将签字文件发送至第二用户标识对应的第二终端。
可选地,如图14所示,装置还包括:
第三存储模块1309,用于将电子签字信息与合约标识对应存储于区块链***中。
可选地,如图14所示,装置还包括:
验证请求接收模块1310,用于接收第三终端发送的签字文件验证请求,签字文件验证请求携带请求验证的签字文件;
通过消息发送模块1311,用于当区块链***中包括签字文件以及与签字文件对应存储的合约标识时,向第三终端发送验证通过消息。
可选地,如图14所示,通过消息发送模块1311,包括:
通过消息发送单元13111,用于当区块链***中包括签字文件、与签字文件对应存储的合约标识,以及与合约标识对应存储的电子签字信息时,向第三终端发送验证通过消息。
可选地,签字合约包括按照顺序排列的多个第一用户标识;信息获取模块1302还用于:
按照多个第一用户标识的排列顺序,向多个第一用户标识中第一个第一用户标识对应的第一终端发送签字请求,签字请求携带原始文件;
接收第一终端发送的电子签字信息;
按照多个第一用户标识的排列顺序,循环执行上述步骤,直至接收到多个第一用户标识中最后一个第一用户标识对应的第一终端发送的电子签字信息。
本申请实施例提供的电子签字装置,获取区块链***中存储的签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识,基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息,将原始文件与电子签字信息进行合成,得到签字文件,将签字文件与合约标识对应存储于区块链***中。通过在区块链***中生成签字合约,将得到的签字文件和合约标识对应存储于区块链***中,使每个签字文件与签字合约一一对应,减轻了人工签字的任务量,存储的签字文件不易被篡改,提高了存储的签字文件的安全性和可靠性,提供了长期保存的平台。
另外,在获取原始文件对应的电子签字信息后,将电子签字信息和合约标识对应存储于区块链***中,使电子签字信息与签字合约一一对应,保证了电子签字信息的唯一性,且所有的数据都面向所有的参与者,杜绝了暗箱操作。
图15是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图,如图15所示,该装置包括:
请求发送模块1501,用于向区块链***的节点设备发送签字请求,签字请求携带请求签字的原始文件和签字方的第一用户标识;
文件接收模块1502,用于接收节点设备发送的签字文件,签字文件由原始文件和签字方的电子签字信息合成得到;
文件发送模块1503,用于向第三终端发送签字文件,第三终端用于对签字文件进行验证。
本申请实施例提供的电子签字装置,向区块链***的节点设备发送签字请求,可使节点设备基于该签字请求生成签字合约,签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识,基于签字合约,获取第一用户标识对应的第一终端发送的电子签字信息,将原始文件与电子签字信息进行合成,得到签字文件,将签字文件与合约标识对应存储于区块链***中。通过在区块链***中生成签字合约,将得到的签字文件和合约标识对应存储于区块链***中,使每个签字文件与签字合约一一对应,减轻了人工签字的任务量,存储的签字文件不易被篡改,提高了存储的签字文件的安全性和可靠性,提供了长期保存的平台。
图16是本申请实施例提供的一种基于区块链的电子签字装置的结构示意图,如图16所示,该装置包括:
文件接收模块1601,用于接收第二终端发送的签字文件;
请求发送模块1602,用于向区块链***中的节点设备发送签字文件验证请求,签字文件验证请求携带签字文件,节点设备用于查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识,返回与查询结果对应的验证通知消息;
消息接收模块1603,用于接收节点设备返回的验证通知消息,显示验证通知消息。
本申请实施例提供的电子签字装置,接收第二终端发送的签字文件,向区块链***中的节点设备发送签字文件验证请求,节点设备查询区块链***中是否包括签字文件以及与签字文件对应存储的合约标识,当区块链***中包括签字文件以及与签字文件对应存储的合约标识时,向第三终端发送验证通过消息,第三终端接收节点设备返回的验证通过消息,显示验证通过消息。通过对签字文件验证是否有效,能够辨别签字文件的真伪,提高了签字文件的安全性。
图17是本申请实施例提供的一种终端的结构示意图,可以实现上述实施例中第一终端、第二终端及第三终端执行的操作。该终端1700可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑、台式电脑、头戴式设备、智能电视、智能音箱、智能遥控器、智能话筒,或其他任意智能终端。终端1700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1700包括有:处理器1701和存储器1702。
处理器1701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的,用于存储至少一个指令,该至少一个指令用于被处理器1701所具有以实现本申请中方法实施例提供的基于区块链的电子签字方法。
在一些实施例中,终端1700还可选包括有:***设备接口1703和至少一个***设备。处理器1701、存储器1702和***设备接口1703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1703相连。具体地,***设备包括:射频电路1704、显示屏1705和音频电路1706中的至少一种。
射频电路1704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。
显示屏1705用于显示UI(UserInterface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。该显示屏1705可以是触摸显示屏,还可以用于提供虚拟按钮和/或虚拟键盘。
音频电路1706可以包括麦克风和扬声器。麦克风用于采集用户及环境的音频信号,并将音频信号转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为音频信号。
本领域技术人员可以理解,图17中示出的结构并不构成对终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图18是本申请实施例提供的一种服务器的结构示意图,该服务器1800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central ProcessingUnits,CPU)1801和一个或一个以上的存储器1802,其中,存储器1802中存储有至少一条指令,至少一条指令由处理器1801加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
服务器1800可以用于执行上述基于区块链的电子签字方法。
本申请实施例还提供了一种节点设备,该节点设备包括处理器和存储器,存储器中存储有至少一条程序代码,至少一条程序代码由处理器加载并具有以实现上述实施例的基于区块链的电子签字方法。
本申请实施例还提供了一种终端,该终端包括处理器和存储器,存储器中存储有至少一条程序代码,至少一条程序代码由处理器加载并具有以实现上述实施例的基于区块链的电子签字方法。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,至少一条程序代码由处理器加载并具有以实现上述实施例的基于区块链的电子签字方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请实施例的较佳实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种基于区块链的电子签字方法,其特征在于,应用于区块链***中的节点设备,所述方法包括:
获取所述区块链***中存储的签字合约,所述签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;
基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息;
将所述原始文件与所述电子签字信息进行合成,得到签字文件;
将所述签字文件与所述合约标识对应存储于所述区块链***中。
2.根据权利要求1所述的方法,其特征在于,所述获取所述区块链***中存储的签字合约之前,所述方法还包括:
接收第二终端发送的签字请求,所述签字请求携带所述原始文件和所述用户标识;
基于所述签字请求,生成所述签字合约;
将所述签字合约存储于所述区块链***中。
3.根据权利要求1所述的方法,其特征在于,所述签字合约还包括发送方的第二用户标识;所述将所述原始文件与所述电子签字信息进行合成,得到签字文件之后,所述方法还包括:
将所述签字文件发送至所述第二用户标识对应的第二终端。
4.根据权利要求1所述的方法,其特征在于,所述基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息之后,所述方法还包括:
将所述电子签字信息与所述合约标识对应存储于所述区块链***中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第三终端发送的签字文件验证请求,所述签字文件验证请求携带请求验证的签字文件;
当所述区块链***中包括所述签字文件以及与所述签字文件对应存储的合约标识时,向所述第三终端发送验证通过消息。
6.根据权利要求5所述的方法,其特征在于,所述当所述区块链***中包括所述签字文件以及与所述签字文件对应存储的合约标识时,向所述第三终端发送验证通过消息,包括:
当所述区块链***中包括所述签字文件、与所述签字文件对应存储的合约标识,以及与所述合约标识对应存储的电子签字信息时,向所述第三终端发送验证通过消息。
7.根据权利要求1所述的方法,其特征在于,所述签字合约包括按照顺序排列的多个第一用户标识;所述基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息,包括:
按照所述多个第一用户标识的排列顺序,向所述多个第一用户标识中第一个第一用户标识对应的第一终端发送签字请求,所述签字请求携带所述原始文件;
接收所述第一终端发送的电子签字信息;
按照所述多个第一用户标识的排列顺序,循环执行上述步骤,直至接收到所述多个第一用户标识中最后一个第一用户标识对应的第一终端发送的电子签字信息。
8.一种基于区块链的电子签字方法,其特征在于,应用于第二终端中,所述方法包括:
向区块链***的节点设备发送签字请求,所述签字请求携带请求签字的原始文件和签字方的第一用户标识;
接收所述节点设备发送的签字文件,所述签字文件由所述原始文件和所述签字方的电子签字信息合成得到;
向第三终端发送所述签字文件,所述第三终端用于对所述签字文件进行验证。
9.一种基于区块链的电子签字方法,其特征在于,应用于第三终端中,所述方法包括:
接收第二终端发送的签字文件;
向区块链***中的节点设备发送签字文件验证请求,所述签字文件验证请求携带所述签字文件,所述节点设备用于查询所述区块链***中是否包括所述签字文件以及与所述签字文件对应存储的合约标识,返回与查询结果对应的验证通知消息;
接收所述节点设备返回的验证通知消息,显示所述验证通知消息。
10.一种基于区块链的电子签字装置,其特征在于,所述装置包括:
合约获取模块,用于获取所述区块链***中存储的签字合约,所述签字合约包括请求签字的原始文件、签字方的第一用户标识和合约标识;
信息获取模块,用于基于所述签字合约,获取所述第一用户标识对应的第一终端发送的电子签字信息;
合成模块,用于将所述原始文件与所述电子签字信息进行合成,得到签字文件;
第一存储模块,用于将所述签字文件与所述合约标识对应存储于所述区块链***中。
11.一种基于区块链的电子签字装置,其特征在于,所述装置包括:
请求发送模块,用于向区块链***的节点设备发送签字请求,所述签字请求携带请求签字的原始文件和签字方的第一用户标识;
文件接收模块,用于接收所述节点设备发送的签字文件,所述签字文件由所述原始文件和所述签字方的电子签字信息合成得到;
文件发送模块,用于向第三终端发送所述签字文件,所述第三终端用于对所述签字文件进行验证。
12.一种基于区块链的电子签字装置,其特征在于,所述装置包括:
文件接收模块,用于接收第二终端发送的签字文件;
请求发送模块,用于向区块链***中的节点设备发送签字文件验证请求,所述签字文件验证请求携带所述签字文件,所述节点设备用于查询所述区块链***中是否包括所述签字文件以及与所述签字文件对应存储的合约标识,返回与查询结果对应的验证通知消息;
消息接收模块,用于接收所述节点设备返回的验证通知消息,显示所述验证通知消息。
13.一种节点设备,其特征在于,所述节点设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至7任一权利要求所述的基于区块链的电子签字方法。
14.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求8所述的基于区块链的电子签字方法;或者,以实现如权利要求9所述的基于区块链的电子签字方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至7任一权利要求所述的基于区块链的电子签字方法;或者,以实现如权利要求8所述的基于区块链的电子签字方法;或者,以实现如权利要求9所述的基于区块链的电子签字方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910923942.XA CN110598460B (zh) | 2019-09-27 | 2019-09-27 | 基于区块链的电子签字方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910923942.XA CN110598460B (zh) | 2019-09-27 | 2019-09-27 | 基于区块链的电子签字方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110598460A true CN110598460A (zh) | 2019-12-20 |
CN110598460B CN110598460B (zh) | 2022-08-05 |
Family
ID=68864199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910923942.XA Active CN110598460B (zh) | 2019-09-27 | 2019-09-27 | 基于区块链的电子签字方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110598460B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597587A (zh) * | 2020-04-07 | 2020-08-28 | 广州市奥威亚电子科技有限公司 | 电子签名方法、装置及*** |
CN112200569A (zh) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数字***使用方法、装置及电子设备 |
CN114581067A (zh) * | 2022-05-06 | 2022-06-03 | 大唐智联科技(杭州)有限公司 | 一种电子签字管理方法、装置及管理设备 |
CN115204827A (zh) * | 2022-07-13 | 2022-10-18 | 李蹊 | 一种基于区块链技术的人力资源管理***和方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106960165A (zh) * | 2017-03-13 | 2017-07-18 | 广东网金控股股份有限公司 | 一种基于区块链智能合约实现电子合同多方会签的方法 |
CN107342867A (zh) * | 2017-07-07 | 2017-11-10 | 北京牛链科技有限公司 | 签名验签方法和装置 |
CN108898389A (zh) * | 2018-06-26 | 2018-11-27 | 阿里巴巴集团控股有限公司 | 基于区块链的内容验证方法及装置、电子设备 |
CN108960825A (zh) * | 2018-06-26 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 基于区块链的电子签名方法及装置、电子设备 |
CN109087056A (zh) * | 2018-06-15 | 2018-12-25 | 平安科技(深圳)有限公司 | 电子合同签署方法、装置及服务器 |
CN109492983A (zh) * | 2018-09-26 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 基于区块链智能合约的电子***签署方法和装置 |
CN109741063A (zh) * | 2019-01-10 | 2019-05-10 | 众安信息技术服务有限公司 | 基于区块链的数字签名方法和装置 |
CN109978693A (zh) * | 2019-03-29 | 2019-07-05 | 上海点融信息科技有限责任公司 | 用于在区块链网络中进行分布式签名的方法、装置及介质 |
CN110084072A (zh) * | 2019-04-30 | 2019-08-02 | 北京智签科技有限公司 | 一种基于区块链网络的电子合同在线验证方法 |
CN110113334A (zh) * | 2019-05-05 | 2019-08-09 | 江苏全链通信息科技有限公司 | 基于区块链的合同处理方法、设备及存储介质 |
US10425230B1 (en) * | 2019-03-01 | 2019-09-24 | Capital One Services, Llc | Identity and electronic signature verification in blockchain |
-
2019
- 2019-09-27 CN CN201910923942.XA patent/CN110598460B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106960165A (zh) * | 2017-03-13 | 2017-07-18 | 广东网金控股股份有限公司 | 一种基于区块链智能合约实现电子合同多方会签的方法 |
CN107342867A (zh) * | 2017-07-07 | 2017-11-10 | 北京牛链科技有限公司 | 签名验签方法和装置 |
CN109087056A (zh) * | 2018-06-15 | 2018-12-25 | 平安科技(深圳)有限公司 | 电子合同签署方法、装置及服务器 |
CN108898389A (zh) * | 2018-06-26 | 2018-11-27 | 阿里巴巴集团控股有限公司 | 基于区块链的内容验证方法及装置、电子设备 |
CN108960825A (zh) * | 2018-06-26 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 基于区块链的电子签名方法及装置、电子设备 |
CN109492983A (zh) * | 2018-09-26 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 基于区块链智能合约的电子***签署方法和装置 |
CN109741063A (zh) * | 2019-01-10 | 2019-05-10 | 众安信息技术服务有限公司 | 基于区块链的数字签名方法和装置 |
US10425230B1 (en) * | 2019-03-01 | 2019-09-24 | Capital One Services, Llc | Identity and electronic signature verification in blockchain |
CN109978693A (zh) * | 2019-03-29 | 2019-07-05 | 上海点融信息科技有限责任公司 | 用于在区块链网络中进行分布式签名的方法、装置及介质 |
CN110084072A (zh) * | 2019-04-30 | 2019-08-02 | 北京智签科技有限公司 | 一种基于区块链网络的电子合同在线验证方法 |
CN110113334A (zh) * | 2019-05-05 | 2019-08-09 | 江苏全链通信息科技有限公司 | 基于区块链的合同处理方法、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
杨茜等: "一个基于盲签名技术的智能合约模型", 《西南科技大学学报》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597587A (zh) * | 2020-04-07 | 2020-08-28 | 广州市奥威亚电子科技有限公司 | 电子签名方法、装置及*** |
CN111597587B (zh) * | 2020-04-07 | 2023-05-09 | 广州市奥威亚电子科技有限公司 | 电子签名方法、装置及*** |
CN112200569A (zh) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数字***使用方法、装置及电子设备 |
CN112200569B (zh) * | 2020-10-09 | 2024-05-28 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数字***使用方法、装置及电子设备 |
CN114581067A (zh) * | 2022-05-06 | 2022-06-03 | 大唐智联科技(杭州)有限公司 | 一种电子签字管理方法、装置及管理设备 |
CN115204827A (zh) * | 2022-07-13 | 2022-10-18 | 李蹊 | 一种基于区块链技术的人力资源管理***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110598460B (zh) | 2022-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110598460B (zh) | 基于区块链的电子签字方法、装置及存储介质 | |
CN110555299B (zh) | 电子合同签订和存储方法、装置、计算机设备及存储介质 | |
CN111066047B (zh) | 实现基于区块链的工作流 | |
CN112104665B (zh) | 基于区块链的身份验证方法、装置、计算机以及存储介质 | |
CN111355732B (zh) | 链接检测方法、装置、电子设备及存储介质 | |
CN108391141B (zh) | 用于输出信息的方法和装置 | |
CN111314172B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
CN110597924B (zh) | 基于区块链的用户标识处理方法、装置、设备及存储介质 | |
CN108833431B (zh) | 一种密码重置的方法、装置、设备及存储介质 | |
EP2583224A2 (en) | Techniques to verify location for location based services | |
CN112287033B (zh) | 一种数据同步方法、设备以及计算机可读存储介质 | |
CN111737675A (zh) | 一种基于区块链的电子签名方法及装置 | |
CN111464555A (zh) | 一种基于客户端屏幕录像的文件签署确认方法以及业务服务器、认证服务器和客户端 | |
CN117082026A (zh) | 一种数字资产的管理方法及相关装置 | |
CN110705985B (zh) | 用于存储信息的方法和装置 | |
CN111444493A (zh) | 电子合同的签署方法、装置、电子设备及可读存储介质 | |
CN113129008B (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
CN110889264B (zh) | 多媒体信息处理方法、装置、设备及存储介质 | |
CN111681141A (zh) | 文件认证方法、文件认证装置及终端设备 | |
WO2019027409A1 (en) | MODULAR SYSTEM FOR PROCESSING AND STORING DATA | |
CN113658010B (zh) | 电子投保单生成方法、装置、设备及存储介质 | |
CN115147103A (zh) | 数字人民币的支付方法、装置和电子设备 | |
CN113672988B (zh) | 基于区块链的信息管理方法、***、介质及电子设备 | |
CN111339188B (zh) | 基于区块链的媒介内容处理方法、装置、设备和介质 | |
CN115967508A (zh) | 数据访问控制方法及装置、设备、存储介质、程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40017430 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |