[发明专利]一种可编辑区块链的构建方法及装置在审
申请号: | 202011517979.1 | 申请日: | 2020-12-21 |
公开(公告)号: | CN112541195A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 丁旋;周国浩;杨铮 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/23;G06F16/27 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 马军芳;张艳 |
地址: | 100089*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 编辑 区块 构建 方法 装置 | ||
1.一种可编辑区块链的构建方法,其特征在于,包括:
根据预设配置文件配置生成创始区块;
根据双线性映射生成区块链监管者的公钥;
将交易信息记录到生成的各区块中,各区块按生成时间呈链式排列形成链式可编辑区块链,其中,每个区块包括区块头部、区块体和区块校验字段,所述创始区块的区块头部中的哈希字段是根据所述预设配置文件生成的,除所述创始区块外的每个区块的区块头部中的哈希字段记录了上一个区块的区块哈希值,每个区块的区块体包含有交易集以及对应的交易随机数,每个区块的区块校验字段是根据所述双线性映射和所述公钥计算得到的。
2.如权利要求1所述的方法,其特征在于,所述根据双线性映射生成区块链监管者的公钥的步骤,包括:
设置双线性映射为:其中为间隙密钥交换GDH群,为乘法循环群,其中q为素数;
设置哈希函数分别为:H1:和H2:其中,H1为第一哈希函数,用于将0或1所组成任意长度的字符串{0,1}*映射到群的一个任意元素上,*表示字符串{0,1}为任意长度;H2为第二哈希函数,用于将0或1所组成任意长度的字符串{0,1}*映射到由(0,1,...,q-1)元素所组成的q阶的整数群上,Z表示整数群;
选取随机数作为区块链监管者的私钥,其中,R表示从q阶的整数群中随机选择一个元素x;
计算Ppub=xP,其中,P为的生成元,Ppub为所述区块链监管者的公钥,x为所述区块链监管者的私钥。
3.如权利要求1或2所述的方法,其特征在于,所述将交易信息记录到生成的各区块中,各区块按生成时间呈链式排列形成链式可编辑区块链的步骤,包括:
将当前时间段的交易信息打包,并记录到生成的各区块中,将各区块按生成时间呈链式排列形成链式可编辑区块链。
4.如权利要求2或3所述的方法,其特征在于,在所述各区块按生成时间呈链式排列形成链式可编辑区块链的步骤之后,所述方法还包括:
获取用户对目标交易的交易内容进行编辑后生成的新交易内容;
获取所述用户的身份标识符,根据所述身份标识符、所述第一哈希函数和所述私钥生成所述用户的陷门密钥;
获取所述目标交易的交易标识符、所述目标交易的交易随机数以及所述目标交易的交易哈希值;
根据所述陷门密钥、所述身份标识符、所述交易标识符、所述交易哈希值、所述交易内容、所述交易随机数和所述新交易内容计算生成新交易随机数;
根据所述新交易随机数、所述身份标识符、所述交易标识符、所述新交易内容计算得到新交易哈希值;
当所述新交易哈希值和所述交易哈希值相等时,将所述交易内容更新为所述新交易内容,将所述交易随机数更新为所述新交易随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011517979.1/1.html,转载请声明来源钻瓜专利网。