轻节点验证交易的方法技术

技术编号:19216341 阅读:48 留言:0更新日期:2018-10-20 06:56
本发明专利技术一方面提供了一种轻节点获取验证交易的数据的方法,包括:获取全节点的指定区块中的数据,其中,所获取的指定区块中的数据包括指定区块的高度和指定区块中的指定的交易哈希;对指定区块中的指定的交易哈希进行处理,以获得相应的数据集合;当轻节点中有待确认的交易哈希并且指定区块的高度小于指定高度阈值以及指定区块中存在待确认的交易哈希时,生成待确认的交易哈希的证明路径。本发明专利技术另一方面提供一种轻节点验证交易的方法,包括:获取第一交易哈希和指定高度阈值;根据第一交易哈希与轻节点中的交易哈希的比较结果来确定与第一交易哈希相对应的第一交易的状态。本发明专利技术大幅减少存储冗余数据,帮助全节点减轻验证交易的压力。

【技术实现步骤摘要】
轻节点验证交易的方法
本专利技术涉及区块链技术,尤其涉及轻节点验证交易的方法。
技术介绍
区块链是利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本,建立互相信任的数据网络。区块链的账本数据在每个节点都有相同的备份,不可以删除历史数据,随着时间推移数据量会持续增加。例如共识较快的PBFT算法,即使没有交易但是为了保持与各节点的沟通和数据一致,每隔固定周期都会存储一个区块。区块链中的节点之间需要达成共识才能存储交易信息,发起交易的人无法立即知道交易信息是否已经被成功打包入块,所以需要在执行完交易后通过某种方式进行查询。由于区块链本身是链式结构,遍历会耗费很长时间。由于部署区块链原始节点的代价较大,所以为了给企业提供可信赖的查询交易上链情况的服务,并更好的利用服务器资源,产生了轻节点。相对于轻节点,区块链的原始节点被称作全节点。现存的公链由于是矿工打包交易,矿工单方就可以确定块中的交易以及交易的数量和排序,所以可以很方便的生成SPV(简单支付验证),即生成交易的默克尔证明路径,再返回给发送交易的用户。对于联盟链,为了加快全本文档来自技高网...

【技术保护点】
1.一种轻节点获取验证交易的数据的方法,其特征在于,包括:获取全节点的指定区块中的数据,其中,所获取的所述指定区块中的数据包括所述指定区块的高度和所述指定区块中的指定的交易哈希;对所述指定区块中的指定的交易哈希进行处理,以获得相应的数据集合;当轻节点中有待确认的交易哈希并且所述指定区块的高度小于指定高度阈值以及所述指定区块中存在所述待确认的交易哈希时,生成所述待确认的交易哈希的证明路径。

【技术特征摘要】
1.一种轻节点获取验证交易的数据的方法,其特征在于,包括:获取全节点的指定区块中的数据,其中,所获取的所述指定区块中的数据包括所述指定区块的高度和所述指定区块中的指定的交易哈希;对所述指定区块中的指定的交易哈希进行处理,以获得相应的数据集合;当轻节点中有待确认的交易哈希并且所述指定区块的高度小于指定高度阈值以及所述指定区块中存在所述待确认的交易哈希时,生成所述待确认的交易哈希的证明路径。2.根据权利要求1所述的方法,其特征在于,所获取的所述指定区块中的数据还包括根哈希。3.根据权利要求1所述的方法,其特征在于,还包括:当轻节点中有待确认的交易哈希并且所述指定区块的高度小于指定高度阈值以及所述指定区块中存在所述待确认的交易哈希时,将与所述待确认的交易哈希相对应的交易的状态标记为第一状态。4.根据权利要求1所述的方法,其特征在于,还包括:当轻节点中有待确认的交易哈希并且所述指定区块的高度大于等于指定高度阈值时,将与所述待确认的交易哈希相对应的交易的状态标记为第二状态。5.根据权利要求1所述的方法,其特征在于,通过过滤器对所述指定区块中的指定的交易哈希进行处理,以获得相应的数据集合。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述待确认的交易哈希由轻节点在接收到交易请求时生成。7.一种轻节点验证交易的方法,其特征在于,所述方法包括:获取第一交易哈希和指定高度阈值;根据所述第一交易哈希与轻节点中的交易哈希的比较结果来确定与所述第一交易哈希相对应的第一交易的状态。8.根据权利要求7所述的方法,其特征在于,还包括:当轻节点中存在与所述第一交易哈希相同的第二交易哈希时,如果与所述第二交易哈希相对应的第二交易的状态被标记,则进一步确定所述第二交易状态是否为第一状态;如果与所述第二交易哈希相对应的第二交易的状态未被标记,则所述第一交易的状态被确定为第三状态。9.根据权利要求8所述的方法,其特征在于,还包括:如果进一步确定所述第二交易的状态为所述第一状态,则将与所述第二交易哈希的证明路径和所述第二交易哈希结合以生成根哈希;如果进一步确定所述第二交易的状态不是所述第一状态,则所述第一交易的状态被确定为第二状态。10.根据权利要求9所述的方法,其特征在于,还包括:当存在对应于与所生成的根哈希相同的根哈希的区块时,所述第一交易的状态被确定为所述第一状态;当不存在对应于与所生成的根哈希相同的根哈希的区块时,所述第一交易的状态被确定为第四状态。11.根据权利要求7所述的方法,其特征在于,还包括:当轻节点中不存在与所述第一交易哈希相同的第二交易哈希并且轻节点当前从中获取数据的第一区块的高度已经达到所述指定高度阈值时,从所述第一区块开始按高度递减顺序逐个访问历史区块以确定所述第一交易哈希是否存在于所访问的历史区块中,其中,所述第一区块在全节点中,并且所获取的数据包括所述第一区块的高度、所述第一区块中的指定的交易哈希和根哈希。12.根据权利要求11所述的方法,其特征在于,还包括:当所述第一交易哈希存在于当前访问的历史区块的过滤器中并且所述第一交易哈希存在于当前...

【专利技术属性】
技术研发人员:范北爽瞿争
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1