当前位置: 首页 > 专利查询>郑杰骞专利>正文

链结构处理、交易数据处理、数据验证方法、装置和介质制造方法及图纸

技术编号:30701913 阅读:19 留言:0更新日期:2021-11-06 09:39
本公开实施例提供了一种链结构处理、交易数据处理、数据验证方法、装置和介质,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述链式结构的处理方法包括:所述UTXO模型进行向所述余额模型的转入交易,和/或所述余额模型进行向所述UTXO模型的转出交易。所述交易数据处理方法包括:进行所述许可链的所述UTXO模型与所述余额模型的代币的流转,得到转入交易的数据和/或转出交易的数据;将多个属于同一联盟链的许可链的系统外验证数据合并为所述联盟链的账本数据,所述系统外验证数据包括以下一种或多种:所述转入交易的数据、转出交易的数据与所述UTXO模型的交易数据。述UTXO模型的交易数据。述UTXO模型的交易数据。

【技术实现步骤摘要】
链结构处理、交易数据处理、数据验证方法、装置和介质


[0001]本公开实施例涉及但不限于计算机数据处理
,尤指一种链式结构处理方法、交易数据处理方法、交易处理方法、数据验证方法、装置及计算机可读存储介质。

技术介绍

[0002]为使多个独立的私有链系统形成联盟,能共同流转联盟所发行的代币(token),可以合并私有链UTXO(Unspent Transaction Outputs,未花费交易输出)模型的交易数据为联盟链账本。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本文提供一种链式结构的处理方法、交易数据处理方法、数据验证方法、存储介质和计算机装置。
[0005]一方面,本公开实施例提供一种链式结构的处理方法,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述处理方法包括:
[0006]所述UTXO模型进行向所述余额模型的转入交易,和/或
[0007]所述余额模型进行向所述UTXO模型的转出交易。
[0008]另一方面,本公开实施例还提供一种链式结构交易数据处理方法,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述交易数据处理方法包括:
[0009]采用前述任一种所述链式结构处理方法实现所述许可链的所述UTXO模型与所述余额模型的代币的流转,得到转入交易的数据和/或转出交易的数据;
[0010]将多个属于同一联盟链的许可链的系统外验证数据合并为所述联盟链的账本数据,其中,许可链的系统外验证数据包括以下一种或多种:所述转入交易的数据、转出交易的数据与所述UTXO模型的交易数据。
[0011]再一方面,本公开实施例还提供了一种链式结构交易处理方法,用于所述第一许可链和第二许可链的跨链交易,所述第一许可链使用第一算法,所述第二许可链使用第二算法,所述链式结构交易处理方法包括:
[0012]第一许可链与第二许可链跨链交易时,生成跨链输出的第一算法的第一佩德森承诺、第二算法的第二佩德森承诺,以及所述第一佩德森承诺和所述第二佩德森承诺所承诺的第二生成元系数所表示的第一数额相等的证明数据。
[0013]再一方面,本公开实施例还提供了一种链式结构数据验证方法,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述数据验证方法包括:
[0014]采用前述任一种所述链式结构处理方法实现所述许可链的所述UTXO模型与所述
余额模型的代币的流转,得到转入交易的数据和/或转出交易的数据;
[0015]许可链外的验证者对所述转入交易的数据和/或所述UTXO模型的交易数据进行验证。
[0016]再一方面,本公开实施例还提供一种计算机可读存储介质,存储有程序指令,当该程序指令被执行时可实现前述链式结构的处理方法、链式结构交易数据处理方法或链式结构数据验证方法。
[0017]再一方面,本公开实施例还提供一种区块链机构,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可实现前述链式结构的处理方法、链式结构交易数据处理方法或链式结构数据验证方法。
[0018]采用本公开实施例的链式结构处理方法,通过转入交易和转出交易,可以实现UTXO模型和余额模型之间的转账,保证UTXO模型中的数额与余额模型中的余额状态保持一致。采用本公开实施例的链式结构交易数据处理方法,可以实现许可链数据合并为联盟链账本数据。采用本公开实施例链式结构数据验证方法,保证代币在联盟链内的正确流转。采用本公开实施例链式结构交易处理方法,保证使用不同算法的许可链能够验证数额相等。
[0019]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0020]在阅读并理解了附图和详细描述后,可以明白其他方面。
附图说明
[0021]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0022]图1为本公开实施例链式结构数据处理方法的流程图;
[0023]图2为本公开实施例包含验证操作的数据处理方法的流程图;
[0024]图3为本公开实施例的数据验证方法的流程图;
[0025]图4为本公开实施例许可链区块体中的数据示意图;
[0026]图5为本公开实施例具有多种资产类型token的许可链区块中元数据的示例列表;
[0027]图6为本公开实施例许可链区块头数据上链联盟链的示意图;
[0028]图7为本公开实施例联盟链区块数据示意图;
[0029]图8为本公开实施例计算机装置的结构示意图。
具体实施方式
[0030]本公开描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本公开所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0031]本公开包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已
经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的专利技术方案。任何实施例的任何特征或元件也可以与来自其它专利技术方案的特征或元件组合,以形成另一个由权利要求限定的独特的专利技术方案。因此,应当理解,在本公开中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0032]此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。
[0033]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链式结构的处理方法,其特征在于,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述处理方法包括:所述UTXO模型进行向所述余额模型的转入交易,和/或所述余额模型进行向所述UTXO模型的转出交易。2.根据权利要求1所述的方法,其特征在于,所述UTXO模型进行向余额模型的转入交易,包括:所述UTXO模型进行向所述余额模型的直接转入交易;或者所述UTXO模型进行向所述余额模型的间接转入交易;其中:所述直接转入交易的输入引用所述UTXO交易的未花费输出,输出为余额模型的用户账户地址;所述间接转入交易包括第一中间交易和第一回执交易,所述第一中间交易的输入引用所述UTXO交易的未花费输出,所述第一回执交易的输出为余额模型的用户账户地址或合约账户地址。3.根据权利要求2所述的方法,其特征在于,所述间接转入交易中的第一中间交易绑定一个或多个接收者的第一承诺,所述第一中间交易的输出为中间交易地址,所述第一回执交易的输入为一个或多个所述第一中间交易,所述第一回执交易的输出绑定第二承诺,所述第二承诺为所述第一承诺经过运算后得到的新的承诺,所述第二承诺经过第一运算生成的地址为所述余额模型的用户账户地址或合约账户地址。4.根据权利要求1所述的方法,其特征在于,所述余额模型进行向所述UTXO模型的转出交易,包括:所述余额模型进行向所述UTXO模型的直接转出交易,或者所述余额模型进行向所述UTXO模型的间接转出交易;其中:所述直接转出交易的输入为所述余额模型的用户账户地址或合约账户地址,输出为所述UTXO交易的用户一次地址;所述间接转出交易包括第二中间交易和第二回执交易,所述第二中间交易的输入引用余额模型的用户账户地址或合约账户地址,所述第二回执交易的输出为所述UTXO交易的用户一次地址。5.根据权利要求4所述的方法,其特征在于,所述间接转出交易中的第二中间交易绑定一个或多个接收者的第三承诺,所述第二中间交易的输出为中间交易地址,所述第二回执交易的输入为一个或多个所述第二中间交易,所述第二回执交易的输出绑定第四承诺,所述第四承诺为所述第三承诺经过运算后得到的新的承诺,所述第四承诺经过第二运算生成的地址为UTXO交易的用户一次地址。6.一种链式结构交易数据处理方法,其特征在于,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述交易数据处理方法包括:采用如权利要求1

5中任一项所述链式结构处理方法实现所述许可链的所述UTXO模型与所述余额模型的代币的流转,得到转入交易的数据和/或转出交易的数据;将多个属于同一联盟链的许可链的系统外验证数据合并为所述联盟链的账本数据,其中,许可链的系统外验证数据包括以下一种或多种:所述转入交易的数据、转出交易的数据与所述UTXO模型的交易数据。7.根据权利要求6所述的方法,其特征在于,所述将多个属于同一联盟链的许可链的系
统外验证数据合并为所述联盟链的账本数据,包括:所述多个许可链的区块头数据共识后生成所述联盟链的第一层账本数据,所述许可链的区块头数据对应的系统外验证数据作为所述联盟链的第二层账本数据,以将多个许可链的TXO交易数据链合并为联盟链的TXO交易数据链。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:由验证者对所述许可链区块的系统外验证数据进行验证,包括:验证UTXO模型的交易数据和/或转入交易的数据的输入引用的是否为联盟链上未花费输出;或者验证所述许可链的非跨链的UTXO模型的交易数据和/或转入交易的数据的输入引用的是否是所述许可链的前向未花费输出。9.根据权利要求6所述的方法,其特征在于,在所述将多个属于同一联盟链的许可链的系统外验证数据合并为所述联盟链的账本数据之前,所述方法还包括:所述联盟链的验证者对待上链的许可链区块的系统外验证数据进行验证,包括:验证UTXO模型的交易数据和/或转入交易的数据的输入引用的是否为联盟链上未花费输出,或者验证所述许可链的非跨链的UTXO模型的交易数据和/或转入交易的数据的输入引用的是否是所述许可链的前向未花费输出;验证通过后,在所述待上链的许可链区块头数据中添加用于表示限制联盟链区块高度的区块头散列值,所述限制联盟链区块高度至少为所述许可链区块中的跨许可链交易所引用的联盟链上的未花费输出所对应的最大区块高度;对添加了用于表示限制联盟链区块高度的区块头散列值的许可链区块头数据进行背书签名;所述将多个属于同一联盟链的许可链的系统外验证数据合并为所述联盟链的账本数据,包括:将经过背书签名的多个许可链区块头数据共识后生成所述联盟链的第一层账本数据,所述许可链的区块头数据对应的系统外验证数据作为所述联盟链的第二层账本数据。10.根据权利要求9所述的方法,其特征在于,所述在所述待上链的许可链区块头数据中添加用于表示限制联盟链区块高度的区块头散列值,包括:当所述待上链的许可链区块中不包含跨许可链交易时,在所述许可链上向前递归到上一个包含跨许可链交易的许可链区块,在联盟链上找到指向所述许可链区块的许可链区块头,将所述许可链区块头中的用于表示限制联盟链区块高度的区块头散列值添加到当前待上链的许可链区块头数据中;或者当所述待上链的许可链区块中不包含跨许可链交易,且在所述许可链上向前递归到包含跨许可链交易的许可链区块,将第二预设值添加到当前待上链的许可链区块头数据中。11.根...

【专利技术属性】
技术研发人员:郑杰骞
申请(专利权)人:郑杰骞
类型:发明
国别省市:

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

1