【技术实现步骤摘要】
【国外来华专利技术】共生通证系统
[0001]本公开涉及一种核实通证事务的方法。通证事务是包括一个或多个通证输出的区块链事务。
技术介绍
[0002]区块链是指一种分布式数据结构,其中在分布式对等(P2P)网络(以下称为“区块链网络”)中的多个节点中的每个节点处维护区块链的副本,并且广泛公开该副本。区块链包括一系列数据区块,其中每个区块包括一个或多个事务(transaction)。除所谓的“coinbase事务”外,每个事务都指向序列中的先前事务,该序列可以跨越一个或多个区块,回到一个或多个coinbase事务。coinbase事务将在下文进一步讨论。提交给区块链网络的事务包括在新区块中。新区块的创建过程通常称为“挖掘”,该过程涉及多个节点中的每个节点争相执行“工作量证明”,即,基于等待被包括在区块链的新区块中的一组定义的有序且核实有效的未决事务的表示解决加密难题。应当注意的是,区块链可以在一些节点处被修剪(prune),并且区块的发布可以通过仅发布区块头来实现。
[0003]区块链中的事务可用于以下目的中的一个或多个:传送数字资产(即,一定数量的数字通证);对虚拟化分类账或注册表中的一组条目进行排序;接收和处理时间戳条目;和/或对索引指针按时间排序。也可利用区块链实现区块链上的层级附加功能。例如,区块链协议可允许在事务中存储附加的用户数据或数据索引。能够存储在单个事务中的最大数据容量没有预先指定的限制,因此可以并入越来越复杂的数据。例如,这可用于在区块链中存储电子文档、音频或视频数据。
[0004]区块链网络的节点(通 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】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.根据前述任一项权利要求所述的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。