二层网络资产在一层的存在证明方法、设备及存储介质与流程

未命名 09-03 阅读:124 评论:0


1.本发明涉及区块链技术领域,尤其是涉及一种二层网络资产在一层的存在证明方法、设备及存储介质。


背景技术:

2.在一些联盟链的应用中,用户的资产发行流转都是在联盟链上,效率更高,也具有区块链的特点,但是由于联盟链是一个封闭的区块链系统,有些时候希望联盟链也具有跨链的功能。比如在联盟链上发行的nft非同质化资产,可以证明其存在一个公有链上并在需要时候可以跨链到公有链上。现有的联盟链方案很多没有跨链的功能,即便有也是需要把资产跨到公有链上才能证明其存在。而不能在资产实际存在联盟链上时候证明其存在公有链上。由于公有链的权威性,用户证明资产更加方便。
3.例如,申请人已申请的专利cn114037449a,跨链资产转移方法、计算机设备和存储介质,该方法包括:执行第一资产跨链交易,将待转移至第一区块链的第一资产存入当前区块链的第一资产跨链合约,查找所述第一资产跨链合约的第一跨链资产树中属于所述第一区块链的空闲插槽,将所述第一资产的第一存证哈希作为新增叶子节点添加至所述空闲插槽以更新所述第一跨链资产树;其中,更新后的跨链资产树的第一树根用于作为所述零知识证明电路的证明算法的公开输入之一以生成第一证明信息;所述第一树根还用于通过可信或可证伪的方式提交到所述第一区块链的第二资产跨链合约,以供作为所述零知识证明电路的验证算法的公开输入之一以验证所述第一资产是否已存入所述第一资产跨链合约;所述第二资产跨链合约维护有其它区块链的跨链资产树为所述第一区块链分配插槽的插槽分配规则,所述第二资产跨链合约还配置用于根据所述插槽分配规则验证所述第一存证哈希是否位于正确的插槽中以确认所述第一资产是要转移至所述第一区块链而非其它区块链。该申请实现了只需要在跨链资产树中维护一个跨链资产树即可实现在多条区块链之间进行同一类型资产的转移。但其仍需要在资产跨链完成之后才能证明其存在,而不能在资产实际存在联盟链上时候证明其存在公有链上。


技术实现要素:

4.本发明主要解决现有资产跨到公有链上才能证明其存在,而不能在资产实际存在在联盟链上时候证明其存在公有链上,用户证明资产和交易不便的技术问题,提出了一种二层网络资产在一层的存在证明方法、设备及存储介质,将一个联盟链或者一个公链的二层链在效率方面的优势和公有链节点的权威性优势结合起来,实现了资产在二层(此时联盟链也算二层)流转,在一层证明,需要时候跨链到一层的方案。
5.本发明具体通过以下技术方案解决上述技术问题,一种二层网络资产在一层的存在证明方法,所述方法适用于二层区块链网络,所述二层区块链网络包括第一层区块链网络和第二层区块链网络,所述第二层区块链网络建立默克尔资产树,所述默克尔资产树以第二层区块链各笔用户资产的基本元素的哈希作为叶子节点所生成,资产在所述第二层区
块链网络流转,代币的所有者根据合约更改,所述默克尔资产树的根哈希定期更新至第一层区块链网络,所述方法包括:用户证明资产在第一层区块链存在时,向所述第二层区块链网络提供存在性证明,所述存在性证明包括公开输入和私有输入,其中公开输入包括默克尔资产树的根哈希、用户地址、用户代币以及代币数量,私有输入包括用户地址树的证明路径;所述第二层区块链网络验证存在性证明中默克尔资产树的根哈希是否为当前最新更新的根哈希,以及存在性证明中的用户地址和代币信息是否正确,若验证通过,即证明该用户的代币资产在第一层区块链存在,其中代币信息可作为和证明一起的佐证信息。
6.一个联盟链或者一个公链的二层链在效率方面相比公链更有优势,但是公有链节点更多,权威性方面更有优势。本发明将两者的优势结合了起来。比如在联盟链上发行的nft资产,用户想要证明其在公链上存在,虽然此时资产还没有跨链到公链上,但是也可以证明,而且在需要时候,也支持从联盟链跨链到公链。这样的场景在实际应用中将非常有益。因为不是所有资产一定需要在公链上存在,公链上流转也非常耗费手续费,效率不高。本发明通过二层资产构建merkletree,并把treeroot定期更新到一层,通过零知识证明证明用户资产在一层的存在性,实现了资产在二层(此时联盟链也算二层)流转,在一层证明,需要时候跨链到一层。
7.作为优选,所述第一层区块链网络和第二层区块链网络分别配置有用于互相转移资产的资产跨链合约,所述第一层区块链网络的资产可跨链至第二层区块链网络进行流转,更加方便二层的资产流转和使用。
8.作为优选,用户提交的存在性证明涉及多个代币资产时,所述私有输入还包括用户代币的资产树路径。
9.作为优选,所述用户资产的基本元素包括账目、账户、资产代币以及资产数额。
10.作为优选,所述资产跨链合约还配置有零知识证明电路,可通过提供证明将第二层区块链网络的资产跨链至第一层去跨链网络进行铸造,并在第二层区块链网络同步销毁已跨链资产,方便了特殊情况下二层的资产流转和使用。
11.一种计算机设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述的二层网络资产在一层的存在证明方法。
12.一种存储有计算机程序的存储介质,该程序被处理器执行时实现上述的二层网络资产在一层的存在证明方法。
13.本发明具有以下有益效果:将一个联盟链或者一个公链的二层链在效率方面的优势和公有链节点的权威性优势结合起来,设计了基于二层的资产在未跨链到一层时候提供存在性证明的方案,通过二层资产构建merkletree,并把treeroot定期更新到一层,通过零知识证明证明用户资产在一层的存在性,并支持把资产跨链到一层。
附图说明
14.图1是本发明一实施例中的二层网络资产在一层的存在证明方法实施流程图。
具体实施方式
15.以下结合具体实施例和说明书附图对本发明作出进一步清楚详细的描述说明。本领域普通技术人员在基于这些说明的情况下将能够实现本发明。此外,下述说明中涉及到的本发明的实施例通常仅是本发明一部分的实施例,而不是全部的实施例。因此,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。如无特殊说明,本发明实施例所简述的方法均为本领域技术人员所掌握的方法。
16.实施例1:如图1所示,本发明实施例提供了一种二层网络资产在一层的存在证明方法,方法适用于二层区块链网络,二层区块链网络包括第一层区块链网络和第二层区块链网络,第二层区块链网络建立默克尔资产树,默克尔资产树以第二层区块链各笔用户资产的基本元素的哈希作为叶子节点所生成,用户资产的基本元素包括账目、账户、资产代币以及资产数额,资产在第二层区块链网络流转,代币的所有者根据合约更改,默克尔资产树的根哈希定期更新至第一层区块链网络,第一层区块链网络和第二层区块链网络分别配置有用于互相转移资产的资产跨链合约,第一层区块链网络的资产可跨链至第二层区块链网络进行流转,更加方便二层的资产流转和使用,资产跨链合约还配置有零知识证明电路,可通过提供证明将第二层区块链网络的资产跨链至第一层去跨链网络进行铸造,并在第二层区块链网络同步销毁已跨链资产,方便了特殊情况下二层的资产流转和使用,本实施例中叶子形式的用户资产为:accountid:1account:addrassettoken:nft-1assetamount:100这些元素作为一个叶子节点结构的基本元素,计算的hash即叶子的hash,所有叶子构建merkel tree产生tree的roothash,存在性证明为:公开输入1:treeroothash公开输入2:用户addr公开输入2:用户token公开输入3:token数量私有输入1:用户addr的tree的证明path私有输入2:用户token的tokentreepath(如果存在多个token资产时候)证明过程具体包括:用户证明资产在第一层区块链存在时,向第二层区块链网络提供存在性证明,存在性证明包括公开输入和私有输入,其中公开输入包括默克尔资产树的根哈希、用户地址、用户代币以及代币数量,私有输入包括用户地址树的证明路径,用户提交的存在性证明涉及多个代币资产时,私有输入还包括用户代币的资产树路径;第二层区块链网络验证存在性证明中默克尔资产树的根哈希是否为当前最新更
新的根哈希,以及存在性证明中的用户地址和代币信息是否正确,若验证通过,即证明该用户的代币资产在第一层区块链存在,其中代币信息可作为和证明一起的佐证信息。
17.一个联盟链或者一个公链的二层链在效率方面相比公链更有优势,但是公有链节点更多,权威性方面更有优势。本实施例通过将两者的优势结合,比如在联盟链上发行的nft资产,用户想要证明其在公链上存在,虽然此时资产还没有跨链到公链上,但是也可以证明,而且在需要时候,也支持从联盟链跨链到公链。这样的场景在实际应用中将非常有益。因为不是所有资产一定需要在公链上存在,公链上流转也非常耗费手续费,效率不高。本实施例通过二层资产构建merkletree,并把treeroot定期更新到一层,通过零知识证明证明用户资产在一层的存在性,实现了资产在二层(此时联盟链也算二层)流转,在一层证明,需要时候可跨链到一层。
18.作为另一方面,本实施例还提供了一种计算机设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述的二层网络资产在一层的存在证明方法。
19.作为又一方面,本实施例还提供了一种存储有计算机程序的存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行上述的二层网络资产在一层的存在证明方法。
20.附图中的流程图或框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。
21.描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
22.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本技术构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

技术特征:
1.一种二层网络资产在一层的存在证明方法,其特征在于,所述方法适用于二层区块链网络,所述二层区块链网络包括第一层区块链网络和第二层区块链网络,所述第二层区块链网络建立默克尔资产树,所述默克尔资产树以第二层区块链各笔用户资产的基本元素的哈希作为叶子节点所生成,资产在所述第二层区块链网络流转,代币的所有者根据合约更改,所述默克尔资产树的根哈希定期更新至第一层区块链网络,所述方法包括:用户证明资产在第一层区块链存在时,向所述第二层区块链网络提供存在性证明,所述存在性证明包括公开输入和私有输入,其中公开输入包括默克尔资产树的根哈希、用户地址、用户代币以及代币数量,私有输入包括用户地址树的证明路径;所述第二层区块链网络验证存在性证明中默克尔资产树的根哈希是否为当前最新更新的根哈希,以及存在性证明中的用户地址和代币信息是否正确,若验证通过,即证明该用户的代币资产在第一层区块链存在。2.根据权利要求1所述的二层网络资产在一层的存在证明方法,其特征在于,所述第一层区块链网络和第二层区块链网络分别配置有用于互相转移资产的资产跨链合约,所述第一层区块链网络的资产可跨链至第二层区块链网络进行流转。3.根据权利要求1所述的二层网络资产在一层的存在证明方法,其特征在于,用户提交的存在性证明涉及多个代币资产时,所述私有输入还包括用户代币的资产树路径。4.根据权利要求1-3任一所述的二层网络资产在一层的存在证明方法,其特征在于,所述用户资产的基本元素包括账目、账户、资产代币以及资产数额。5.根据权利要求2所述的二层网络资产在一层的存在证明方法,其特征在于,所述资产跨链合约还配置有零知识证明电路,可通过提供证明将第二层区块链网络的资产跨链至第一层去跨链网络进行铸造,并在第二层区块链网络同步销毁已跨链资产。6.一种计算机设备,其特征在于,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-5中任一所述的方法。7.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的方法。

技术总结
本发明公开了一种二层网络资产在一层的存在证明方法、设备及存储介质,主要解决现有资产跨到公有链上才能证明其存在,而不能在资产实际存在在联盟链上时候证明其存在公有链上,用户证明资产和交易不便的技术问题,将一个联盟链或者一个公链的二层链在效率方面的优势和公有链节点的权威性优势结合起来,实现了资产在二层(此时联盟链也算二层)流转,在一层证明,需要时候跨链到一层的方案。需要时候跨链到一层的方案。需要时候跨链到一层的方案。


技术研发人员:马登极 王志文 吴思进
受保护的技术使用者:苏州颜凰生物科技有限公司
技术研发日:2023.06.20
技术公布日:2023/8/31
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐