NFT原子交换方法、系统、计算机可读存储介质及终端设备技术方案

技术编号:33135858 阅读:21 留言:0更新日期:2022-04-17 01:00
本发明专利技术涉及非同质化代币流通技术领域,具体公开了一种NFT原子交换方法、系统、计算机可读存储介质及终端设备,方法包括:NFT发货方构建NFT的最新原子交换交易;NFT发货方将该NFT的最新原子交换交易、该NFT对应的原始原子交换交易与最终原子交换交易之间的交易链条、最终原子交换交易中代表NFT的输出的默克尔证明发送给NFT购买方;NFT购买方在本地SPV进行该NFT的存在性验证、进行本地溯源;NFT购买方在确认该NFT的交易存在并且溯源成功后,在最新原子交换交易中填入输入和输出,并广播到全节点完成该NFT的最新原子交换交易。本发明专利技术保证了NFT交易的一致性,使得NFT交易可以不依赖任何可信第三方,且整个交易过程简单又高效。且整个交易过程简单又高效。且整个交易过程简单又高效。

【技术实现步骤摘要】
NFT原子交换方法、系统、计算机可读存储介质及终端设备


[0001]本专利技术涉及非同质化代币流通
,尤其涉及一种NFT原子交换方法、系统、计算机可读存储介质及终端设备。

技术介绍

[0002]代币或加密代币(以区块链为背景)是各区块链上代表数字资产的独特虚拟代币。加密代币分为两大类,即同质化代币和非同质化代币。同质化代币是相同的,意味着一个代币具有与另一个代币完全相似的特征,只要它们被称为相同的名称即可;而非同质化的代币(NFT,Non

Fungible Token)是不同的,其具有不可分割、唯一性等特点,表示没有NFT具有与其他功能相似的功能。
[0003]非同质化代币(NFT)有以下特征:(1)标准化:NFT具有一些标准化功能,包括所有权、转让等。所有非同质化代币都有这些功能。任何开发人员都可以利用该功能来构建自己的NFT。(2)通用性:NFT是通用的,也就是说,任何想要使用NFT的应用都可以使用它。因为区块链是公开可访问的,而且每个人都可以阅读部署NFT的智能合约。(3)流动性:与加密资产相关的流动性市场非常庞大。人们可以根据自己的需求轻松地将它们换成现金或其他加密货币。因此,NFT具有很高的流动性。(4)不变性:区块链因不变性而闻名。NFT是通过智能合约实现的。这使得NFT不可变,即用户无法将其NFT更改为其他NFT。NFT的所有权将永久记录于区块链中,除非用户决定将其转让给其他用户。(5)可编程:NFT是通过智能合约实现的。NFT代币可被增强并包含其他复杂功能。
[0004]NFT多数运用于收藏品、游戏道具、证书等领域的交易之中。本专利技术旨在提供一种新型的NFT交易方案。

技术实现思路

[0005]针对现有技术中的技术问题,本专利技术提供一种NFT原子交换方法、系统、计算机可读存储介质及终端设备。
[0006]本专利技术的一种NFT原子交换方法,包括:
[0007]NFT发货方将代表一NFT的TxOut作为一个输入、NFT发货方可打开的锁定脚本及金额作为一个输出,构建该NFT的最新原子交换交易,其中,原子交换交易被限制为包括多个输入、两个输出;
[0008]NFT发货方将该NFT的最新原子交换交易、该NFT对应的原始原子交换交易与最终原子交换交易之间的交易链条、最终原子交换交易中代表NFT的输出的默克尔证明发送给NFT购买方;
[0009]NFT购买方通过最终原子交换交易的默克尔证明、区块头,在本地SPV进行该NFT的存在性验证,若验证通过,则交易存在;
[0010]NFT购买方通过该NFT的最新原子交换交易的输入,沿该NFT的原始原子交换交易与最终原子交换交易之间的交易链条向上进行本地溯源,若最终溯源结果符合预先发布的
NFT

TxOut映射关系,则溯源成功;
[0011]NFT购买方在确认该NFT的交易存在并且溯源成功后,在该NFT的最新原子交换交易中填入输入和输出,并广播到全节点完成NFT的最新原子交换交易。
[0012]进一步的,方法还包括:
[0013]预先设定该NFT与UTXO中该NFT所代表的TxOut为一一映射关系,将其作为NFT

TxOut映射关系,并向公开渠道发布。
[0014]进一步的,公开渠道包括微博、发布会、博览会中的一种或多种。
[0015]进一步的,NFT发货方通过OP_PUSH_TX技术限制原子交换交易的输出为两个输出。
[0016]进一步的,NFT发货方构建该NFT的最新原子交换交易时,通过SIGHASH_flag中的SINGLE|ANYONECANPAY方式签署交易。
[0017]进一步的,若NFT购买方在确认NFT的交易不存在和/或溯源失败,结束交易。
[0018]本专利技术还提供一种NFT原子交换系统,系统采用上述的NFT原子交换方法,以实现NFT的原子交换交易。
[0019]本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的NFT原子交换方法。
[0020]本专利技术还提供一种终端设备,包括计算机可读存储介质,以及处理器,其中,
[0021]计算机可读存储介质,存储有计算机指令;
[0022]处理器,配置为运行计算机指令以使终端设备执行上述的NFT原子交换方法。
[0023]本专利技术的NFT原子交换方法、系统、计算机可读存储介质及终端设备,通过将原子交换交易限制为多个输入以及两个输出,由NFT发货方在构建最新原子交换交易时,填入一个输出及一个输入,其余的输入、输出由NFT购买方在本地验证交易的存在性并且溯源成功后,由NFT购买方填入,以完成原子交换交易。专利技术提供的NFT原子交换方法、系统、计算机可读存储介质及终端设备进行NFT的交易,交易结果只有成功与不成功两种结果,保证了交易的一致性;并且由于通过最终原子交换交易的默克尔证明、区块头即可在本地(离线状态下)完成NFT的存在性验证,通过NFT的最新原子交换交易的输入以及原始原子交换交易与最终原子交换交易之间的交易链条即可在本地(离线状态下)完成NFT的溯源,进而满足双方均离线的情况下完成NFT的交易,且整个交易过程简单又高效。同时,本专利技术提供的NFT原子交换方法中,NFT的交易是点对点的,不需要依赖任何可信第三方。此外,还通过在公开渠道发布预先设定的NFT与UTXO中该NFT所代表的TxOut为一一映射关系,便于用户获知NFT与UTXO中该NFT所代表的TxOut的对应关系。
附图说明
[0024]为了更清楚的说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0025]图1为本专利技术实施例的一种NFT原子交换方法流程示意图;
[0026]图2为本专利技术实施例的一种限制交易输出个数的实现原理图;
[0027]图3为本专利技术实施例的一种通过SINGLE|ANYONECANPAY方式签署交易时的交易示
意图;
[0028]图4为本专利技术实施例的一种NFT原子交换方法的实现原理图;
[0029]图5为本专利技术实施例的又一种NFT原子交换方法流程示意图;
[0030]图6为本专利技术实施例的一种向上溯源实现原理图;
[0031]图7为本专利技术实施例的一种终端设备的结构组成图。
具体实施方式
[0032]下面将结合本专利技术中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本专利技术的保护范围。
[0033]在本专利技术的一实施例中,提供一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NFT原子交换方法,其特征在于,方法包括:NFT发货方将代表一NFT的TxOut作为一个输入、NFT发货方可打开的锁定脚本及金额作为一个输出,构建该NFT的最新原子交换交易,其中,原子交换交易被限制为包括多个输入、两个输出;NFT发货方将该NFT的最新原子交换交易、该NFT对应的原始原子交换交易与最终原子交换交易之间的交易链条、所述最终原子交换交易中代表NFT的输出的默克尔证明发送给NFT购买方;NFT购买方通过所述最终原子交换交易的默克尔证明、区块头,在本地SPV进行该NFT的存在性验证,若验证通过,则交易存在;NFT购买方通过该NFT的最新原子交换交易的输入,沿该NFT的原始原子交换交易与最终原子交换交易之间的交易链条向上进行本地溯源,若最终溯源结果符合预先发布的NFT

TxOut映射关系,则溯源成功;NFT购买方在确认该NFT的交易存在并且溯源成功后,在该NFT的最新原子交换交易中填入输入和输出,并广播到全节点完成该NFT的最新原子交换交易。2.根据权利要求1所述的NFT原子交换方法,其特征在于,所述方法还包括:预先设定该NFT与UTXO中该NFT所代表的TxOut为一一映射关系,将其作为NFT

TxOut映射关系...

【专利技术属性】
技术研发人员:林哲明喻念吴浩瑜陈浩
申请(专利权)人:福建博泉哈希科技有限公司
类型:发明
国别省市:

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

1