[发明专利]基于区块链智能合约的主链存证方法、系统及存储介质有效
申请号: | 201910167609.0 | 申请日: | 2019-03-06 |
公开(公告)号: | CN110033243B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 赵淦森;王欣明;周子衡;刘学枫;王锡亮;莫泽枫 | 申请(专利权)人: | 华南师范大学;唯链基金会 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38;H04L67/1097 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强 |
地址: | 510631 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 智能 合约 主链存证 方法 系统 存储 介质 | ||
1.一种基于区块链智能合约的主链存证方法,其特征在于,包括以下步骤:
侧链存证者生成区块链主链上的存证服务帐户及私钥,并向存证服务帐户转入资金;
使用主链存证服务帐户在主链上部署Relay存证合约;
在侧链存证者所拥有的侧链存证者节点上部署用于在主链和侧链之间传输数据的主链存证模块,主链存证模块周期性地获取侧链的新产生的区块头信息并存储到主链上Relay存证合约的数据结构中;
在侧链用户的本地节点部署主链存证验证服务模块;
主链存证验证服务模块获取需要验证的交易哈希值,并从侧链全节点获取该交易的证明参数,然后调用主链上Relay存证合约中的验证方法判断该交易是否已经在主链上进行存证。
2.根据权利要求1所述的一种基于区块链智能合约的主链存证方法,其特征在于,还包括有以下步骤:在需要注销侧链时,停止运行在侧链存证者节点上部署的用于在主链与侧链之间传输数据的主链存证模块。
3.根据权利要求1所述的一种基于区块链智能合约的主链存证方法,其特征在于:所述使用主链存证服务帐户在主链上部署Relay存证合约这一步骤中,所述主链上部署的Relay存证合约用于存储侧链产生的区块头信息。
4.根据权利要求1所述的一种基于区块链智能合约的主链存证方法,其特征在于:所述在侧链存证者所拥有的侧链存证者节点上部署用于在主链和侧链之间传输数据的主链存证模块,主链存证模块周期性地获取侧链的新产生的区块头信息并存储到主链上Relay存证合约的数据结构中这一步骤,具体包括有以下子步骤:在侧链存证者节点上部署用于在主链和侧链之间传输数据的主链存证模块,主链存证模块周期性地获取侧链的新产生的区块头信息;
通过主链的存证服务帐户调用Relay存证合约,将侧链区块头信息的rlp编码作为参数传输至主链上的Relay存证合约;
Relay存证合约根据侧链区块头信息的rlp编码计算出父区块哈希值,判断父区块哈希值是否已存在于Relay存证合约的区块头哈希集合中,若存在,则计算该侧链区块头的哈希值和交易哈希根,并将侧链区块头的哈希值存储到Relay存证合约的区块头的哈希集合数据结构里,并存储该侧链区块头信息的rlp编码。
5.根据权利要求4所述的一种基于区块链智能合约的主链存证方法,其特征在于:所述主链存证验证服务模块获取需要验证的交易哈希值,从侧链全节点获取该交易的证明参数,然后调用主链上Relay存证合约中的验证方法判断该交易是否已经在主链上进行存证这一步骤,具体包括有以下子步骤:
所述主链存证验证服务模块获取需要验证的交易哈希值;
主链存证验证服务模块根据该交易哈希值向侧链全节点获取该交易所在区块的数据结构;
根据该交易所在区块的数据结构中的交易信息重构交易字典树;
根据该交易哈希值的交易索引的rlp编码,从上述交易字典树中获取该交易的证明参数,所述该交易的证明参数包括有该交易的所有父母节点、该交易的路径和该交易的交易内容的rlp编码;
调用Relay存证合约的验证函数,根据MPT树的规则对将父母节点中的每一个节点与该节点的父母节点中存储的哈希值进行比较,直到最后一个节点,对该最后一个节点的rlp编码的哈希值与传过来的交易内容rlp编码的哈希值进行比较,若比较结果全相等,则存证成功。
6.一种基于区块链智能合约的主链存证系统,其特征在于,包括:
帐户及私钥生成模块,用于生成侧链存证者在区块链主链上的存证服务帐户及私钥,并向存证服务帐户转入资金;
侧链注册模块,用于在主链部署Relay存证合约以及在侧链存证者节点部署主链存证模块;
主链存证模块,用于在主链和侧链之间传输数据,周期性地获取侧链的新产生的区块头信息并存储到主链上Relay存证合约的数据结构中;
主链存证验证服务模块,用于获取需要验证的交易哈希值,并从侧链全节点获取该交易的证明参数,然后调用主链上Relay存证合约中的验证方法判断该交易是否已经在主链进行存证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南师范大学;唯链基金会,未经华南师范大学;唯链基金会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910167609.0/1.html,转载请声明来源钻瓜专利网。