一次性通证制造技术

技术编号:34906760 阅读:15 留言:0更新日期:2022-09-15 06:52
一种使用区块链事务发行一个或更多个一次性通证以供一个或更多个相应通证赎回者使用的计算机实现的方法,其中所述方法由通证发行者执行并且包括:生成通证事务,其中所述通证事务包括:一个或更多个通证输出,其中每个通证输出包括表示相应一次性通证的通证数据,每个一次性通证与所述通证事务的相应可花费的输出相关联,每个一次性通证的相应有效性取决于区块链的未花费的事务输出集合中存在的相应可花费的输出;一个或更多个输入,其中所述输入中至少第一输入包括链接到所述通证发行者的第一公钥的签名;将所述通证事务传输给区块链网络的一个或更多个节点以使所述事务记录在所述区块链中。记录在所述区块链中。记录在所述区块链中。

【技术实现步骤摘要】
【国外来华专利技术】一次性通证


[0001]本公开涉及一种使用区块链发行一次性通证的方法。

技术介绍

[0002]区块链是指一种分布式数据结构形式,其中在点对点(P2P)网络中的多个节点中的每个节点处维护区块链副本。区块链包括一系列数据区块,其中每个区块包括一个或更多个事务(transaction)。每个事务都可以回指序列中的先前事务,其可以扩展一个或更多区块。通过称为“挖掘”的过程,事务可以通过提交到网络包括在新区块中,该过程涉及多个挖掘节点中的每个挖掘节点争相执行“工作量证明”,即基于等待包括在区块中的未决事务池解决加密难题。
[0003]区块链中的事务通常用于传递数字资产,即用作价值储存手段的数据。但是也可利用区块链实现区块链上的分层附加功能。例如,区块链协议可允许在事务输出中存储附加用户数据。现代区块链在单一事务中可储存的最大数据容量在不断增加,从而能够并入更复杂的数据。例如,这可用于在区块链中存储电子文档,甚至音频或视频数据。
[0004]网络中的每个节点可以具有以下三个角色中的任何一个、两个或全部:转发、挖掘和存储。转发节点在整个网络节点中传播事务。挖掘节点将事务挖掘到区块中。存储节点各自对区块链中的已挖掘区块存储自己的副本。为了将事务记录在区块链中,一方将该事务发送到网络中的节点中的一个节点进行传播。接收该事务的挖掘节点可以争相将该事务挖掘到新区块中。每个节点被配置为遵守相同的节点协议,该协议将包括用于确认事务有效的一个或更多个条件。无效事务将不会传播或挖掘到区块中。假定事务已经核实有效,从而在区块链上被接受,该附加用户数据将因此作为不可改变的公共记录,继续存储在P2P网络中的各个节点处。

技术实现思路

[0005]双重花费保护是一些区块链协议的基本特征之一。该安全特征在过去十年内经受住了现实生活的考验,且目前仍未受到过质疑。无法双重花费意味着区块链事务的任何未花费的输出都是一次性的。本专利技术利用区块链事务输出的一次性(single

use)特性,从而能够在区块链上发行一次性通证(token)。例如,一次性通证可以是电影票、礼品卡、下午茶代金券、机票等。实施例不仅确保通证具有一次性特性,而且还提供了记录的不可改变性、透明性和可审核性。
[0006]根据本文公开的一方面,提供了一种使用区块链事务发行一个或更多个一次性通证以供一个或更多个相应的通证赎回者使用的计算机实现的方法,其中所述方法由通证发行者执行并且包括:生成通证事务,其中所述通证事务包括:一个或更多个通证输出,其中每个通证输出包括表示相应的一次性通证的通证数据,每个一次性通证与所述通证事务的相应的可花费的输出相关联,每个一次性通证的相应的有效性取决于区块链的未花费的事务输出集之中存在的相应的可花费的输出;一个或更多个输入,其中所述输入中至少第一
输入包括链接到所述通证发行者的第一公钥的签名;将所述通证事务传输给区块链网络的一个或更多个节点以使所述事务记录在所述区块链中。
[0007]通证输出是区块链事务(“通证事务”)的输出,其中包括表示一次性通证的数据。一次性通证是仅供一次性使用的通证,例如一次性通证只能交换或赎回给定产品(或一组产品)或服务一次。一次性通证不能重复使用。每个一次性通证都与通证事务的相应的可花费的输出相关联(或相链接)。可花费的输出将保留在区块链的未花费的事务输出(UTXO)集合中,直至使用稍后的区块链事务花费为止。如果UTXO集合中存在通证事务的可花费的输出,则相关联的一次性通证有效并且可以使用,例如赎回产品或服务。如果UTXO集合中不存在通证事务的可花费的输出,则相关联的一次性通证已被使用(或撤销),并且因此无法使用。
[0008]根据本文公开的另一方面,提供了一种用于区块链的通证事务,所述通证事务包括:一个或更多个通证输出,其中每个通证输出包括表示相应的一次性通证的通证数据,每个一次性通证与所述通证事务的相应的可花费的输出相关联,每个一次性通证的相应的有效性取决于区块链的未花费的事务输出集之中存在的相应的可花费的输出;一个或更多个输入,其中所述输入中至少第一输入包括链接到通证发行者的第一公钥的签名。
附图说明
[0009]为了帮助理解本公开的实施例并示出如何实施此类实施例,现将仅通过举例的方式参考附图进行说明,其中:
[0010]图1是一种用于实现区块链的系统的示意性框图;
[0011]图2示意性地示出了可记录在区块链中的事务的一些示例;
[0012]图3是另一种用于实现区块链的系统的示意性框图;
[0013]图4A是客户端应用程序的示意性框图;
[0014]图4B是可由图4A的客户端应用程序表示的示例性用户界面的示意性模型;
[0015]图5示出了用于处理事务的一些节点软件的示意性框图;
[0016]图6是用于在区块链上实现一次性通证的系统的示意性框图;
[0017]图7是用于向患者开具处方的示例性系统的要求的示意图;
[0018]图8是用于向患者开具处方的示例性系统中可信机构和医学数据库的角色的示意图;
[0019]图9是处方医师601向患者开具处方的示例性序列图;
[0020]图10是患者向药剂师赎回处方的示例性序列图。
具体实施方式
[0021]示例性系统概述
[0022]图1总体地示出了一种用于实现区块链150的示例性系统100。系统100包括分组交换网络101,通常是诸如互联网的广域互联网。分组交换网络101包括多个节点104,该多个节点被设置成在分组交换网络101内形成点对点(P2P)覆盖网络106。每个节点104包括对等体的计算机设备,不同的节点104属于不同的对等体。每个节点104包括含一个或更多个处理器的处理装置,例如一个或更多个中央处理单元(CPU)、加速器处理器、特定应用程序处
理器和/或现场可编程门阵列(FPGA)。每个节点还包括存储器,即采用非暂时性计算机可读介质形式的计算机可读存储器。存储器可包括一个或更多个存储器单元,其采用一个或更多个存储器介质,例如诸如硬盘等的磁介质、诸如固态硬盘(SSD)、闪存或电可擦可编程只读存储器(EEPROM)等的电子媒介和/或诸如光盘驱动器等的光学介质。
[0023]区块链150包括一系列数据区块151,其中在P2P网络160中的多个节点中的每个节点处维护相应的区块链150副本。区块链中的每个区块151均包括一个或多个事务(transaction)152,其中该上下文中的事务是指一种数据结构。数据结构的性质将取决于用作事务模型或计划的一部分的事务协议类型。给定的区块链通常全程使用一个特定的事务协议。在一种常见的事务协议中,每个标准的事务152的数据结构至少包括一个输入和至少一个输出。每个输出指定一个数额,该数额表示属于输出被加密锁定的用户103的数字资产值(需要该用户的签名进行解锁,从而进行赎回或花费)。每个输入指向先前事务152的输出,从而链接这些事务。
[0024]节点104中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种使用区块链事务发行一个或更多个一次性通证以供一个或更多个相应通证赎回者使用的计算机实现的方法,其中所述方法由通证发行者执行并且包括:生成通证事务,其中所述通证事务包括:一个或更多个通证输出,其中每个通证输出包括通证数据,所述通证数据表示相应一次性通证,其中每个一次性通证与所述通证事务的相应可花费的输出相关联,且其中每个一次性通证的相应有效性以区块链的未花费的事务输出集合中存在的相应可花费的输出为条件;和一个或更多个输入,其中所述输入中至少第一输入包括签名,所述签名链接到所述通证发行者的第一公钥;以及将所述通证事务传输给区块链网络的一个或更多个节点以使其记录在所述区块链中。2.根据权利要求1所述的方法,其中所述通证事务包括多个通证输出。3.根据权利要求1或权利要求2所述的方法,其中每个一次性通证都与所述相应可花费的输出相关联,这是由于每个通证输出都是所述相应可花费的事务输出。4.根据权利要求3所述的方法,其中所述一个或更多个通证输出中的一个或更多个是m/n多重签名输出,并且其中每个m/n多重签名输出被配置为:为了通过通证赎回事务的输入解锁,所述通证赎回事务的所述输入必须包括至少m个签名,所述至少m个签名链接到n个公钥中的相应的公钥。5.根据权利要求4所述的方法,其中每个m/n多重签名输出要求所述通证赎回事务的所述输入包括链接到通证赎回者的第二公钥的签名和/或链接到所述通证发行者的公钥的签名。6.根据权利要求3至5中任一项所述的方法,其中所述一个或更多个通证输出中的一个或更多个包括相应的if

else语句,所述if

else语句定义两个或更多个备选条件,并且其中每个备选条件被配置为:为了通过通证赎回事务的输入解锁,所述通证事务的所述输入必须满足所定义的条件。7.根据权利要求1所述的方法,其中所述通证事务包括单一通证输出,并且其中所述通证输出是不可花费的输出。8.根据权利要求7所述的方法,其中与所述单一通证输出的所述一次性通证相关联的所述可花费的输出是m/n多重签名输出,其被配置为:为了通过通证赎回事务的输入解锁,所述通证赎回事务的所述输入必须包括链接到通证赎回者的公钥的签名和/或链接到所述通证发行者的第二公钥的签名。9.根据前述任一项权利要求所述的方法,其中与所述相应通证输出的所述一次性通证相关联的所述相应可花费的输出是支付到公钥哈希输出,其被配置为:为了通过通证赎回事务的输入解锁,所述通证赎回事务的所述输入必须包括通证赎回者的公钥和/或所述通证发行者的第二公钥。10.根据权利要求9所述的方法,其中与所述相应通证输出的所述一次性通证相关联的所述相应可花费的输出包括所述通证数据的哈希值,所述通证数据的所述哈希值表示所述一次性通证。11.根据前述任一项权利要求所述的方法,其中所述通证事务包括多个输入,并且其中所述多个输入中的至少一个包括链接到第二不同通证发行者的公钥的签名。
12.根据前述任一项权利要求所述的方法,其中所述通证事务包括多个输入,其中所述多个输入中的至少一个包括链接到所述通证发行者的第三公钥的签名,并且其中所述第一公钥和所述第三公钥彼此链接。13...

【专利技术属性】
技术研发人员:巴席姆
申请(专利权)人:区块链许可股份公司
类型:发明
国别省市:

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

1