基于多链NFT跨链方法及系统技术方案

技术编号:30102858 阅读:14 留言:0更新日期:2021-09-18 09:08
本发明专利技术公开一种基于多链NFT跨链方法,涉及NFT的生成及跨链转移,具体包括以下步骤:在业务链中设置预言机节点,通过预言机对链外真实资产进行实时监控,并与链上响应用户客户端生成相应NFT;将包含不同NFT的业务链组合为多个平行链,并基于多个平行链组件公共链,所述平行链之间制定跨链交互协议,构建多链结构的NFT跨链交互体系;响应不同平行链用户客户端跨链转移请求,调用跨链交互协议在平行链见进行跨链信息交互并在公共链中进行不同NFT的跨链交换;利用该方法实现非同质化数字货币在不同链上的适配生成和自主转移,解决NFT在区块链间的流动性问题。链间的流动性问题。链间的流动性问题。

【技术实现步骤摘要】
基于多链NFT跨链方法及系统


[0001]本专利技术属于区块链
,具体涉及一种基于多链NFT跨链方法及系统。

技术介绍

[0002]非同质化通证(下文简称NFT)是区块链上的加密通证,代表某一独特物品的所有权。NFT既可以代表真实资产(如一片土地),也可以代表数字资产(如稀有的虚拟卡片)。比特币属于同质化通证,因为一枚比特币可以交换任何一枚其他的比特币。而与之相比,每一个NFT都是独一无二的,其本质上是用数字化的方式表示资产的稀缺性,并且这种稀缺性是可验证的。
[0003]将独特的物品作为数据储存在区块链上这个概念对NFT社区的大多数人来说并不陌生。区块链是展示和交易NFT资产的标准媒介,这些资产公开透明,在全世界范围内都可交易,而且流动性更高。区块链还提供了一个安全的环境,储存资产从创建至今的所有可信历史记录。在统一的去中心化平台(即区块链)上注册并自由交易独特的资产,这个概念本身就具有价值。而现在则存在一个瓶颈,那就是区块链为了保障其去中心化的安全属性,切断了与所有外部系统的联系,也就是说NFT资产无法与链下数据和其他链交互。
[0004]随着DeFi和NFT的发展,按照如今以太坊的容量,它还无法承载大规模的NFT生态。在这种情况下,一种是采用Layer2的方法进行扩展,还有一种是通过多链模式进行发展。随着波卡、Solana、Heco、BSC等多链的发展,不同公链上的NFT资产也开始不断增长。在这样的背景下,关于跨链NFT的协议也开始引起人们的关注,利用跨链技术使NFT具有流通价值并且更好的适配Web3应用是目前亟需解决的问题。

技术实现思路

[0005]本专利技术基于上述背景和现有技术所存在的问题,拟设计一种基于多链NFT跨链方法及系统,在多链体系中进行NFT的安全生成和高效跨链转移,增加NFT在区块链生态的流动性。
[0006]一种基于多链NFT跨链方法,涉及NFT的生成及跨链转移,具体包括以下步骤:
[0007]在业务链中设置预言机节点,通过预言机节点链外关联ETL网关,对业务链外真实资产进行实时监控并收集转化,并在业务链上调用NFT生成合约生成相应NFT;
[0008]基于各业务链轻节点部署链间平行进程,并在平行进程中基于各业务链Merkle树交互制定交易并行机制和统一的跨链交互协议,通过交易并行机制对平行链中的跨链交易进行验证,基于跨链交互协议传递各业务链间的跨消息;所述轻节点部署在关联各业务链的公共链中;
[0009]所述轻节点将验证确认结果发送至NFT转移合约,所述NFT转移合约调用跨链交互协议解析跨链交互消息,确认抵押流转通证达到预设值时,执行NFT转移。
[0010]预言机与NFT相结合,将NFT智能合约利用预言机完成对真实世界的实时监控与数据交互。最基础的就是,通过设置预言机可以快速方便导入链下譬如土地和艺术品之类的
真实资产。更进一步,就是增强NFT与真实世界的动态联系。
[0011]基于多个NFT业务链构建平行进程体系,可在共识层面进行多链融合,统一交易事务,将外部跨链事务转化为内部共识跨链,并制定跨链交互协议即制定统一的跨链标准规范,并将各业务链的NFT交互信息转移至公共链托管,进一步转接传递交易通信,实现NFT的高效跨链交换。
[0012]进一步地,在业务链中通过预言机节点链外关联ETL网关,对链外真实资产进行实时监控并收集转化,并在链上调用NFT生成合约生成相应NFT,具体如下:
[0013]在业务链中关联用户客户端设置预言机节点,在所述预言机节点链上部署NFT生成合约,链外连接ETL网关,并在所述网关中按照NFT元数据属性制定链外资产类别及同类资产中稀有度等级标准;
[0014]所述预言机节点经ETL网关将收集的链外资产进行清洗分类及分配稀有度等级,并向NFT生成合约输出NFT元数据,包括资产类别及稀有度等级;
[0015]NFT生成合约根据收到NFT元数据分配ID号作为其唯一身份识别号,其中,所述ID号由用户客户端输入的固定PIN码和链上生成的随机数组成,ID号根据稀有度等级分配随机数数量。
[0016]预言机(Oracle)向基于区块链技术运行的智能合约提供外部数据,并将外部世界(链外)的数据与区块链世界(链上)的数据连接起来的计算机程序,预言机的作用是为区块链上世界与链外真实世界提高安全可靠的数据交互。其目的是在区块链和互联网之间建立一道可信的数据网关,其目标是打破智能合约获取数据的束缚,在保证可信的情况下,使其具有访问互联网数据的能力。目前,MakerDAO、Compound、Synthetix、dYdX等知名DeFi项目等都需要预言机提供的价格数据流服务。预言机查询、核实并认证外部数据,然后将其中继到封闭的区块链系统,之后再经过身份验证的数据将用于验证智能合约。预言机建立了与区块链的双向通信线路:数据可以发送进来,也可以传输出去。
[0017]在这里利用预言机获取生成NFT的大量链外数据资源,并首先通过ETL网关对数据资源进行分类整合,其中,ETL网关用来将数据从链外收集后经过抽取、转换、加载至预言机节点的过程。
[0018]由固定PIN码和链上生成的随机数组成ID号,作为用户PIN码可以绑定不同的地址,并允许所属业务链和其他链中的应用赋予ID号多种属性,并且增加链上随机数,使ID号具备不可篡改、可追溯性,ID号作为NFT的唯一标识,可以使NFT在业务链中连带其附有属性被交易流通。
[0019]进一步地,所述基于各业务链轻节点部署链间平行进程,并在平行进程中基于各业务链Merkle树交互制定交易并行机制和统一的跨链交互协议,具体如下:
[0020]基于substate架构创建公共链,在公共链部署每个业务链的轻节点,并关联轻节点设置共享接口作为插槽提供平行进程,所述业务链通过竞拍插槽成为平行链,所述插槽设置所属平行链ID号,所述轻节点记录相应平行链标识,所述平行链标识为加入公共链时当前公共链区块号和平行链ID组成;
[0021]将所述Merkle树结构中各平行链中的跨链消息进行消息队列排列,并将仅存储消息队列哈希头存储至公共链上,其中,跨链消息包括跨链NFT ID号、流转通证抵押值、目标平行链标识,目标客户端账户及来源客户端账户;
[0022]设置公共链的平行链进程通道,每条通道生成其对应平行链的位字段,并将通道列表存储在公共链状态中,通过平行链通道进行链间消息通信;
[0023]加入公共链的平行链区块头中还包含平行链区块中跨链消息根和位字段,所述跨链消息根用于从接收对象中查找消息队列哈希头,位字段用于关联目标平行链进程通道;
[0024]在平行链中记录公共链状态存储,通过构建公共链区块实现与其他平行链通信,其中,所述公共链区块包含平行链标识、消息根和通道位字段。
[0025]平行链区块头中的消息哈希存储着该平行链中当前的NFT跨链转移请求信息,而链间Merkle树记录各平行链中跨链消息,通过对比两者的一致性,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多链NFT跨链方法,其特征在于,包括以下步骤:在业务链中通过预言机节点链外关联ETL网关,对业务链外真实资产进行实时监控并收集转化,并在业务链上调用NFT生成合约生成相应NFT;基于各业务链轻节点部署链间平行进程,并在平行进程中基于各业务链Merkle树交互制定交易并行机制和统一的跨链交互协议,通过交易并行机制对平行链中的跨链交易进行验证,基于跨链交互协议传递各业务链间的跨消息;所述轻节点部署在关联各业务链的公共链中;所述轻节点将验证确认结果发送至NFT转移合约,所述NFT转移合约调用跨链交互协议解析跨链交互消息,确认抵押流转通证达到预设值时,执行NFT转移。2.根据权利要求1所述的基于多链NFT的跨链方法,其特征在于,在业务链中通过预言机节点链外关联ETL网关,对链外真实资产进行实时监控并收集转化,并在链上调用NFT生成合约生成相应NFT,具体如下:在业务链中关联用户客户端设置预言机节点,在所述预言机节点链上部署NFT生成合约,链外连接ETL网关,并在所述网关中按照NFT元数据属性制定链外资产类别及同类资产中稀有度等级标准;所述预言机节点经ETL网关将收集的链外资产进行清洗分类及分配稀有度等级,并向NFT生成合约输出NFT元数据,包括资产类别及稀有度等级;NFT生成合约根据收到NFT元数据分配ID号作为其唯一身份识别号,其中,所述ID号由用户客户端输入的固定PIN码和链上生成的随机数组成,ID号根据稀有度等级分配随机数数量。3.根据权利要求1所述基于多链NFT的跨链方法,其特征在于,所述基于各业务链轻节点部署链间平行进程,并在平行进程中基于各业务链Merkle树交互制定交易并行机制和统一的跨链交互协议,具体如下:基于substate架构创建公共链,在公共链部署每个业务链的轻节点,并关联轻节点设置共享接口作为插槽提供平行进程,所述业务链通过竞拍插槽成为平行链,所述插槽设置所属平行链ID号,所述轻节点记录相应平行链标识,所述平行链标识为加入公共链时当前公共链区块号和平行链ID组成;将所述Merkle树结构中各平行链中的跨链消息进行消息队列排列,并将仅存储消息队列哈希头存储至公共链上,其中,跨链消息包括跨链NFT ID号、流转通证抵押值、目标平行链标识,目标客户端账户及来源客户端账户;设置公共链的平行链进程通道,每条通道生成其对应平行链的位字段,并将通道列表存储在公共链状态中,通过平行链通道进行链间消息通信;加入公共链的平行链区块头中还包含平行链区块中跨链消息根和位字段,所述跨链消息根用于从接收对象中查找消息队列哈希头,位字段用于关联目标平行链进程通道;在平行链中记录公共链状态存储,通过构建公共链区块实现与其他平行链通信,其中,所述公共链区块包含平行链标识、消息根和通道位字段。4.根据权利要求3所述基于多链NFT的跨链方法,其特征在于,所述通过交易并行机制对平行链中的跨链交易进行验证,包括以下步骤:将平行链中当前跨链消息进行哈希计算,利用各平行链计算哈希值搭建依次交互的
Merkle树结构,并将相互关联的Merkle根存至平行链轻节点中;所述轻节点实时记录相应平行链区块头信息,通过对比...

【专利技术属性】
技术研发人员:郭光华李明王亚飞徐留成卢瑞瑞
申请(专利权)人:杭州链网科技有限公司
类型:发明
国别省市:

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

1