一种不可逆的动态失效重验重建的区块链加密方法技术

技术编号:21917354 阅读:34 留言:0更新日期:2019-08-21 13:29
本发明专利技术所涉及的一种不可逆的动态失效重验重建的区块链加密方法通过对等节点检索加密块以重建加节点件,并检索至少一些私密共享用于重建私密密钥,并用重建的私密密钥解密加节点件,用密钥对消息明文进行加密算法处理,得到节点后发送出去,接收方收到节点后,使用与发送方相同的密钥,并且运用发送方所使用加密算法的逆算法,对节点进行解密,得到明文;将所述发起者签名和各份经过加密的广播至区块链中,实现身份认证中有关数字证书管理的各项功能,并且将密钥、证书以及执行记录写入区块链中,大大降低身份认证系统对原有认证中心的依赖,实现身份认证全过程公开、透明、可审计。

An Irreversible Block Chain Encryption Method for Dynamic Failure Retry Reconstruction

【技术实现步骤摘要】
一种不可逆的动态失效重验重建的区块链加密方法
本申请涉及区块链
,具体而言,涉及一种不可逆的动态失效重验重建的区块链加密方法。
技术介绍
MultipleAtomicChain(简称MAC,多原链)是开发在区块链和以太坊之外的第三种区块链底层生态系统,致力于拓展区块链技术的商业应用边界和技术边界,让大众用户用户能够真实的感受到区块链技术的价值,让区块链不在停滞于学术理论层面而是更加直接的应用到开发应用的实践中去,多原链的开发将是商业应用和区块链技术碰撞的火花,也是对区块链现有技术的一种挑战,跳跃出了现有
思维,为区块链3。0生态应用体系的开创先锋。多原链系统中,可以通过价值传输协议来实现点对点的价值转移,高性能、高吞吐量、快速安全是多原链的特性,从而用多原链的底层构建出一个支持多个行业领域(金融、物联网、供应链、社交、游戏、电商、溯源、交易等)的去中心化的场景应用开发生态平台。在多原链的公链(PublicBlockchain系统中,全世界任何人都可读取、任何人都能发送交易且交易能获得有效确认、任何人都能参与其中共识过程的区块链(共识过程决定哪个区块可被添加到区块链中和明确当前状态)。作为中心化或者准中心化信任的替代物,公共区块链的安全由“加密数字经济”采取工作量证明机制或权益证明机制等方式,将经济奖励和加密数字校验结合了起来,并遵循着一般原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这些区块链通常被认为是“完全去中心化”的。与任何分布式数据库的分片机制类似,NDPoS的分片机制基于DHT模式,根据分区键的散列值进行切分。在这种模式下,指定分区键的精确查询操作性能极高,同时一般来说针对均匀分布的分区键能够做到整个集群的数据均匀分布。但是,如果查询条件中并不包含分区键,查询必须向所有分片中进行广播以得到全部分区中符合条件的记录。不同于DAG结构对交易确认时间无法预测的最终一致性,NDPoS通过区块链的对等多活机制,提供了跨链间交易的强一致性。同时,NDPoS通过分层代理的机制,实现了整个网络分片数量的无限弹性扩张,从根本上解决了单链账本数量无法过多的性能与扩展性问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种不可逆的动态失效重验重建的区块链加密方法。本专利技术请求保护一种不可逆的动态失效重验重建的区块链加密方法,其特征在于,包括:采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息;若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息;识别所述解密结果其是否由区块链上的节点发送,若是,则向在路径节点间创建带条件余额,然后交易发起方发送给交易接收方交易凭证即补充中的参数字段;根据客户端的请求访问文件,通过一个对等节点检索加密块以重建加节点件,并检索至少一些私密共享用于重建私密密钥,并用重建的私密密钥解密加节点件;将所述发起者签名和各份经过加密的广播至区块链中;发送方使用密钥对消息明文进行加密算法处理,得到节点后发送出去,接收方收到节点后,使用与发送方相同的密钥,并且运用发送方所使用加密算法的逆算法,对节点进行解密,得到明文;当前区块打包的所有交易是以默克尔树的方式记录的,该字段记录该交易树的树根哈希值,当每一笔交易进入来区块被打包的时候,该字段需要重新计算更新一次,默克尔树的根值为该区块中所有被记录交易的根节点哈希值。本专利技术所涉及的一种不可逆的动态失效重验重建的区块链加密方法通过加密函数的保密性与区块链技术的抗篡改性,实现身份认证中有关数字证书管理的各项功能,并且将密钥、证书以及执行记录写入区块链中,大大降低身份认证系统对原有认证中心的依赖,实现身份认证全过程公开、透明、可审计。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了根据本专利技术一种不可逆的动态失效重验重建的区块链加密方法的流程示意图;图2示出了根据本专利技术一个实施例的不可逆的动态失效重验重建的区块链加密方法的一实施例的流程示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照附图1示出了根据本专利技术一种不可逆的动态失效重验重建的区块链加密方法的流程示意图。本专利技术请求保护一种不可逆的动态失效重验重建的区块链加密方法,其特征在于,包括:采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息;若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息;识别所述解密结果其是否由区块链上的节点发送,若是,则向在路径节点间创建带条件余额,然后交易发起方发送给交易接收方交易凭证即补充中的参数字段;根据客户端的请求访问文件,通过一个对等节点检索加密块以重建加节点件,并检索至少一些私密共享用于重建私密密钥,并用重建的私密密钥解密加节点件;将所述发起者签名和各份经过加密的广播至区块链中;发送方使用密钥对消息明文进行加密算法处理,得到节点后发送出去,接收方收到节点后,使用与发送方相同的密钥,并且运用发送方所使用加密算法的逆算法,对节点进行解密,得到明文;当前区块打包的所有交易是以默克尔树的方式记录的,该字段记录该交易树的树根哈希值,当每一笔交易进入来区块被打包的时候,该字段需要重新计算更新一次,默克尔树的根值为该区块中所有被记录交易的根节点哈希值。进一步地,所述采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息,具体包括:只有子公钥和子私钥的分享都是各参与者独立生成的,参与者自己知道各自的秘密分享,从而满足在公钥下加密数据任何攻击者只要无法获得主密钥的秘密分享就无法获得任何子密钥分享的信息;加密函数采用圆锥曲线数字加密算法,首先使用函数(1)表示有限域上的曲线E;(1)其中,令集合表示满足函数(1)的所有点(x,y)组成的集合,其中;此外,还包含一个特殊点O;初始化时,需要确定系统的公共变量;选择根节点,G的阶为n,圆锥曲线数字加密算法的主要参数为,算法具体描述如下:密钥生成算法:随机选择整数,计算,则公钥是Q,私钥是d;加密算法:输入消息m和私钥d,随机选择,计算,将x转换成整数,计算,如果r=0,重新选择k,计算,为选定的哈希函数,计算,如果s=0,重新选择k,输出加密结果对(r,s);校验算法:输入加密结果对(r,s),消息m,公钥G,如果下式成立,则输出合法,否则输出不合法。优选的,上述若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息,具体包括:公钥的哈希值作为账户地址是账户在网络中的唯一公开标识,通过签发中心私钥,生成签发中心证书,用于本文档来自技高网
...

【技术保护点】
1.一种不可逆的动态失效重验重建的区块链加密方法,其特征在于,包括:采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息;若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息;识别所述解密结果其是否由区块链上的节点发送,若是,则向在路径节点间创建带条件余额,然后交易发起方发送给交易接收方交易凭证即补充中的参数字段;根据客户端的请求访问文件,通过一个对等节点检索加密块以重建加节点件,并检索至少一些私密共享用于重建私密密钥,并用重建的私密密钥解密加节点件;将所述发起者签名和各份经过加密的广播至区块链中;发送方使用密钥对消息明文进行加密算法处理,得到节点后发送出去,接收方收到节点后,使用与发送方相同的密钥,并且运用发送方所使用加密算法的逆算法,对节点进行解密,得到明文;当前区块打包的所有交易是以默克尔树的方式记录的,该字段记录该交易树的树根哈希值,当每一笔交易进入来区块被打包的时候,该字段需要重新计算更新一次,默克尔树的根值为该区块中所有被记录交易的根节点哈希值。

【技术特征摘要】
1.一种不可逆的动态失效重验重建的区块链加密方法,其特征在于,包括:采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息;若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息;识别所述解密结果其是否由区块链上的节点发送,若是,则向在路径节点间创建带条件余额,然后交易发起方发送给交易接收方交易凭证即补充中的参数字段;根据客户端的请求访问文件,通过一个对等节点检索加密块以重建加节点件,并检索至少一些私密共享用于重建私密密钥,并用重建的私密密钥解密加节点件;将所述发起者签名和各份经过加密的广播至区块链中;发送方使用密钥对消息明文进行加密算法处理,得到节点后发送出去,接收方收到节点后,使用与发送方相同的密钥,并且运用发送方所使用加密算法的逆算法,对节点进行解密,得到明文;当前区块打包的所有交易是以默克尔树的方式记录的,该字段记录该交易树的树根哈希值,当每一笔交易进入来区块被打包的时候,该字段需要重新计算更新一次,默克尔树的根值为该区块中所有被记录交易的根节点哈希值。2.如权利要求1所述的一种不可逆的动态失效重验重建的区块链加密方法,其特征在于:所述采用加密函数对区块链节点进行加密,使用公钥对加密函数进行,用私钥设定为解密数据信息,具体包括:只有子公钥和子私钥的分享都是各参与者独立生成的,参与者自己知道各自的秘密分享,从而满足在公钥下加密数据任何攻击者只要无法获得主密钥的秘密分享就无法获得任何子密钥分享的信息;加密函数采用圆锥曲线数字加密算法,首先使用函数(1)表示有限域上的曲线E;(1)其中,令集合表示满足函数(1)的所有点(x,y)组成的集合,其中;此外,还包含一个特殊点O;初始化时,需要确定系统的公共变量;选择根节点,G的阶为n,圆锥曲线数字加密算法的主要参数为,算法具体描述如下:密钥生成算法:随机选择整数,计算,则公钥是Q,私钥是d;加密算法:输入消息m和私钥d,随机选择,计算,将x转换成整数,计算,如果r=0,重新选择k,计算,为选定的哈希函数,计算,如果s=0,重新选择k,输出加密结果对(r,s);校验算法:输入加密结果对(r,s),消息m,公钥G,如果下式成立,则输出合法,否则输出不合法。3.如权利要求1所述的一种不可逆的动态失效重验重建的区块链加密方法,其特征在于:若所述解密结果携带所述用户标识,则确定所述数据条目为与所述用户标识相对应的用户的数据信息,具体包括:公钥的哈希值作为账户地址是账户在网络中的唯一公开标识,通过签发中心私钥,生成签发中心证书,用于签发用户证书,根证书是EPID格式作为交易签名等操作的重要工具;采用由监视器提供的证书作为输入,并根...

【专利技术属性】
技术研发人员:李宝次
申请(专利权)人:山东公链信息科技有限公司
类型:发明
国别省市:山东,37

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

1