使用盲目的结果分散来增加区块链的熵的方法和设备技术

技术编号:24134164 阅读:36 留言:0更新日期:2020-05-13 07:28
本申请的实施方案提供了一种用以提高区块链实现的交易的安全性的计算机实现的方法,该交易包括来自多个参与节点的参与,每个参与节点作为消息始发者、选择者和传播者来参与。在参与节点处实现的方法包括:从先前节点接收密文,以及确定参与节点是否是从先前节点接收到的所述密文的选择者节点。当参与节点是所述密文的选择者节点时,该方法包括:选择所述密文的子集,对所述密文的所选子集进行解密以提供选择密文,并且将所述选择密文传输到下一个节点。当参与节点不是所述密文的选择者节点时,该方法包括对从先前节点接收到的所述密文进行解密并将解密后的密文传输到下一个节点。

Methods and devices to increase the entropy of blockchain by using blind result dispersion

【技术实现步骤摘要】
【国外来华专利技术】使用盲目的结果分散来增加区块链的熵的方法和设备
本专利技术总体上涉及区块链交易,并且更具体地涉及用于增加区块链实现的交易的安全性的方法和设备。
技术介绍
在本文件中,使用术语“区块链(blockchain)”来包括所有形式的电子的、基于计算机的分布式账本。这些包括但不限于基于共识的区块链和交易链技术、许可及未许可的账本、共享账本及其变型。虽然已经提出并开发了其他区块链实施方案,但是区块链技术最广为人知的应用是比特币账本。虽然出于方便和说明的目的,本文中可能提到的是比特币,但应当指出的是,本专利技术不限于与比特币区块链一起使用,并且替代性的区块链实施方案和协议也落入本专利技术的范围内。区块链是基于共识的电子账本,该账本被实现为由区块构成的基于计算机的去中心化的分布式系统,而该区块又由交易构成。每个交易(Tx)是对区块链系统中的参与者之间的数字资产或价值的控制的转移进行编码的数据结构,并且每个交易(Tx)均包括至少一个输入和至少一个输出。每个区块均包含前一区块的散列,使得这些区块被链接在一起,以构建对自区块链诞生之始就已被写入区块链的所有交本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,用以提高区块链实现的交易的安全性,所述交易包括来自多个参与节点的参与,每个参与节点均具有其自己的公钥和私钥,每个参与节点均作为消息始发者、选择者和传播者来参与,所述方法包括:/n从先前节点接收密文;以及/n确定参与节点是否是接收到的所述密文的选择者节点,所述密文来自所述先前节点;/n当所述参与节点是所述密文的所述选择者节点时:/n选择所述密文的子集;/n使用所述参与节点的所述私钥对所述密文的所选择的所述子集进行解密,以提供用于传播到下一个节点的选择密文;并且/n将所述选择密文传输到所述下一个节点;并且/n当所述参与节点不是所述密文的所述选择者节点时:/n使用所述参与节...

【技术特征摘要】
【国外来华专利技术】20170915 GB 1714907.11.一种计算机实现的方法,用以提高区块链实现的交易的安全性,所述交易包括来自多个参与节点的参与,每个参与节点均具有其自己的公钥和私钥,每个参与节点均作为消息始发者、选择者和传播者来参与,所述方法包括:
从先前节点接收密文;以及
确定参与节点是否是接收到的所述密文的选择者节点,所述密文来自所述先前节点;
当所述参与节点是所述密文的所述选择者节点时:
选择所述密文的子集;
使用所述参与节点的所述私钥对所述密文的所选择的所述子集进行解密,以提供用于传播到下一个节点的选择密文;并且
将所述选择密文传输到所述下一个节点;并且
当所述参与节点不是所述密文的所述选择者节点时:
使用所述参与节点的所述私钥对接收到的所述密文进行解密,所述密文来自所述先前节点;并且
发送解密后的密文到所述下一个节点。


2.根据权利要求1所述的方法,其中,当所述参与节点是所述选择者节点时,所述密文包括两个或更多个加密消息,并且,
其中,选择所述密文的所述子集包括选择所述两个或更多个加密消息中的一个加密消息。


3.根据权利要求1所述的方法,还包括:发起密文,其中,发起密文包括:
生成至少两个消息,所述至少两个消息包括具有一个输出地址的第一消息和具有两个输出地址的第二消息,其中,所述交易分配第一值给所述一个输出地址,所述交易分配第二值和第三值给所述两个输出地址中的相应的输出地址,其中,所述第二值和所述第三值之和是所述第一值;
对所述至少两个消息中的每个消息进行加密以提供密文,所述至少两个消息中的每个消息均是交易选项;以及
传输所述密文到所述下一个节点。


4.根据权利要求3所述的方法,其中,所述对所述至少两个消息中的每个消息进行加密以提供密文包括:
从经销商节点处接收交易公钥和有序公钥列表,所述有序公钥列表包括与所述多个参与节点中的每个参与节点相关联的公钥,所述有序公钥列表以降序排列,使得与所述下一个节点相关联的公钥是所述有序公钥列表中的最后一个公钥;以及
用所述交易公钥且随后用所述有序公钥列表对所述至少两个消息中的每个消息进行加密,使得每个加密消息均是对消息的嵌套加密。


5.根据权利要求3所述的方法,其中,所述多个参与节点中的每个参与节点均可生成交易选项,所述交易选项具有至少一种指定格式和至少一个指定交易值。


6.根据前述权利要求中的任一项所述的方法,还包括:
从经销商节点处接收指示,所述指示表示所述参与节点是传播者节点,所述传播者节点用于源自所述多个参与节点中另一节点的密文;
生成交易公钥和交易私钥;以及
传输所述交易公钥给所述经销商节点,从而传输到所述另一节点以发起密文。


7.根据前述权利要求中的任一项所述的方法,还包括:当所述参与节点是所述密文的所述传播者节...

【专利技术属性】
技术研发人员:西尔维娅·巴托鲁奇波林·贝尔纳特丹尼尔·约瑟夫
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达;AG

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

1