[发明专利]基于CPK的联盟链的数据处理方法、服务器及存储介质有效
| 申请号: | 201910677985.4 | 申请日: | 2019-07-25 |
| 公开(公告)号: | CN110544167B | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 李益发;南相浩 | 申请(专利权)人: | 晋商博创(北京)科技有限公司 |
| 主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64;G06Q20/38;H04L9/06;H04L9/08 |
| 代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;王晓晓 |
| 地址: | 100071 北京市丰台区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 cpk 联盟 数据处理 方法 服务器 存储 介质 | ||
1.一种基于CPK的联盟链的数据处理方法,其特征在于,所述方法应用于所述联盟链的联盟成员方,所述方法包括:
获取联盟主链中当前区块的开始时间的时间戳、当前区块的魔数以及前一个区块的哈希值,所述魔数为在每个区块中加入的一个定长的数据;
获取所述联盟主链中当前区块的区块链数据,并根据所述当前区块的开始时间的时间戳、当前区块的魔数、前一个区块的哈希值与所述当前区块的区块链数据,得到所述联盟主链中当前区块的哈希值,
其中,若所述当前区块为所述联盟主链中的第一个区块时,所述第一个区块的魔数与所述第一个区块的设定起始值和所述第一个区块的开始时间的时间戳相关;若所述当前区块为所述联盟主链中的非第一个区块时,所述当前区块的魔数与前一个区块的签名信息相关,所述前一个区块的签名信息包括所述联盟链的各个联盟成员方、各个监管方以及公证方对前一个区块的签名,
其中,若所述当前区块为所述联盟主链中的第一个区块时,获取当前区块的魔数以及前一个区块的哈希值包括:
获取第一随机数作为所述第一个区块的设定起始值;
利用所述第一随机数对所述第一个区块的开始时间的时间戳做哈希运算,得到所述第一个区块的魔数;
所述根据所述当前区块的开始时间的时间戳、当前区块的魔数、前一个区块的哈希值与所述当前区块的区块链数据,得到所述联盟主链中当前区块的哈希值包括:
根据得到所述联盟主链中第一个区块的哈希值R1,其中,为所述第一个区块的倒数第二个区块链数据的哈希值,为所述第一个区块的倒数第一个区块链数据,n1为所述第一个区块中的区块链数据的个数,其中,所述第一个区块的第一个区块链数据的哈希值为R1.1=H(Q1,D1.1),Q1为所述第一个区块的魔数,D1.1为所述第一个区块的第一个区块链数据;或者
若所述当前区块为所述联盟主链中的非第一个区块时,所述获取当前区块的魔数包括:
获取在所述当前区块之前第二个区块的哈希值、前一个区块的开始时间的时间戳以及前一个区块的签名信息;
利用所述当前区块之前第二个区块的哈希值对所述前一个区块的开始时间的时间戳以及前一个区块的签名信息进行哈希运算,得到所述当前区块的魔数;
所述根据所述当前区块的开始时间的时间戳、当前区块的魔数、前一个区块的哈希值与所述当前区块的区块链数据,得到所述联盟主链中当前区块的哈希值包括:
根据Fl+1=H(Rl,Ql+1||Tl+1),得到所述当前区块l+1的哈希参数Fl+1,其中,Rl为前一个区块的哈希值,Ql+1为所述当前区块的魔数,Tl+1为所述当前区块的开始时间的时间戳;
根据得到所述当前区块l+1的哈希值Rl+1,其中,nk为所述当前区块中的区块链数据的个数,为所述当前区块l+1的第nk个区块链数据,为所述当前区块l+1的第nk-1个区块链数据的哈希值,其中,所述当前区块l+1的第1个区块链数据的哈希值为Rl+1,1=H(Fl+1,Dl+1,1),Dl+1,1为所述当前区块l+1的第1个区块链数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晋商博创(北京)科技有限公司,未经晋商博创(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910677985.4/1.html,转载请声明来源钻瓜专利网。





