【技术实现步骤摘要】
链结构处理、交易数据处理、数据验证方法、装置和介质
[0001]本公开实施例涉及但不限于计算机数据处理
,尤指一种链式结构处理方法、交易数据处理方法、交易处理方法、数据验证方法、装置及计算机可读存储介质。
技术介绍
[0002]为使多个独立的私有链系统形成联盟,能共同流转联盟所发行的代币(token),可以合并私有链UTXO(Unspent Transaction Outputs,未花费交易输出)模型的交易数据为联盟链账本。
技术实现思路
[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本文提供一种链式结构的处理方法、交易数据处理方法、数据验证方法、存储介质和计算机装置。
[0005]一方面,本公开实施例提供一种链式结构的处理方法,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述处理方法包括:
[0006]所述UTXO模型进行向所述余额模型的转入交易,和/或
[0007]所述余额模型进行向所述UTXO模型的转出交易。
[0008]另一方面,本公开实施例还提供一种链式结构交易数据处理方法,所述链式结构为许可链,所述许可链包括UTXO模型的交易数据和余额模型的交易数据,所述交易数据处理方法包括:
[0009]采用前述任一种所述链式结构处理方法实现所述许可链的所述UTXO模型与所述余额模型的代币的流转,得到转入交易的数据和/或转出交易的数据;
[0010]将多 ...
【技术保护点】
【技术特征摘要】
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.根...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。