共生通证系统技术方案

技术编号:37765338 阅读:9 留言:0更新日期:2023-06-06 13:24
一种核实通证事务的计算机实现的方法,其中核实实体有权访问通证铸造事务和/或通证设置事务,其中所述通证铸造事务包括加密的铸造数据,并且铸造初始数量的通证,其中所述通证设置事务包括由通证发行者认证的铸造数据,其中所述方法由核实实体执行并且包括:获得目标通证事务,所述目标通证事务包括一个或多个通证输入以及一个或多个通证输出;以及,核实所述目标通证事务,其中所述核实所述目标通证事务包括:验证所述目标通证事务的每个通证输入包括所述铸造数据,和/或验证所述目标通证事务的每个通证输入引用所述通证铸造事务或能够追溯到所述通证铸造事务的先前核实的通证事务的相应通证输出。事务的相应通证输出。事务的相应通证输出。

【技术实现步骤摘要】
【国外来华专利技术】共生通证系统


[0001]本公开涉及一种核实通证事务的方法。通证事务是包括一个或多个通证输出的区块链事务。

技术介绍

[0002]区块链是指一种分布式数据结构,其中在分布式对等(P2P)网络(以下称为“区块链网络”)中的多个节点中的每个节点处维护区块链的副本,并且广泛公开该副本。区块链包括一系列数据区块,其中每个区块包括一个或多个事务(transaction)。除所谓的“coinbase事务”外,每个事务都指向序列中的先前事务,该序列可以跨越一个或多个区块,回到一个或多个coinbase事务。coinbase事务将在下文进一步讨论。提交给区块链网络的事务包括在新区块中。新区块的创建过程通常称为“挖掘”,该过程涉及多个节点中的每个节点争相执行“工作量证明”,即,基于等待被包括在区块链的新区块中的一组定义的有序且核实有效的未决事务的表示解决加密难题。应当注意的是,区块链可以在一些节点处被修剪(prune),并且区块的发布可以通过仅发布区块头来实现。
[0003]区块链中的事务可用于以下目的中的一个或多个:传送数字资产(即,一定数量的数字通证);对虚拟化分类账或注册表中的一组条目进行排序;接收和处理时间戳条目;和/或对索引指针按时间排序。也可利用区块链实现区块链上的层级附加功能。例如,区块链协议可允许在事务中存储附加的用户数据或数据索引。能够存储在单个事务中的最大数据容量没有预先指定的限制,因此可以并入越来越复杂的数据。例如,这可用于在区块链中存储电子文档、音频或视频数据。
[0004]区块链网络的节点(通常称为“矿工”)执行分布式事务注册和验证过程,这将后续更详细地描述。总之,在该过程中,节点核实事务并将这些事务插入到区块模板中,这些事务尝试为该区块模板标识有效的工作量证明解。一旦找到有效的解,新区块便会被传播到网络的其它节点,从而使得每个节点能够在区块链上记录新区块。为了将事务记录在区块链中,用户(例如,区块链客户端应用程序)将该事务发送到网络中的节点中的一个节点进行传播。接收该事务的节点可以争相寻找将核实有效的事务并入新区块的工作量证明解。每个节点被配置为执行相同的节点协议,该协议将包括用于确认事务有效的一个或多个条件。无效事务将不会传播或并入到区块中。假定事务已经核实有效,从而在区块链上被接受,则该事务(包括任何用户数据)将因此在区块链网络中的每个节点上作为不可改变的公共记录进行注册和索引。
[0005]成功解决工作量证明难题可创建最新区块的节点通常被奖励一个称为“coinbase事务”的新事务,该事务分发数字资产数额,即通证数量。无效事务的检测和拒绝是通过竞争节点的行动来执行的,这些竞争节点充当网络的代理并且通过激励报告和阻止不正当行为。信息的广泛发布使得用户可以连续地审计节点的性能。仅发布区块头使得参与者可以确保区块链具有持续完整性。
[0006]在“基于输出的”模型(有时称为基于UTXO的模型)中,给定事务的数据结构包括一
个或多个输入和一个或多个输出。任何可花费输出包括指定数字资产数额的元素,该元素可从进行中的事务序列导出。可花费输出有时称为UTXO(“未花费事务输出”)。输出还可以包括锁定脚本,该锁定脚本指定输出的未来赎回条件。锁定脚本是限定核实和传送数字通证或资产所必需的条件的谓词。事务(除coinbase事务之外)的每个输入包括指向先前事务中的此类输出的指针(即引用),并且还可以包括解锁脚本,用于解锁指向输出的锁定脚本。因此,考虑一对事务,将其称为第一事务和第二事务(或“目标”事务)。第一事务包括指定数字资产数额的至少一个输出,并且包括定义解锁该输出的一个或多个条件的锁定脚本。第二目标事务包括至少一个输入和解锁脚本,该至少一个输入包括指向第一事务的输出的指针;该解锁脚本用于解锁第一事务的输出。
[0007]在此类模型中,当第二目标事务被发送到区块链网络以在区块链中传播和记录时,在每个节点处应用的有效性条件之一将是解锁脚本满足在第一事务的锁定脚本中定义的一个或多个条件中的所有条件。另一条件将是第一事务的输出尚未被另一早期有效事务赎回。根据这些条件中的任何一个条件发现目标事务无效的任何节点都不会传播该事务(作为有效事务,但可能注册无效事务),也不将该事务包括在要记录在区块链中的新区块中。

技术实现思路

[0008]使用区块链发行和花费通证本身并不新奇。以前的通证是通过使用不可花费的事务输出来发行的。为了实现该系统,需要构建专用通证引擎来解释不可花费输出中的数据有效载荷,而数据本身对区块链系统没有意义。在存储方面,这对区块链节点提出了挑战,因为区块链节点可能需要将数据与可花费输出分开。
[0009]另一种方法是基于UTXO的方法,其中通证与事务输出点(outpoint)耦合。基于UTXO的通证系统与原生区块链系统更加一致,除了安全性外,还具有区块链系统的一些有利特性,例如通证的脚本内智能合约。该系统还使得通证发行者能够将其通证值与原生区块链通证值进行挂钩。
[0010]需要在区块链上实现通证系统,从而可以快速有效地核实通证(例如,不需要专门构建的通证引擎来解释通证数据),并且不会对区块链节点的区块链存储产生负面影响(例如,不会使所述区块链因通证有效载荷数据而膨胀)。
[0011]根据本文公开的一个方面,提供了一种核实通证事务的计算机实现的方法,其中通证事务是包括一个或多个通证输出的区块链事务,每个通证输出锁定相应数量的通证,其中核实实体有权访问通证铸造事务和/或通证设置事务,其中所述通证铸造事务包括加密的铸造数据,并且铸造初始数量的通证,其中所述通证设置事务包括由通证发行者认证的铸造数据,其中所述方法由核实实体执行并且包括:获得目标通证事务,所述目标通证事务包括一个或多个通证输入以及一个或多个通证输出;以及,核实所述目标通证事务,其中所述核实所述目标通证事务包括:验证所述目标通证事务的每个通证输入包括所述铸造数据,和/或验证所述目标通证事务的每个通证输入引用所述通证铸造事务或能够追溯到所述通证铸造事务的先前核实的通证事务的相应通证输出。
[0012]应当理解的是,区块链可以视为包括多个事务链的有向无环图(DAG)。每个事务链以一个或多个coinbase事务开始。通过使一个事务具有来自不同事务链的多个输入,可以
合并两个或多个事务链。通过使用所述区块链的这种解释,可以开发许多特性。本专利技术的实施例能够开发通证系统,本文中称为“共生通证系统commensal token system”。
[0013]共生是两个物种之间的共栖关系,其中一个物种的成员受益,而另一个物种的成员既不受益也不受伤害。本专利技术的共生通证系统因其防止双重花费、数据完整性等安全特性而受益于所述区块链系统,而所述区块链系统不受所述通证系统的影响。这是通过将通证值与原生区块链通证值挂钩来实现的。
[0014]通证事务是包括一个或多个“通证输出”的区块链事务。通证输出是锁定相应通证数量的区块链事务的可花费输出。换句话说,通证值与原生区块链通证(例如,比特币)挂钩。因本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种核实通证事务的计算机实现的方法,其中通证事务是包括一个或多个通证输出的区块链事务,每个通证输出锁定相应数量的通证,其中核实实体有权访问通证铸造事务和/或通证设置事务,其中所述通证铸造事务包括加密的铸造数据,并且铸造初始数量的通证,其中所述通证设置事务包括由通证发行者认证的铸造数据,其中所述方法由所述核实实体执行并且包括:获得目标通证事务,所述目标通证事务包括一个或多个通证输入以及一个或多个通证输出;以及核实所述目标通证事务,其中所述核实所述目标通证事务包括:验证所述目标通证事务的每个通证输入包括所述铸造数据,和/或验证所述目标通证事务的每个通证输入引用所述通证铸造事务或能够追溯到所述通证铸造事务的先前核实的通证事务的相应通证输出。2.根据权利要求1所述的方法,所述方法包括:在所述目标通证事务是有效通证事务的条件下,将所述目标通证事务传输到区块链网络。3.根据权利要求2所述的方法,所述方法包括:从所述区块链网络获得所述目标通证事务是有效区块链事务的确认。4.根据权利要求3所述的方法,其中获得所述确认包括:验证所述目标通证事务已记录在区块链上。5.根据前述任一项权利要求所述的方法,其中所述铸造数据是以下数据项中的一项:

与所述通证发行者关联的铸造公钥;

由所述通证发行者生成的知识证明;

由所述通证发行者签名的对称签名消息;

由所述通证发行者加密的消息。6.根据前述任一项权利要求所述的方法,所述方法包括:从第一请求实体接收用于确认所述目标通证事务是有效通证事务的请求;以及在所述目标通证事务是有效通证事务的条件下,将所述目标通证事务是有效通证事务的确认传输给所述第一请求实体。7.根据权利要求2或其任何从属权利要求所述的方法,所述方法包括:在所述目标通证事务是有效通证事务的条件下、并且在将所述目标通证事务传输到所述区块链网络之前,用链接到与所述核实实体关联的核实公钥的签名对所述目标通证事务进行签名。8.根据前述任一项权利要求所述的方法,其中所述目标通证事务包括一个或多个非通证输入,所述非通证输入引用先前区块链事务的相应输出,其中所述方法包括:将所述一个或多个非通证输入确定为包括预定的一组公钥中的一个或多个公钥的输入。9.根据权利要求8所述的方法,其中核实所述目标通证事务包括:验证由所述目标通证事务的所述一个或多个通证输出锁定的通证总量不大于由所述目标通证事务的所述一个或多个通证输入引用的所述一个或多个相应通证输出锁定的数量。10.根据前述任一项权利要求所述的方法,其中所述目标通证事务包括一个或多个非通证输入以及一个或多个非通证输出,并且其中核实所述目标通证事务包括:验证由所述目标通证事务的所述一个或多个通证输出锁定的通证总量不大于由所述一个或多个通证
输入引用的所述通证输出锁定的数量。11.根据权利要求8至10中任一项所述的方法,所述方法包括:将所述非通证输入确定为使用具有预定签名标志的签名进行签名的输入。12.根据权利要求11所述的方法,所述方法包括:将所述非通证输出确定为使用较大数量的签名进行签名的输出。13.根据前述任一项权利要求所述的方法,其中核实所述目标通证事务包括:验证所述先前核实的通证事务的所述通证输出是未花费事务输出。14.根据权利要求1至12中任一项所述的方法,其中核实所述目标通证事务不包括:验证所述先前核实的通证事务的所述通证输出是未花费事务输出。15.根据前述任一项权利要求所述的方法,所述方法包括:核实所述通证铸造事务,其中核实所述通证铸造事务包括:验证所述通证铸造事务包括与所述通证发行者关联的铸造公钥。16.根据前述任一项权利要求所述的方法,其中所述核实实体存储先前核实的通证事务的记录,并且其中验证所述目标通证事务的相应通证输入引用先前核实的通证事务的相应通证输出包括:确定所被引用的通证输出是否存在于先前核实的通证事务的所述记录中。17.根据前述任一项权利要求所述的方法,所述方法包括:构建当前通证区块,其中所述当前通证区块包括通证区块头以及包括所述目标通证事务在内的一组有效通证事务和/或其标识符,其中所述通证区块头包括基于所述通证区块中的所述一组有效通证事务计算的默克尔根。18.根据权利要求17所述的方法,其中所述核实实体维护先前构建的通证区块的序列,其中所述当前通证区块的所述区块头包括所述序列中紧接在所述当前通证区块之前的通证区块的相应区块头的哈希。19.根据权利要求17或18所述的方法,所述方法包括:为所述区块链的每个新发布的区块构建相应通证区块。20.根据权利要求17至19中任一项所述的方法,其中所述当前通证区块的所述区块头包括所述通证发行者、所述核实实体、审计实体、和/或政府实体中的一些或全部生成的相应签名。21.根据权利要求17至20中任一项所述的方法,所述方法包括:将一个或多个通证区块和/或其相应区块头传输给第二请求实体。22.根据权利要求6和21所述的方法,其中所述将所述确认传输给所述第一请求实体包括:传输将所述目标通证事务链接到存储在所述当前通证区块的所述区块头中的所述默克尔根的默克尔路径。23.根据前述任一项权利要求所述的...

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

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

1