具有令牌化的基于区块链的交换制造技术

技术编号:19562107 阅读:19 留言:0更新日期:2018-11-25 00:34
本发明专利技术提供一种用于经由区块链交换实体的安全的方法。本发明专利技术涉及令牌化技术,以及用于将元数据嵌入在区块链交易的兑换脚本中的技术。部分实施例提供了执行实体交换的计算机实施的方法,所述方法包括:在通信网络上从第一用户接收第一邀请以执行所述交换,所述第一邀请包括与所述邀请相关联的第一元数据集合,其中所述第一元数据集合包括将交换的实体的指示以及用于所述交换的第一条件集合;产生第一脚本,所述第一脚本包括:所述第一元数据集合,与所述第一用户相关联的第一用户公共密钥(P1A),其中所述第一用户公共密钥(P1A)与第一用户私用密钥(V1A)是密码对,以及与第一第三方相关联的第一第三方公共密钥(P1T),其中所述第一第三方公共密钥(P1T)与第一第三方私用密钥(V1T)是密码对;对所述第一脚本进行散列以产生第一脚本散列;在跨越第一网络分布的分布式散列表(DHT)上公布所述第一脚本和所述第一脚本散列;以及在第二网络上广播用于包括于对等(P2P)分布式分类账上的第一邀请交易,所述第一邀请交易包括将转移的密码货币的第一数量的指示以及所述第一脚本散列。

Block Chain-based Switching with Tokens

The present invention provides a secure method for exchanging entities via block chains. The present invention relates to token technology and technology for embedding metadata in exchange scripts for block chain transactions. Some embodiments provide a computer implementation method for performing entity exchange, which includes receiving a first invitation from a first user on a communication network to perform the exchange, the first invitation includes a first metadata set associated with the invitation, and the first metadata set includes the entities to be exchanged. Indicating the body and the first condition set for the exchange; generating the first script, which includes the first metadata set, the first user public key (P1A) associated with the first user, wherein the first user public key (P1A) and the first user private key (V1A) are password pairs, and The first third party public key (P1T) associated with the first third party, in which the first third party public key (P1T) and the first third party private key (V1T) are cryptographic pairs; the first script is hashed to generate the first script hash; and the first foot is published on a distributed hash table (DHT) across the first network. This and the first script hash; and broadcast on the second network for the first invitation transaction included in the peer-to-peer (P2P) distributed ledger, the first invitation transaction including an indication of the first number of password currencies to be transferred and the first script hash.

【技术实现步骤摘要】
【国外来华专利技术】具有令牌化的基于区块链的交换
本专利技术涉及分布式、对等分类账,并且确切地说涉及区块链技术。本专利技术还部分地涉及令牌化和安全性技术,以及用于经由区块链转移实体和/或实体的所有权的安全机制。其可包括通过区块链在不同方之间执行安全交易的方法。
技术介绍
区块链是对等、电子分类账,其实施为由区块组成的基于计算机的分散分布式系统,所述区块又由交易组成。每一交易是数据结构,其编码对区块链系统中的参与者之间的数字资产的控制的转移,且包括至少一个输入及至少一个输出。每一区块含有前一区块的散列,使得区块变为链接在一起以创建所有交易的永久性、不可变更的记录,所述所有交易从区块链起始以来就已经写入到区块链。交易含有嵌入到其输入和输出中的被称为脚本的小程序,所述小程序指定如何以及通过谁可以访问交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言来编写。为了使交易(Tx)被写入到区块链,其必须经过“验证”。网络节点(矿工)执行工作以确保每一交易是有效的,且从网络拒绝无效交易。安装在节点上的软件客户端通过执行其锁定和解锁脚本而对未完成交易(UTXO)执行此验证工作。如果锁定和解锁脚本的执行评估为真(TRUE),那么交易是有效的且交易被写入到区块链。因此,为了将交易写入到区块链,其必须i)由接收交易的第一节点验证-如果验证了交易,那么所述节点将其中继到网络中的其它节点;且ii)被添加到由矿工构建的新的区块;且ⅲ)被开采,即被添加到过去交易的公共分类账。尽管区块链技术因使用密码货币实施而广为人知,但数字企业家已经开始探索比特币所基于的密码安全系统和可存储在区块链上以实施新的系统的数据的使用。如果区块链可用于不限于密码货币领域的自动任务和过程,那么将是非常有利的。此类解决方案将能够利用区块链的益处(例如对事件的永久性防篡改记录、分布式处理等)同时在其应用中更通用。当前研究的一个领域是使用区块链以用于实施“智能合约”。这些智能合约是设计成使机器可读合约或协议的条款的执行自动化的计算机程序。不同于以自然语言编写的传统合约,智能合约是机器可执行程序,其包括可处理输入以便产生结果的规则,所述规则接着可使得取决于那些结果来执行动作。区块链相关兴趣的另一领域是使用“令牌”(或“彩色币”)以通过区块链表示且转移现实世界的实体。潜在地敏感或机密条款可由具有不可辨别的含义或价值的令牌来表示。令牌因此充当允许从区块链参考现实世界的项目的标识符。令牌化技术可在其中安全性、匿名及跨平台相容性很重要的许多不同类型的情境中使用。一个此类应用领域是金融应用,但本专利技术不限于与金融交易有关的使用。在本文档中,我们使用术语“区块链”以包括所有形式的电子、基于计算机、分布式分类账。这些分类账包括(但不限于)基于共识的区块链及交易链技术、许可和未经许可的分类账、共享分类账及其变体。区块链技术的最广为人知的应用是比特币分类账,但已经提议且开发其它区块链实施方案。虽然在本文中可出于方便和说明的目的参考比特币,但应注意,本专利技术不限于与比特币区块链一起使用,且替代区块链实施方案和协议属于本专利技术的范围内。
技术实现思路
本专利技术在所附权利要求书中界定。本专利技术可提供用于通过区块链对资产的安全控制和/或转移或交换的解决方案。本文中,术语“实体”可与“资产”互换使用。另外或替代地,本专利技术可实现资产的控制和/或所有权转移。这可以是数字或虚拟资产,例如智能合约或现实世界/实体资产。所述资产可以是权利,例如许可证或使用权或与某一类型的财产相关的某一种权利。本专利技术可使用令牌化技术以便于此控制或转移。本专利技术可使得能够以安全方式执行转移/交换,结合使用密码密钥,同时不需要对底层区块链协议进行任何变更。本专利技术可使用用于在与区块链交易(Tx)相关联的脚本中嵌入元数据的技术。本专利技术尤其提供:用于电子转移的存储器使用的增强优化、通过使用散列技术的改进的安全性及数据完整性、通过去除对可信第三方的需要的改进的安全性,以及数据的增强的匿名性。其还可提供改进的通信机制以使得不同的各方能够通过由本专利技术提供的新颖方法及/或架构识别彼此及/或交换数据。此优点列表不是限制性的或详尽的。本专利技术可能需要各种不同且单独的基于计算机的资源的交互和相互通信,例如一个或多个用户装置和分布式计算机系统(区块链),所述分布式计算机系统包括被布置为执行区块链相关软件及协议的计算节点。本专利技术可以提供执行实体交换的计算机实施的方法。所述交换可以在第一用户与第二用户之间做出。其可为在计算机网络上进行的交换。网络可以是区块链实施的网络。术语“用户”可指代人用户或基于计算机的资源。本专利技术可以提供用于控制交换或两个或更多个实体的交换控制方法。其可以提供用于数字实体交换的令牌化方法。本专利技术可以被描述为区块链实施的方法。所述方法可以包括以下步骤:产生区块链交易(Tx),所述区块链交易包括与以下各项相关联的输出(UTXO):i)例如比特币的密码货币的数量;以及ii)脚本的散列,包括第一元数据集合,包括:-将交换的实体的指示;以及-用于所述交换的第一条件集合;以及与所述第一用户相关联的公共加密密钥(P1A)。所述脚本还可以包括与第三方相关联的加密密钥。另外地或替代地,所述方法可以包括以下步骤:在通信网络上从第一用户接收执行所述交换的第一邀请,所述第一邀请包括与所述邀请相关联的第一元数据集合,其中所述第一元数据集合包括将交换的实体的指示以及用于所述交换的第一条件集合;和/或产生第一脚本,所述第一脚本包括:所述第一元数据集合,与所述第一用户相关联的第一用户公共密钥(P1A),其中所述第一用户公共密钥(P1A)与第一用户私用密钥(V1A)是密码对,以及与第一第三方相关联的第一第三方公共密钥(P1T),其中所述第一第三方公共密钥(P1T)与第一第三方私用密钥(V1T)是密码对;和/或对所述第一脚本进行散列以产生第一脚本散列;在第一网络上发送所述第一脚本和所述第一脚本散列;和/或在第二网络上发送用于包括于对等(P2P)分布式分类账上的第一邀请交易,所述第一邀请交易包括将转移的加密的能够以电子方式转移的数字资产的第一数量的指示以及所述第一脚本散列。因此,(兑换)脚本的散列可提供在区块链交易内或与区块链交易相关联。这可以是根据比特币协议的P2SH交易或另一区块链协议中的另一功能上等效交易类型。脚本的散列可充当散列表或其它存储资源的查找密钥。此存储资源可以是邀请的公共域存储库。存储资源可包括查找密钥(即散列)及来自元数据的所有字段,所述所有字段组合起来界定邀请。查找密钥可以是记录的其余部分的散列,即串接的元数据值的散列。在优选实施例中,元数据可包括指针或对与令牌相关联的合约的位置的其它参考。所述合约可存储在单独存储资源中。邀请(如由存储资源中的元数据界定)可通过散列链接到区块链交易。本专利技术提供数个优点,现在描述其中的一些。首先,因为关于交换的信息包括在安全地嵌入于分布式分类账中的元数据中,所以可在对等的基础上安全地实行交换,从而使得受信任的第三方不必要。这又避免了需要由例如服务提供商的任何第三方持有关于交换双方的大量敏感信息,这又避免了与所述第三方的安全性受到损害相关联的风险。提供此优点,同时还保持交易的匿名性。由于第一脚本是散列的,因此在不引起脚本的对应的散列值发本文档来自技高网
...

【技术保护点】
1.一种在第一用户与第二用户之间执行实体交换的计算机实施的方法,所述方法包括:产生第一邀请交易(Tx),所述第一邀请交易包括与以下各项相关联的输出(UTXO):i)加密的能够以电子方式转移的数字资产;以及ii)脚本的散列,包括第一元数据集合,包括:将交换的实体的指示;以及用于所述交换的第一条件集合;以及与所述第一用户相关联的公共加密密钥(P1A)。

【技术特征摘要】
【国外来华专利技术】2016.02.23 GB 1603123.9;2016.02.23 GB 1603125.41.一种在第一用户与第二用户之间执行实体交换的计算机实施的方法,所述方法包括:产生第一邀请交易(Tx),所述第一邀请交易包括与以下各项相关联的输出(UTXO):i)加密的能够以电子方式转移的数字资产;以及ii)脚本的散列,包括第一元数据集合,包括:将交换的实体的指示;以及用于所述交换的第一条件集合;以及与所述第一用户相关联的公共加密密钥(P1A)。2.根据权利要求1所述的方法,进一步包括步骤:从第一用户接收第一邀请以执行所述交换,所述第一邀请包括与所述邀请相关联的所述第一元数据集合,其中所述第一元数据集合包括将交换的实体的指示以及用于所述交换的第一条件集合;产生第一脚本,所述第一脚本包括:所述第一元数据集合,与所述第一用户相关联的第一用户公共密钥(P1A),其中所述第一用户公共密钥(P1A)与第一用户私用密钥(V1A)是密码对,以及与第一第三方相关联的第一第三方公共密钥(P1T),其中所述第一第三方公共密钥(P1T)与第一第三方私用密钥(V1T)是密码对;对所述第一脚本进行散列以产生第一脚本散列;在第一网络上发送所述第一脚本和所述第一脚本散列;以及在第二网络上发送第一邀请交易以将所述第一邀请交易包括在对等(P2P)分布式分类账上,所述第一邀请交易包括第一数量的指示以及所述第一脚本散列,所述第一数量为将转移的加密的可电子方式转移的数字资产。3.根据权利要求2或1所述的方法,其中在所述第一网络上的所述发送包括在跨越第一网络分布的分布式散列表(DHT)上公布所述第一脚本和所述第一脚本散列。4.根据前述权利要求中任一项所述的方法,进一步包括:在通信网络上接收来自第二用户的第二邀请以执行所述交换,所述第二邀请包括与所述邀请相关联的第二元数据集合,其中所述第二元数据集合包括将交换的实体的所述指示以及用于所述交换的第二条件集合,所述第二条件集合中的一个或多个匹配于所述第一条件集合中的一个或多个;产生第二脚本,所述第二脚本包括:所述第二元数据集合,与所述第二用户相关联的第二用户公共密钥(P2A),其中所述第二用户公共密钥(P2A)与第二用户私用密钥(V2A)是密码对,以及与第二第三方相关联的第二第三方公共密钥(P2T),其中所述第二第三方公共密钥(P2T)与第二第三方私用密钥(V2T)是密码对;对所述第二脚本进行散列以产生第二脚本散列;在所述第二网络上广播第二邀请交易以将所述第二邀请交易包括于所述P2P分布式分类账上,所述第二邀请交易包括第二数量的指示以及所述第二脚本散列,所述第二数量为将转移的加密的可电子方式转移的数字资产。5.根据权利要求4所述的方法,进一步包括在第三网络上发送所述第二脚本和所述第二脚本散列。6.根据权利要求5所述的方法,其中所述第一网络和所述第三网络是同一网络,且其中在所述第三网络上的所述发送包括在所述DHT上公布所述第二脚本和所述第二脚本散列。7.根据权利要求4到6中任一项所述的方法,进一步包括:产生用于包括于所述P2P分布式分类账上的第一交换交易,所述第一交换交易包括:所述第一脚本,所述第一用户私用密钥(V1A),所述第一第三方私用密钥(P1T),由所述第一邀请交易的输出所提供的第一输入,以及第一输出,所述第一输出指示将转移到所述第二用户的第一实体的第一数量;以及在所述第二网络上广播所述第一交换交易。8.根据权利要求7所述的方法,进一步包括:产生第二交换交易以将所述第二交换交易包括于所述P2P分布式分类账上,所述第二交换包括:所述第二脚本,所述第二用户私用密钥(V2A),所述第二第三方私用密钥(P2T),由所述第二邀请交易的输出所提供的第二输入,以及第二输出,所述第二输出指示将转移到所述第一用户的第二实体的第二数量;以及在所述第二网络上广播所述第二交换交易。9.根据权利要求4到6中任一项所述的方法,进一步包括:产生用于包括于所述P2P分布式分类账上的第一交换交易,所述第一交换交易包括:所述第一脚本,所述第一用户私用密钥(V1A),所述第一第三方私用密钥(P1T),所述第二...

【专利技术属性】
技术研发人员:克雷格·史蒂文·赖特斯特凡·撒万那
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达,AG

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

1