[发明专利]一种基于RSA累加器的区块链轻节点UTXO交易验证方法及其装置有效
申请号: | 201910663767.5 | 申请日: | 2019-07-22 |
公开(公告)号: | CN110378697B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 任勇军;祁健;刘业鹏;冷彦;朱福建;周实 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06Q40/04;H04L9/32 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 210032 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种基于RSA累加器的区块链轻节点UTXO交易验证方法及其装置,包括:1.全节点遍历区块链文件找出所有UTXO,并在本地构造出UTXO集合。2.对区块链协议进行更新,使用RSA累加器对UTXO集合进行累加生成UTXO承诺,并加入到区块头中。3.挖矿节点根据RSA累加器的性质对UTXO承诺进行更新。4.轻节点将从交易中提取的新产生的UTXO |
||
搜索关键词: | 一种 基于 rsa 累加器 区块 节点 utxo 交易 验证 方法 及其 装置 | ||
【主权项】:
1.一种基于RSA累加器的区块链轻节点UTXO交易验证方法,其特征在于,包括以下步骤:步骤一、全节点遍历区块链文件找出所有未花费输出UTXO,并在本地构造出UTXO集合;完成RSA累加器参数的初始化设置,并将公共参数发送到比特币网络上;同时设计可以将UTXO集合中的元素映射为素数的素数生成算法Hprime;步骤二、使用素数生成算法Hprime对UTXO集合中的元素进行处理,使之映射到抗碰撞的素数;对比特币区块链的协议进行更新,使用RSA累加器对经过处理的UTXO集合进行累加生成累加值accUTXO,将该值作为UTXO承诺添加到区块头中;步骤三、挖矿节点产生新的区块时,根据RSA累加器的性质,对区块头中的UTXO承诺进行高效率的更新;步骤四、轻节点将从收到的交易中提取出新产生的未花费的交易输出UTXOj,并将其作为质询随机发送给比特币网络中的全节点,索要包含证明或排除证明;步骤五、全节点通过判断接收到的未花费的交易输出UTXOj是否存在于本地的UTXO集合中,来计算相应的证明;若存在于UTXO集合中,计算包含证明;反之,则计算排除证明;全节点将计算出的包含证明或排除证明以及将收到的未花费的交易输出UTXOj映射的素数xj,即作为证明发送给轻节点;步骤六、轻节点根据RSA累加器的性质对收到的证明进行验证,确定交易是否在区块链中:轻节点收到证明后,使用素数生成算法Hprime将收到的交易提取出的UTXOj映射为素数x′j,验证xj=x′j;轻节点对收到的证明的形式进行判断,如果证明的形式是则是包含证明;如果证明的形式是则是排除证明;通过区块头中的UTXO承诺对证明进行验证,如果交易包含在区块链中,则根据交易所处的区块高度来确定该交易已经得到的确认个数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910663767.5/,转载请声明来源钻瓜专利网。