【技术实现步骤摘要】
【国外来华专利技术】使用低熵密码授权区块链交易的计算机实现的系统和方法
本专利技术主要涉及分布式系统,且更具体地,涉及改善在区块链上维护的通过加密方式强制执行的资产(包括诸如比特币之类的加密货币)的安全性、可靠性和可用性的方法和系统。
技术介绍
在本文献中,我们使用术语“区块链”来包括所有形式的电子、基于计算机的分布式账本。它们包括但不限于区块链和交易链技术、许可和非许可的账本、共享账本及其变体。虽然也提出并开发了其他区块链实施方式,但是区块链技术最广为人知的应用是比特币账本。虽然本文中出于方便和说明的目的可以引用比特币,但是应当注意,本专利技术不限于与比特币区块链一起使用,并且替代性的区块链实施方式和协议也落入本专利技术的范围内。本文使用术语“比特币”指代源自比特币协议的任何和所有协议。区块链是一种基于共识的电子账本,它被实现为基于计算机的分散式、分布式系统,该系统由区块组成,而区块相应地由交易和其他信息组成。对于比特币而言,每个交易是一个数据结构,该数据结构对区块链系统中的参与者之间的数字资产的控制转移进行编码,并包括至少一个输入和至少一个输出。每个区块包含前一个区块的散列,以使得这些区块变为链接在一起,以创建自区块链开始以来就已经写入区块链的所有交易的永久、不可更改的记录。交易包含嵌入其输入和输出中称为脚本的小程序,其指定如何以及通过谁来访问交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言来编写的。为了将交易写入区块链,必须对其进行“验证”。某些网络节点充当矿工并进行工作以确保每个交易都有效,而无效交易 ...
【技术保护点】
1.一种由区块链实现的安全方法,涉及请求者和节点群组,所述方法包括:/n基于i)所述请求者选择的密码和ii)所述节点群组发送的多个第一数量,生成请求者的密码密钥,其中所述多个第一数量基于所述节点群组的私钥份额以及在椭圆曲线上使用双线性映射的数字签名方案的生成器函数;/n为所述请求者的区块链交易生成密码签名,所述密码签名对应于所述请求者的密码密钥、基于所述数字签名方案的椭圆曲线上的双线性映射,其中,所述密码签名基于:i)所述请求者选择的密码ii)所述节点群组发送的多个第二数量,其中所述多个第二数量基于所述节点群组的所述私钥份额;和/n使用所述请求者的密码密钥证实所述区块链交易的密码签名。/n
【技术特征摘要】
【国外来华专利技术】20171215 GB 1721049.31.一种由区块链实现的安全方法,涉及请求者和节点群组,所述方法包括:
基于i)所述请求者选择的密码和ii)所述节点群组发送的多个第一数量,生成请求者的密码密钥,其中所述多个第一数量基于所述节点群组的私钥份额以及在椭圆曲线上使用双线性映射的数字签名方案的生成器函数;
为所述请求者的区块链交易生成密码签名,所述密码签名对应于所述请求者的密码密钥、基于所述数字签名方案的椭圆曲线上的双线性映射,其中,所述密码签名基于:i)所述请求者选择的密码ii)所述节点群组发送的多个第二数量,其中所述多个第二数量基于所述节点群组的所述私钥份额;和
使用所述请求者的密码密钥证实所述区块链交易的密码签名。
2.根据权利要求1所述的由区块链实现的安全方法,还包括:
建立节点群组,所述节点群组中的节点通过至少一个通信网络可操作地彼此耦接,其中所述群组中的每个节点向所述群组转移数字资产;和/或
从所述请求者接收(优选地,由属于所述节点群组的至少一个节点接收)筹资交易,其中,所述筹资交易指定所述请求者的一个或多个数字资产,其中可以使用所述请求者选择的所述密码来转移所有或一些所述数字资产;和/或
接收(优选地,由属于所述节点群组的至少一个节点接收)耗用交易,所述耗用交易转移所述筹资交易中指定的、所述请求者的一个或多个数字资产中的某部分,其中所述耗用交易包括与所述请求者的密码密钥对应的密码签名;和/或
使用所述请求者的密码密钥证实(优选地,由属于所述节点群组的至少一个节点证实)包含在所述耗用交易中的密码签名。
3.根据权利要求2所述的由区块链实现的安全方法,还包括:
从所述请求者接收(优选地,由属于所述节点群组的至少一个节点接收)初始化交易,其中,所述初始化交易表明想要设置与所述请求者相关联的密码;和/或
响应于所述初始化交易,生成(优选地,由属于所述节点群组的至少一个节点生成)第一数量;和/或
向所述请求者发送(优选地,由属于所述节点群组的至少一个节点发送)第一消息,其中,所述第一消息包括所述第一数量。
4.根据权利要求2所述的由区块链实现的安全方法,还包括:
从所述请求者接收(优选地,由属于所述节点群组的至少一个节点接收)预耗用交易,其中,所述预耗用交易转移交易保证金并且包括所述耗用交易的至少一部分的散列,其中,所述耗用交易的至少一部分的散列基于所述数字签名方案的散列函数;和/或
响应于所述预耗用交易,生成(优选地,由属于所述节点群组的至少一个节点生成)第二数量;和/或
向所述请求者发送(优选地,由属于所述节点群组的至少一个节点发送)第二消息,其中所述第二消息包括所述第二数量。
5.根据权利要求1所述的由区块链实现的安全方法,还包括:
广播所述请求者的筹资交易,以将其传送给所述节点群组,其中所述筹资交易指定所述请求者中的一个或多个数字资产,其中可以使用所述请求者选择的所述密码转移所有或一些所述数字资产;和/或
广播所述请求者的耗用交易,以将其传送给所述节点群组,其中所述耗用交易转移所述筹资交易中指定的、所述请求者的一个或多个数字资产的某部分,并且其中所述耗用交易包括所述密码签名。
6.根据权利要求5所述的由区块链实现的安全方法,还包括:
广播所述请求者的初始化交易,以将其传送给所述节点群组,其中,所述初始化交易表明想要设置与所述请求者相关联的密码,其中,响应于所述初始化交易,所述节点群组生成并发送所述多个第一数量;和/或
响应于所述初始化交易,至少部分地基于所述请求者选择的密码和所述节点群组发送的多个第一数量来生成所述密码密钥。
7.根据权利要求5所述的由区块链实现的安全方法,还包括:
广播所述请求者的预耗用交易,以将其传送给所述节点群组,其中,所述预耗用交易转移交易保证金并且包括所述耗用交易的至少一部分的散列,其中,所述耗用交易的至少一部分的散列基于所述数字签名方案的散列函数,其中,响应于所述预耗用交易,所述节点群组生成并发送所述多个第二数量。
8.根据权利要求5所述的由区块链实现的安全方法,还包括:
建立节点群组,所述节点群组中的节点通过至少一个通信网络可操作地彼此耦接,其中所述群组中的每个节点向所述群组转移数字资产,并且其中所述群组中的每个节点存储对应的私钥份额;和/或
由请求者系统广播所述请求者的初始化交易,以将其传送给所述群组,其中所述初始化交易表明想要设置与所述请求者相关联的密码;
响应于所述初始化交易,所述群组的节点生成多个第一数量,其中给定节点生成的所述第一数量至少部分地基于该节点的私钥份额和所述数字签名方案的生成器函数;
所述群组的节点向所述请求者发送相应的第一消息,其中,所述第一消息包括所述多个第一数量;
所述请求者系统基于所述请求者选择的密码和所述多个第一数量生成所述密码密钥;
所述请求者系统广播所述请求者的筹资交易,以将其传送给所述群组,其中所述筹...
【专利技术属性】
技术研发人员:西尔维娅·巴托鲁奇,约翰·弗莱彻,
申请(专利权)人:区块链控股有限公司,
类型:发明
国别省市:安提瓜和巴布达;AG
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。