一种基于多层级上链式的电子签证方法、系统及终端与流程

文档序号:36036101发布日期:2023-11-17 16:55阅读:30来源:国知局
一种基于多层级上链式的电子签证方法、系统及终端与流程

本发明涉及区块链,特别涉及一种基于多层级上链式的电子签证方法、系统及终端。


背景技术:

1、随着我国互联网基础设施的快速建设,区块链技术被广泛应用,区块链本质上是一个去中心化数据库,是一种分布式数据存储,点对点传输,共识机制,加密算法等计算机技术的新型应用模式。它的去中心化、开放性、安全性、不可篡改性、匿名性等特性使得各个行业都想要上链。一般而言,就存证的业务数据想要上链,其流程主要分为上链前处理阶段和链上处理阶段。交易者们将交易数据打包成链发送至未确认交易池中,区块链上的节点从未确认交易池中选择交易数据打包成数据块并为其计算哈希值打上唯一的签名,之后节点再将区块进行广播,其他节点验证该区块的合法性后即达到共识,区块将被添加到区块链上,完成上链。

2、中国专利cn107171794a公开了一种基于区块链和智能合约的电子文书签署方法。它采用业务平台服务器cs、多个区块链节点服务器ts和多个区块链智能合约脚本服务器js,其中,业务平台服务器cs用于接受用户的访问和提供数据交互,cs与各区块链节点服务器ts连接通信,每个ts与对应的js进行通信,各ts的数据库之间保持数据同步。利用区块链的去中心化思想并结合其分布式账本和智能合约机制,实现了在不依赖于特定可信主体的基础上,解决从技术层面保证电子合同签署可靠性问题。

3、但是目前的上链技术中,交易数据被打包成数据块时,所有的数据信息都被集中在一个数据块里,导致原始数据部分存在问题时,数据块整个都将是不可信任的,且无法具体该数据块里哪一个步骤出错。


技术实现思路

1、本发明提供了一种基于多层级上链式的电子签证方法、系统及终端,目的在于解决上链时各个数据块出错能够有迹可循,且减少无用算力的损耗,提高哈希运算速度。

2、为了解决上述技术问题,本技术提供如下技术方案:

3、一种基于多层级上链式的电子签证系统,包括:普通节点、中心处理节点以及若干边缘节点;

4、所述普通节点为用户登录时的节点,用于用户执行交易操作时,将各个操作过程以及结果生成若干数据链,并将各条数据链进行分别打包成第一数据小块,每一块第一数据小块均计算哈希值以及打上时间戳,形成第一层区块链,并向其他边缘节点广播;

5、所述中心处理节点为最先接收第一数据小块的节点,用于将第一数据小块按时间顺序分别进行计算第一数据小块哈希值,计算出哈希值后打包成第二数据块,并将第二数据块广播到其他边缘节点;

6、所述边缘节点用于将第二数据块生成新区块,并验证其合法性,将新区块内的信息与第一数据小块比对,若数据不一致,则读取第一数据小块至最终第一数据小块,溯源后更正数据,并向中心处理节点重新提出,其中若边缘节点无法自行更正数据时,将数据信息发送至用户签约所用普通节点上,待交易双方重新确认后,向中心处理节点重新提出,若数据一致则添加到区块链上;

7、基础方案原理及有益效果如下:

8、用户登录普通节点,普通节点记录该用户的身份信息id以及通信信息p,用户导入电子合约,普通节点将记录此时用户的各个操作步骤s1、s2、s3......以及该操作对应的时间信息t1、t2、t3......身份信息id1、id2、id3......以及通信信息p1、p2、p3......等,将用户各个操作步骤s和对应操作的时间信息t、身份信息id、通信信息p以及操作后得到的结果r生成对应的数据链,用户每个操作步骤s都会对应一条数据链并按照用户的先后操作顺序进行排列,并将其按照时间顺序分别打包成第一数据小块;中心处理节点将第一数据小块按时间顺序分别进行哈希计算即签名,得到第二数据块,将首个第一数据小块计算后的哈希值作为下一个第一数据小块的初始值,使得数据链上的第二数据块具有连续性,并将第二数据块向其他边缘节点广播。边缘节点接收到第二数据块后生成新区块,将新区块里的数据信息与第一数据小块比对,若数据不一致,则读取第一数据小块至最终第一数据小块,将数据溯源更正后向中心处理节点重新提出,若数据一致则将新区块添加到区块链上,完成上链。

9、本发明通过普通节将各个操作记录进第一数据小块中,每个第一数据小块都按时间先后顺序分层次排列,使得当原始数据即第一数据小块部分存在问题时,可以追溯到交易细节。

10、且本发明将需要进行哈希运算的大数据块简化,将数据量较大的数据块拆解为若干个按照时间顺序排列的小数据块,大大减少了各个节点算力的消耗,挺高了哈希运算速度。

11、综上所述,本发明通过将上链前数据进行处理细化为多个按时间排序的小数据块,将数据的各个步骤明确独立为小数据块,使得交易数据的所有变动都有迹可循,且由于数据被拆分为多个小数据块,使得各节点的哈希运算更加轻松,减少了算力的损耗以及加快了哈希运算速度。

12、进一步,所述普通节点将用户的操作过程以及该操作导致的结果,按时间先后顺序排序,并生成数据链,使得用户每个操作都记录在案。

13、进一步,所述普通节点按照时间顺序将数据链打包成第一数据小块,使得每条数据链与第一数据小块都一一对应。

14、进一步,所述中心处理节点将上一个第一数据小块的哈希值作为下一个第一数据小块的初始值,使得第二数据块之间相互影响。

15、进一步,所述节点均采用统一的哈希运算规则,避免由于运算规则不统一导致结果不可追溯。

16、进一步,所述普通节点生成的数据链包含有合约信息、时间戳、nonce值(随机数)和调用函数加数据信息,每条数据链都能独立代表用户某个操作步骤以及结果。

17、进一步,所述区块包括区块头和区块体,区块头包含上一个区块哈希值、版本、时间戳、计算难度、nonce值(随机数)以及merkle值(一个验证区块体交易的一个总的哈希值),区块体记录着指定时间内所有的已知操作。

18、为实现上述目的,本发明还提供一种基于多层级上链式的电子签证方法,其特征在于,包括以下步骤:

19、步骤一:用户登录普通节点,普通节点记录用户的身份信息id以及通信信息p;

20、步骤二:通过普通节点记录用户实时的操作步骤s以及对应的时间信息t、身份信息id、通信信息p;

21、步骤三:将用户的操作步骤s1和对应的操作时间信息t1、身份信息id1、通信信息p1以及操作后得到的结果r1生成数据链1;

22、步骤四:将得到的数据链按照时间顺序排序:

23、s1,t1,id1,p1,r1,数据链1

24、s2,t2,id2,p2,r2,数据链2

25、......

26、步骤五:将各条数据链分别打包成各个第一数据小块并计算哈希值打上时间戳,并向其他节点广播;

27、步骤六:将接收到的各个第一数据小块按照时间顺序进行签名即计算第一个第一数据小块的哈希值并以该哈希值添加到下一个第一数据小块作为初始值,分别得到第二数据块;

28、步骤七:将签名后的第二数据块向其他节点广播;

29、步骤八:生成新区块,验证新区块块签名的合法性,若合法则将新区块添加到区块链上,若不合法则溯源更正后重新提出,若无法自行更正时,将数据信息发送至用户签约时所用节点,待交易双方确认后,重复上述步骤。

30、进一步,所述步骤八中,边缘节点通过执行共识算法验证签名的合法性。

31、本发明还提供一种基于多层级上链式的电子签证的终端,其特征在于,包括:哈希运算工具、平台服务器以及节点服务器;

32、哈希运算工具用于提供哈希算法并计算哈希值;

33、平台服务器用于构建用户登录装置;

34、节点服务器用于给各个节点提供硬件设施。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1