技术特征:
1.一种将与数字资产相关联的请求分区成与分布式账本有关的一个或多个交易的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与接收方相关联的一个或多个处理器来实施,所述方法包括以下步骤:获得对于与所述接收方相关联的请求而言可能的输出的最大数量(n);对于每个整数k,确定可能的整数分区,其中,1≤k≤n;从针对所述请求确定的可能的整数分区中任意选择整数分区;基于选择的整数分区生成一个或多个(m')交易模板tx';在与一个或多个生成的交易模板tx'相关联的输出间拆分与所述数字资产相关联的值;以及为发送方或向发送方提供所述一个或多个生成的交易模板tx'。2.根据权利要求1所述的方法,还包括:基于一个或多个生成的模板tx'从所述发送方接收一个或多个已完成交易tx;以及将已完成交易提交到所述分布式账本。3.一种将请求分区成与分布式账本有关的一个或多个交易的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与发送方相关联的一个或多个处理器来实施,并且包括以下步骤:响应于从接收方接收到所述请求,获得对于与所述接收方相关联的请求而言可能的输出的最大数量(n);对于每个整数k,确定可能的整数分区,其中,1≤k≤n;从针对所述请求确定的可能的整数分区中任意选择整数分区;基于选择的整数分区生成一个或多个交易tx;以及在与一个或多个生成的交易相关联的输出间拆分与所述数字资产相关联的值,其中,每个输出与公共地址有关,所述公共地址与所述接收方相关联。4.根据权利要求3所述的方法,还包括:基于所述选择的整数分区来生成或确定与所述接收方相关联的一个或多个公共地址,所述一个或多个公共地址中的给定公共地址被分配给所述一个或多个生成的交易中的给定交易tx的给定输出。5.根据权利要求3或4中任一项所述的方法,还包括:将所述一个或多个生成的交易tx发送给所述发送方,或者将生成的交易tx提交给所述分布式账本。6.根据前述任一权利要求所述的方法,其中,生成的交易模板的数量m'或生成的交易的数量m是基于所述选择的整数分区中的整数的数量。7.根据前述任一权利要求所述的方法,其中,生成的给定交易模板tx'或交易tx中的输出的数量是基于所述选择的整数分区中与所述给定交易tx或模板tx'相关的相应位置处的整数的值。8.根据前述任一权利要求所述的方法,其中,为所述请求或所述接收方预定输出的最大数量n,并且其中,n个输出与公共地址相关,所述公共地址与所述接收方相关联。9.根据前述任一权利要求所述的方法,还包括:获得允许用于所述请求或所述接收方的交易模板的最大数量m'
max
或交易的最大数量m
max
。10.根据前述任一权利要求所述的方法,还包括:获得用于所述请求或所述接收方的交易模板的最小数量m'
min
或交易的最小数量m
min
和/或输出的最小数量n
min
。11.根据前述任一权利要求所述的方法,其中,生成的给定交易模板tx'或交易tx中的
每个输出与接收方节点的不同的公共地址相关联,所述公共地址特定于相应的输出。12.一种将与数字资产相关联的请求分区成与分布式账本有关的一个或多个交易的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与发送方相关联的一个或多个处理器来实施,所述方法包括以下步骤:获得或标识与所述请求相关联的一个或多个交易模板tx',所述模板tx'与接收方相关联,并且是基于根据权利要求1、2和6至11中任一项所述的方法生成的;完成所述一个或多个模板tx'以创建对应的交易tx;以及向所述发送方提供对应的交易tx,或者向所述分布式账本提交对应的交易。13.一种将与数字资产相关联的请求分区成与分布式账本有关的一个或多个交易的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与接收方相关联的一个或多个处理器来实施,所述方法包括以下步骤:向发送方提供关联的请求;从所述发送方接收一个或多个已完成交易tx,所述一个或多个已完成交易是基于根据权利要求3至11中任一项所述的方法生成的;以及将所述已完成交易提交给所述分布式账本。14.一种在与分布式账本有关的一个或多个交易上分发请求的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与接收方相关联的一个或多个处理器来实施,所述方法包括以下步骤:获得与所述请求相关联的值l,其中,所述值代表数字资产;获得与所述请求相关联的预定数量m'的交易模板,其中,m'个交易模板tx'与和所述请求或所述接收方有关的预定的最大数量n的输出相关联,所述m'个交易模板tx'中的给定交易模板tx'具有n个输出,其中,n≤n;任意生成所述值l的n-1个值分区u
(i=1到(n-1))
;以值的升序顺序对所述n-1个值分区进行排序0<u
(1)
<u
(2)
<
…
<u
(n-1)
<l,其中,u
(0)
=0,并且其中,u
(n)
=l;以及对于i=1到n,基于经排序的顺序中相应的第i个值分区与前一值分区之间的差x
i
=u
(i)-u
(i-1)
,计算所述预定数量m'的交易模板中的给定交易模板的值x
(i=1到m
′
)
。15.根据权利要求14所述的方法,其中,所述获得步骤包括根据权利要求1、2和6至11中任一项所述的方法。16.根据权利要求1所述的方法,其中,所述拆分步骤包括根据权利要求14所述的方法。17.一种在与分布式账本有关的一个或多个交易上分发请求的计算机实施的方法,每个交易具有与所述请求相关联的一个或多个输出,所述方法通过与发送方相关联的一个或多个处理器来实施,所述方法包括以下步骤:响应于从接收方接收到所述请求,获得与所述请求相关联的值l,其中,所述值代表数字资产;获得与所述请求相关联的预定数量m的交易,其中,m个交易tx与和所述请求或所述接收方有关的预定的最大数量n的输出相关联,所述m个交易模板tx中的给定交易tx具有n个输出,其中,n≤n;任意生成所述值l的n-1个值分区u
(i=1到(n-1))
;
以值的升序顺序对n-1个值分区进行排序1<u
(1)
<u
(2)
<
…
<u
(n-1)
<l,其中,u
(0)
=0,并且其中,u
(n)
=l;以及对于i=1到n,基于经排序的顺序中相应的第i个值分区与前一值分区之间的差x
i
=u
(i)-u
(i-1)
,计算所述预定数量m的交易中的给定交易的值x
(i=1到m)
。18.根据权利要求15所述的方法,其中,所述获得步骤包括根据权利要求3至11中任一项所述的方法。19.根据权利要求3所述的方法,其中,所述拆分步骤包括根据权利要求17所述的方法。20.根据权利要求14至19中任一项所述的方法,其中,任意生成n-1个数的步骤包括以10-8
的精度均匀地随机生成n-1个数(u1,u2,...,u
n-1
∈(0,1))。21.一种用于生成与接收方相关联的多个公钥的计算机实施的方法,每个公钥与一个或多个交易的一个或多个区块链交易输出(utxo)相关联,所述一个或多个交易与所述接收方相关联,所述方法由一个或多个处理器实施,所述方法包括以下步骤:基于代码c和与接收方相关联的私钥s
b
来获得父公钥p
b
;以及导出多个(n个)子公钥p
bi(i=1到n)
,每个子公钥是基于相应导出的子秘密密钥s
bi(i=1到n)
;其中,每个导出的子公钥p
bi
表示导出的公共地址,所述导出的公共地址特定于与所述接收方相关联的一个或多个区块链交易输出(utxo)。22.根据权利要求21所述的方法,其中,所述接收方是旨在接收数字资产的实体,并且其中,所述代码c是与所述接收方相关联的代码。23.根据权利要求19或20中任一项所述的方法,其中,所述父公钥和/或父私钥是稳定的椭圆曲线数字签名算法(ecdsa)密钥。24.根据权利要求23所述的方法,其中,所述父公钥p
b
基于p
b
=s
b
·
g来导出,其中,g是生成器或者比特币生成器的椭圆曲线上的基点,或者其中,g是已知常数。25.根据权利要求24所述的方法,其中,给定的子秘密密钥的对应第i个子私钥通过来导出,其中,对应的子密钥对通过给出。26.根据权利要求21至25中任一项所述的方法,其中,给定的第i个子私钥通过来导出,其中,l
i
=以下项的左侧256位:其中,索引i是32位整数,并且其中,hmac表示基于哈希的消息认证码计算函数。27.根据权利要求21至26中任一项所述的方法,还包括以下步骤:获得与所述接收方相关联的请求m;基于导出第i个导出的子私钥28.根据权利要求27所述的方法,其中,对应的公钥通过
给出,其中,g是生成器或者比特币生成器的椭圆曲线上的基点,或者其中,g是已知常数,并且其中,m表示与所述请求相关联的消息或数据项,所述请求与数字资产有关。29.根据权利要求21至28中任一项所述的方法,其中,所述代码c是作为所述接收方的秘密的链码或是所述接收方私有的链码,并且其中,所述链码c可选地是与所述接收方相关联的秘密种子的安全哈希。30.根据权利要求21至28中任一项所述的方法,其中,所述代码c是与另一个实体共享的链码,其中,所述另一个实体是与所述接收方的请求相关联的数字资产的发送方,或者其中,所述另一个实体是与所述接收方或所述发送方相关联的受信任的第三方。31.根据权利要求27或28中任一项所述的方法,其中,所述代码c与由所述接收方和另一个实体共享的秘密s相关联,其中,所述另一个实体是与所述接收方的请求相关联的数字资产的发送方,或者其中,所述另一个实体是与所述接收方或所述发送方相关联的受信任的第三方,其中,所述秘密s基于已知或预定的安全密钥交换协议在所述接收方与所述另一实体之间共享,所述安全密钥交换协议是基于发送方的父公钥p
a
和接收方的父公钥p
b
。32.根据权利要求31所述的方法,其中,第i个子私钥通过以下等式导出:其中,s
i
=以下项的左侧256位:其中,索引i是32位整数,并且其中,hmac是基于哈希的消息认证码计算函数。33.根据权利要求32所述的方法,其中,对应的公钥通过给出。34.根据权利要求21至33中任一项所述的方法,其中,实施所述方法的所述一个或多个处理器与所述接收方相关联。35.根据权利要求34所述的方法,其中,所述一个或多个处理器与所述接收方的数字钱包相关联。36.根据权利要求21至35中任一项所述的方法,其中,导出的公共地址被分配给一个或多个交易模板tx'的一个或多个输出,所述一个或多个交易模板tx'是根据权利要求1、2、6至11、14至16和20中任一项所述的方法为所述接收方任意生成的。37.根据权利要求1、2、6至11和14至16中任一项所述的方法,还包括:根据权利要求21至35中任一项所述的方法。38.根据权利要求30至33中任一项所述的方法,其中,实施所述方法的所述一个或多个处理器与发送方或受信任的第三方实体相关联,所述方法还包括:接收或获得与所述接收方相关联的共享链码c或秘密s。39.根据权利要求38所述的方法,其中,所述一个或多个处理器与所述发送方的数字钱包相关联。40.根据权利要求30至33、38和39中任一项所述的方法,其中,导出的公共地址被分配
给一个或多个交易tx的一个或多个输出,所述一个或多个交易tx是由所述发送方根据权利要求3至11和17至20中任一项所述的方法为所述接收方任意生成的。41.根据权利要求3至11和17至20中任一项所述的方法,还包括:根据权利要求21至33、38和39中任一项所述的方法。42.一种计算装置,包括:处理器和存储器,所述存储器包括可执行指令,所述可执行指令由于被所述处理器执行而使所述计算装置执行根据权利要求1、2、6至11、13至16和21至37中任一项所述的计算机实施的方法,所述计算装置与接收方或与接收方相关联的数字钱包有关。43.一种计算装置,包括:处理器和存储器,所述存储器包括可执行指令,所述可执行指令由于被所述处理器执行而使所述计算装置执行根据权利要求3至12、17至33、38和39中任一项所述的计算机实施的方法,所述计算装置与发送方或与发送方相关联的数字钱包有关。44.一种存储有可执行指令的计算机可读存储介质,所述可执行指令由于被计算机系统的处理器执行而使所述计算机系统执行根据权利要求1、2、6至11、13至16和21至37中任一项所述的方法,以实现接收方或与接收方相关联的数字钱包。45.一种存储有可执行指令的计算机可读存储介质,所述可执行指令由于被计算机系统的处理器执行而使所述计算机系统执行根据权利要求3至12、17至33、38和39中任一项所述的方法,以实现发送方或与发送方相关联的数字钱包。
技术总结
在一个方面,本公开提出了用于将与数字资产相关联的请求分区成任意数量的交易的方法、装置和系统。分区是基于知道或获得允许用于请求的输出的最大数量以及对任意选择的整数的可能整数分区的任意选择。然后,随机选择的整数分区形成用于确定交易和UTXO的数量的基础,以便数字资产值可以在被存储于公共区块链上之前在确定的UTXO间任意拆分。在另一方面,本公开提出了用于在任意确定数量的交易间任意分发与请求相关联的数字资产值的方法、装置和系统。这是基于任意选择数量的交易以及允许用于每个请求的输出的最大数量。在另一方面,本公开提出了用于生成或确定与给定实体相关联的一个或多个公共地址以用于给定实体的区块链交易的方法、装置和系统,使得这些地址可以安全且正确地与给定实体相关联,同时保持实体身份的匿名性。身份的匿名性。身份的匿名性。
技术研发人员:C
受保护的技术使用者:区块链控股有限公司
技术研发日:2020.09.18
技术公布日:2022/5/17