当前位置: 首页 > 专利查询>安奎泰专利>正文

支持用于区块验证的多个单向函数的区块链制造技术

技术编号:19881172 阅读:16 留言:0更新日期:2018-12-22 19:04
本说明书公开一种节点装置的区块生成方法,所述方法包括如下操作:获取未存储至区块链的一个以上的交易;判断是否需要用于实现所述一个以上的交易的新哈希函数;准备所述新哈希函数;生成用于实现所述一个以上的交易的区块数据;通过所述新哈希函数计算所述区块数据的哈希值;生成包含所述哈希值及所述区块数据的区块;以及传送所述区块以便存储于所述区块链。

【技术实现步骤摘要】
【国外来华专利技术】支持用于区块验证的多个单向函数的区块链
本说明书涉及一种支持用于区块验证的多个单向函数的区块链。
技术介绍
传统的电子金融交易运用了个人与银行、政府等可信赖的机构进行交易的方式,这是中央集中式架构的金融系统,中央服务器担负起对金融交易进行验证及管理的作用。最近提出的金融系统使用基于区块链(blockchain)的数字货币,并构建全体网络参与者对交易明细进行共享及保管的分散式(decentralized)架构。2008年所公开的中本聪(SatoshiNakamoto)的题为“比特币:P2P电子货币系统(Bitcoin:APeer-to-PeerElectronicCashSystem)”的论文中提出了中央金融机构不介入的P2P方式的电子货币,利用密码功能(cryptographicfunction)解决货币的重复支付(doublespending)问题,并提出支付硬币(coin)作为奖励(Incentive)的方案,参与其中的分散的节点(node)为了实现挖掘(mining)过程而提供预算能力。通常,参与实现分散式架构区块链系统的节点装置使用相同的密码算法(cryptographicalgorithm)和协议(protocol)。作为一种区块链系统,使得参与网络的节点装置竞争地执行工作量证明(ProofofWorks)等密码运算,并向最先给出结果的节点提供奖励,搭载用于特定密码算法的专用半导体(ApplicationSpecificIntegratedCircuit;ASIC)的超高性能的节点装置与网络内的其他节点装置相比,可占据垄断挖掘过程等的有利位置。专
技术实现思路
技术课题区块链系统为了防止用于密码运算的超高速专用装置参与网络垄断运算,需要采用一种方法,所述方法根据需要对包括密码算法的特征进行变更,以便防止对区块链进行垄断控制。就现有的区块链系统而言,用于实现单向函数和密码运算的主要功能被静态设置在系统软件中。因此,想要在区块链管理系统中变更单向函数等主要功能时,需要使得各个节点的系统管理员直接下载新的软件并重新设置,方可继续操作区块链系统。在本专利技术中为了解决所述的个别节点的系统管理问题和此时可能发生的区块链系统的安全及稳定性问题,从而提出一种方案,在各个节点的区块链系统运行中,不存在另外的系统管理员参与的情况下,能够实现多重单向函数变更。需要一种方法,向各个节点通知在不存在中央控制节点的分散式区块链系统中使用的特性被改变。技术方案本说明书提出一种节点装置的区块生成方法。所述节点转发至的区块生成方法可包括如下操作:获取未存储至区块链的一个以上的交易;判断是否需要用于实现所述一个以上的交易的新哈希函数;准备所述新哈希函数;生成用于实现所述一个以上的交易的区块数据;通过所述新哈希函数计算所述区块数据的哈希值;生成包含所述哈希值及所述区块数据的区块;以及传送所述区块以便存储于所述区块链。所述方法还可包括以下特征或其他特征。所述是否需要新哈希函数可以基于所述一个以上的交易的至少一部分来判断。此外,所述是否需要新哈希函数可以基于交易来判断,所述交易与所述一个以上的交易中所包含的至少一个管理钱包的交易相对应。此外,所述是否需要新哈希函数可以基于哈希函数的指示符来判断,所述哈希函数在所述区块链所存储的区块至少一个中使用。此外,所述哈希函数的指示符可以包含于所述区块链内的最终区块中。此外,所述用于实现一个以上的交易的所述区块数据可以包括所述新哈希函数的指示符。此外,所述区块数据包括所述区块链内的最终区块的哈希值及元选择符,所述元选择符可包括所述新哈希函数的指示符。此外,所述区块数据还包括附加数据字段,所述附加数据字段包含所述新哈希函数的执行代码,所述准备新哈希函数的操作可以包括如下操作:根据所述新哈希函数的指示符读取所述附加数据字段中所包含的所述执行代码。此外,所述区块数据还包括附加数据字段,所述附加数据字段包含所述新哈希函数的执行代码的位置信息,所述准备新哈希函数的操作可包括如下操作:根据所述新哈希函数的指示符,基于所述附加数据字段中所包含的所述位置信息获取所述执行代码。此外,所述准备新哈希函数的操作可包括如下操作:利用所述节点装置内的虚拟机加载所述执行代码。此外,所述执行代码可以是中间代码(bytecode)形态。另外,本说明书提出一种节点装置的区块验证方法。所述区块验证方法可包括如下操作:获取需要验证的区块;确认所述区块中所包含的新哈希函数的指示符;根据所述新哈希函数的指示符准备所述新哈希函数的执行代码;通过所述执行代码来验证所述区块。所述方法还可包括以下特征或其他特征。所述准备新哈希函数的执行代码的操作可以是如下操作:根据所述指示符读取所述区块内的附加数据字段所包含的所述执行代码。此外,所述准备新哈希函数的操作可以是如下操作:根据所述指示符,基于所述区块内的附加数据字段所包含的所述执行代码的位置信息来获取所述执行代码。另外,本说明书提出一种节点装置。所述节点装置包括:通信部,其与参与区块链网络的其他节点之间进行交易及区块的接收发送;存储部,其用于存储所述交易及所述区块;以及控制部,其与所述通信部及所述存储部连接,从而对所述交易及所述区块进行处理。所述控制部可以运行区块生成程序及区块验证程序。所述区块生成程序可包括执行如下操作的代码:获取未存储于区块链的一个以上的交易;判断是否需要用于实现所述一个以上的交易的新哈希函数;准备所述新哈希函数;生成用于实现所述一个以上的交易的区块数据;通过所述新哈希函数计算所述区块数据的哈希值;生成包含所述哈希值及所述区块数据的区块;以及传送所述区块以便存储于所述区块链。所述区块验证程序可包括执行如下操作的代码:获取需要验证的区块;确认所述区块所包含的新哈希函数的指示符;根据所述新哈希函数的指示符来准备所述新哈希函数的执行代码;通过所述执行代码验证所述区块。有益效果根据本说明书所公开的技术,在区块链系统中可根据需要来改变基本的哈希算法。根据本说明书所公开的技术,基于交易或区块中所包含的哈希元选择符,能够向各个节点装置通知使用新哈希函数。由此,区块链系统可不通过硬分叉(hardfork)来改变密码函数,从而能够维持系统整体的稳定性并提高安全性。附图说明图1示出了可以使用本说明书所公开的技术的区块链系统。图2是表示根据本说明书的实施例的区块连接的框图。图3是表示根据本说明书的实施例的交易连接的框图。图4是表示根据本说明书所公开的实施例节点装置生成区块的方法的流程图。图5是可应用于本说明书所公开的技术的元选择符(metaselector)的示例图。图6是表示根据本说明书所公开的实施例节点装置验证区块的方法的流程图。图7是在区块链生成并验证区块的节点装置的框图。具体实施方式本说明书中所公开的技术可在区块链系统中使用。但是本说明书中所公开的技术并非限定于此,可以在能够使用所述技术的技术思想的全部密码装置及系统中进行使用。在本说明书中所使用的技术术语只是为了说明特定实施例而使用的,并应注意其目的并非想要限定本说明书中所公开的技术思想。此外,在本说明书中所使用的技术术语只要没在本说明书中特别地进行其他定义,则应解释为在本说明书所公开的技术所属的领域内具有通常知识的人员通常理解的意义本文档来自技高网
...

【技术保护点】
1.一种节点装置的区块生成方法,其特征在于,包括如下操作:获取未存储至区块链的一个以上的交易;判断是否需要用于实现所述一个以上的交易的新哈希函数;准备所述新哈希函数;生成用于实现所述一个以上的交易的区块数据;通过所述新哈希函数计算所述区块数据的哈希值;生成包含所述哈希值及所述区块数据的区块;以及传送所述区块来存储于所述区块链。

【技术特征摘要】
【国外来华专利技术】2016.05.03 KR 10-2016-00544191.一种节点装置的区块生成方法,其特征在于,包括如下操作:获取未存储至区块链的一个以上的交易;判断是否需要用于实现所述一个以上的交易的新哈希函数;准备所述新哈希函数;生成用于实现所述一个以上的交易的区块数据;通过所述新哈希函数计算所述区块数据的哈希值;生成包含所述哈希值及所述区块数据的区块;以及传送所述区块来存储于所述区块链。2.根据权利要求1所述的节点装置的区块生成方法,其特征在于,所述是否需要新哈希函数可以基于所述一个以上的交易的至少一部分来判断。3.根据权利要求2所述的节点装置的区块生成方法,其特征在于,所述是否需要新哈希函数可以基于交易来判断,所述交易与所述一个以上的交易中所包含的至少一个管理钱包的交易相对应。4.根据权利要求1所述的节点装置的区块生成方法,其特征在于,所述是否需要新哈希函数可以基于哈希函数的指示符来判断,所述哈希函数在所述区块链所存储的区块至少一个中使用。5.根据权利要求4所述的节点装置的区块生成方法,其特征在于,所述哈希函数的指示符可以包含于所述区块链内的最终区块中。6.根据权利要求1所述的节点装置的区块生成方法,其特征在于,所述用于实现一个以上的交易的所述区块数据包括所述新哈希函数的指示符。7.根据权利要求1所述的节点装置的区块生成方法,其特征在于,所述区块数据包括所述区块链内的最终区块的哈希值及元选择符,所述元选择符可包括所述新哈希函数的指示符。8.根据权利要求7所述的节点装置的区块生成方法,其特征在于,所述区块数据还包括附加数据字段,所述附加数据字段包含所述新哈希函数的执行代码,所述准备新哈希函数的操作包括如下操作:根据所述新哈希函数的指示符读取所述附加数据字段中所包含的所述执行代码。9.根据权利要求7所述的节点装置的区块生成方法,其特征在于,所述区块数据还包括附加数据字段,所述附加数据字段包含所述新哈希函数的执行代码的位置信息,所述准备新哈希函数的操作包括如下操作:根据所述新哈希函数的指示符,基于所述附加数据字段中所包含的所述位置信息获取所述...

【专利技术属性】
技术研发人员:安圭泰郑银贞
申请(专利权)人:安奎泰郑银贞
类型:发明
国别省市:韩国,KR

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

1