区块链通证的制作方法

文档序号:34374444发布日期:2023-06-05 08:29阅读:5152来源:国知局
区块链通证的制作方法

本公开涉及一种使用区块链事务发送(例如,发行、转移、拆分、交换、兑换)通证的方法。


背景技术:

1、区块链允许使用事务(transaction)转移标的数字资产(underlyingdigitalasset)。该数字资产通常称为“加密货币”或“原生通证”,是特定区块链固有的数字资产。作为说明性示例,比特币区块链的数字资产称为比特币。

2、可以使用区块链转移的另一种类型的数字资产是“通证”。在区块链技术环境中,通常使用事务中的附加数据字段来创建和定义通证。区块链用户或特定通证协议的用户将这种称为“通证数据”的附加数据解释为通证。也就是说,用户同意将包含特定通证数据(例如,通证协议标志后跟数量)的事务,或者更具体地是事务的输出部分,解释为通证并用作通证。谁拥有输出(通常意味着输出锁定到其地址的用户),谁就拥有通证。然后,可以根据特定通证协议为达到特定目的而使用、销售、交易通证。例如,电影票可以向用户发行通证,用户随后支付通证以换取在电影院观看电影,或者银行可以发行通证以换取其客户的美元存款,客户可以在定期支付中使用这些存款,然后第三方在银行换回美元。


技术实现思路

1、如上所述,之前使用区块链创建通证的尝试涉及在事务的附加数据字段中定义通证,通常是通过将通证数据包括在输出脚本代码的未执行部分中,甚至是所述事务附加的单独未花费输出中。这些通证不同于在其上创建通证的区块链的标的数字资产(其本身由其原生通证构成)。也就是说,根据这些先前的方案,包含通证的事务正常使用所述标的数字资产(或“原生通证”),同时还在附加数据结构中创建新通证。所述新通证与所述原生通证无关。

2、将新创建的通证与其原生关联者分离需要繁重且不必要的协调,为了实现这种协调进行的所有最新尝试都失败了,最终阻止了所述通证达到预期的大规模采用。

3、根据本文提供的一个方面,提供了一种使用区块链事务发送数字通证的计算机实现的方法。每个通证由区块链的标的数字资产原生单位的单个单位表示。所述方法包括:生成第一通证事务,以及将所述第一通证事务传输到区块链网络。所述第一通证事务包括第一通证输出,并且所述第一通证输出包括第一通证锁定脚本和第一通证数量。所述第一通证锁定脚本包括变量组件和常量组件。所述变量组件包括嵌入在支付模板中的第一支付地址。所述常量组件包括通证机制子组件,当与花费事务的输入脚本一起执行时,所述输入脚本包括除其自身以外的所有的所述花费事务、以及相应的锁定脚本和正在被花费的先前事务输出中锁定的数量,所述通证机制子组件被配置为执行以下操作。第一操作包括:从所述花费事务的所述输入脚本获得一个或多个数据对,每个数据对包括i)包括在所述花费事务输出的相应锁定脚本中的至少相应支付地址,和ii)由所述输出的所述相应锁定脚本锁定的所述标的数字资产的对应数量。另一操作包括:验证所述花费事务的一个或多个输出包括相应的锁定脚本,所述锁定脚本包括a)包括预定支付地址的相应支付脚本模板,或b)包括除了所述预定支付地址以外的相应支付地址的相应变量组件,后跟所述常量组件。另一操作包括:对于所述花费事务的一个或多个输出,验证由所述一个或多个输出的所述相应锁定脚本锁定的所述标的数字资产的总量等于所述第一通证数量。所述通证机制子组件被配置为:如果验证步骤中的任意一项失败,则在执行期间失效。

4、与之前的通证尝试不同,根据本发明的新发行的通证是所述标的数字资产通证本身。也就是说,所述原生通证本身转换为一种新的通证类型。这些新通证不再执行其作为所述原生通证的常规功能,除非在发行时根据自身编码的某些特定条件转换回所述标的数字资产。

5、为了花费、分配或以其他方式转移通证,并因此发挥通证的作用,要成功的花费事务必须在其后续输出中具有与正在花费的先前事务输出(称为utxo*)相同格式的锁定脚本。也就是说,与正在花费的所述通证事务输出一样,为了能够成功传输,所述花费事务必须包括具有锁定脚本的输出,所述锁定脚本具有与新通证输出相同的常量组件。在通证的整个生命周期内,所述常量部分在兑换之前既不能改变,也不能省略。

6、所述常量部分是所述通证的代码部分,在其各种操作中,为了将通证的性质从一个事务转换为另一个事务:1)其自身的不可变性;2)其自身遗漏的不可能性;以及3)最重要的是,保持通证数量,也就是说,锁定所述通证,使其数量(全部或部分)既不会作为矿工费用泄露(在总输出数量小于总输入数量的情况下),也不会花费到除其自身智能锁定脚本格式输出以外的任何地方(除非兑换到指定地址,在发行时自行编码)。

7、简言之,所述常量部分使原生通证无法在执行新定义的通证时正常使用,从而改变原生通证的性质。

8、这会导致所述标的数字资产的每个单个单位现在都代表重新定义的单个通证,并停止其正常功能。继续以所述比特币区块链为例,单个聪现在重新定义为单个通证。一个或多个通证的所有者不能将所述一个或多个通证移动到另一个用户,除非所述锁定脚本包含完全相同的常量组件,这将执行新的通证机制。所述锁定脚本中可以更改的只有变量组件,所述变量组件可以是负责转移所有权的标准模板(例如,以与标的资产的原生通证相同的方式使用),也就是说,使当前所有者能够根据此类标准模板中包含的地址将所述一个或多个通证的部分或全部移动到后续的所有者。

9、换言之,与之前依赖元数据附件来表示通证的尝试不同,根据该方案,本发明的通证是所述标的数字资产的单个单位,已被重新配置为用作不同的实体,按照不同的规则(自身编码)进行操作。

10、如上所述,当且仅当所述通证满足上述脚本常量部分中编码的特定条件

11、(例如,移动到预定兑换地址)时,所述通证才可以转换回所述标的数字资产,即,再次用作所述原生通证。也就是说,只有硬编码用户或机构(即,对所述兑换地址具有控制权的实体)才有能力将所述通证变回常规标的数字资产的性质,从而恢复其原始功能。



技术特征:

1.一种使用区块链事务发送数字通证的计算机实现的方法,其中每个通证由区块链的标的数字资产原生单位的单个单位表示,其中所述方法包括:

2.根据权利要求1所述的方法,其中所述花费事务包括包含第一锁定脚本的第一输出以及包含第二锁定脚本的第二输出,其中所述通证机制子组件被配置为:

3.根据权利要求1或2所述的方法,其中所述通证机制组件被配置为:

4.根据前述任一项权利要求所述的方法,其中所述常量组件包括所述预定支付地址。

5.根据前述任一项权利要求所述的方法,其中所述花费事务的所述输入脚本包括sighash原像,其中所述原像包括所述第一通证锁定脚本、和所述第一通证数量,其中所述通证机制子组件被配置为:

6.根据权利要求5所述的方法,其中所述原像包括一个或多个数据对的级联的哈希,每个数据对包括来自所述花费事务的相应锁定脚本的相应支付地址以及由所述相应锁定脚本锁定的对应数量,其中所述通证机制子组件被配置为:

7.根据权利要求6所述的方法,其中用于生成所述哈希的所述一个或多个数据对或者是从所述输入脚本获得的,或者是通过从所述原像获得所述先前输出锁定脚本的输入地址和数量对来构建的。

8.根据权利要求5至7中任一项所述的方法,其中所述通证机制子组件被配置为:

9.根据权利要求8所述的方法,其中所述花费事务的所述输入包括虚拟私钥和对应的虚拟公钥,其中所述通证机制子组件被配置为:

10.根据前述任一项权利要求所述的方法,其中所述通证机制子组件被配置为:

11.根据前述任一项权利要求所述的方法,其中所述第一支付地址的所述类型是公钥哈希地址。

12.根据前述任一项权利要求所述的方法,其中所述第一通证数量包括所述标的数字资产的单个单位。

13.根据权利要求1至11中任一项所述的方法,其中所述第一通证数量包括所述标的数字资产的多个单位。

14.根据前述任一项权利要求所述的方法,其中所述常量组件包括数据子组件,其中所述数据子组件包括以下一项或两项:

15.根据权利要求2或其任何从属权利要求所述的方法,其中所述花费事务包括第三输出,所述第三输出包括第三锁定脚本和对应的第三数量,其中所述通证机制子组件被配置为:

16.根据前述任一项权利要求所述的方法,其中所述第一通证事务包括第一通证输入,所述第一通证输入花费先前通证事务的相应通证输出,其中所述第一通证输入包括:

17.根据权利要求16所述的方法,其中所述第一通证事务包括第二通证输出,其中所述第二通证输出包括第二通证锁定脚本和第二通证数量,其中所述第二通证锁定脚本包括相应的变量组件和相应的常量组件,其中所述相应的变量组件包括第二支付地址,其中所述相应的常量组件与所述第一通证锁定脚本的所述常量组件匹配。

18.根据权利要求17所述的方法,其中所述第一通证事务包括第三输出,其中所述第三输出包括第三支付地址。

19.根据权利要求16至18中任一项所述的方法,其中所述第一通证输入包括由第一方生成的第一签名,其中所述第一通证事务包括第二输入,所述第二输入包括由第二方生成的第二签名,其中所述第一通证事务包括支付输出,所述支付输出包括支付模板中包括的支付地址,其中所述支付地址链接到所述第一方。

20.一种计算机设备,所述计算机设备包括:

21.一种计算机程序,所述计算机程序包含在计算机可读存储器上并且被配置为,当在计算机设备上运行时,执行根据权利要求1至19中任一项所述的方法。

22.一种通证事务,所述通证事务包括第一通证输出,所述第一通证输出包括第一通证锁定脚本和第一通证数量,其中所述第一通证锁定脚本包括变量组件和常量组件,其中所述变量组件包括第一支付地址,其嵌入在支付模板中,其中所述常量组件包括通证机制子组件,并且其中,当与花费事务的输入脚本一起执行时,所述输入脚本包括除其自身以外的所有的所述花费事务、以及相应的锁定脚本和正在被花费的先前事务输出中锁定的数量,所述通证机制子组件被配置为:

23.一种计算机可读存储介质,其上存储有根据权利要求22所述的通证事务。


技术总结
一种通证事务,包括第一通证输出,所述第一通证输出包括第一通证锁定脚本和第一通证数量,其中所述第一通证锁定脚本包括变量组件和常量组件,其中所述变量组件包括第一支付地址,其嵌入在支付模板中,并且其中所述常量组件包括通证机制子组件。

技术研发人员:斯坦尼斯拉夫·(斯塔斯)·特洛克
受保护的技术使用者:塔尔迪特有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1