System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 隐私保护状态引用制造技术_技高网

隐私保护状态引用制造技术

技术编号:41262587 阅读:5 留言:0更新日期:2024-05-11 09:20
示例操作可包括以下一个或多个:接收包括对未花费的交易输出(UTXO)的状态引用的区块链交易,基于包括在状态引用中的零知识(ZK)证明来确定UTXO是否被包括在区块链分类账上的交易的第一子集内,基于包括在状态引用中的散列值确定UTXO是否被包括在区块链分类账上的交易的第二子集内,以及响应于确定UTXO未被包括在交易的第一子集和第二子集中的任一个中,经由区块链对等体将包括状态引用的区块链交易提交给区块链分类账。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、集中式平台在单个位置中存储和维护数据。该位置通常是中央计算机,例如,云计算环境、web服务器、大型计算机等。存储在集中式平台上的信息通常可从多个不同点访问。多个用户或客户端工作站可例如基于客户端/服务器配置在集中式平台上同时工作。集中式平台由于其单个位置而易于管理、维护和控制,尤其是出于安全的目的。在集中式平台内,数据冗余被最小化,因为所有数据的单个存储位置也意味着给定数据集仅具有一个主要记录。


技术实现思路

1、一个示例实施例提供了一种装置,该装置包括:存储器,被配置为存储区块链分类账;以及处理器,被配置为接收包括对未花费的交易输出(utxo)的状态引用的区块链交易,基于包括在所述状态引用中的零知识(zk)证明来确定所述utxo是否被包括在所述区块链分类账上的交易的第一子集内,基于包括在所述状态引用中的散列值来确定所述utxo是否被包括在所述区块链分类账上的交易的第二子集内,以及响应于确定所述utxo未被包括在交易的所述第一子集和所述第二子集中的任一个中,提交包括对所述区块链分类账的所述状态引用的所述区块链交易。

2、另一示例实施例提供了一种方法,其包括以下操作中的一个或多个:接收包括对未花费的交易输出(utxo)的状态引用的区块链交易,基于包括在所述状态引用中的零知识(zk)证明来确定所述utxo是否被包括在区块链分类账上的交易的第一子集内,基于包括在所述状态引用中的散列值来确定所述utxo是否被包括在所述区块链分类账上的交易的第二子集内,以及响应于确定所述utxo未被包括在交易的所述第一子集和所述第二子集中的任一个中,经由区块链对等体提交包括对所述区块链分类账的所述状态引用的所述区块链交易。

3、又一示例实施例提供了一种包括指令的非暂时性计算机可读介质,所述指令在由处理器读取时使所述处理器执行以下操作中的一个或多个以上:接收包括对未花费的交易输出(utxo)的状态引用的区块链交易,基于包括在所述状态引用中的零知识(zk)证明来确定所述utxo是否被包括在区块链分类账上的交易的第一子集内,基于包括在所述状态引用中的散列值来确定所述utxo是否被包括在所述区块链分类账上的交易的第二子集内,以及响应于确定所述utxo未被包括在交易的所述第一子集和所述第二子集中的任一个中,经由区块链对等体提交包括对所述区块链分类账的所述状态引用的所述区块链交易。

本文档来自技高网...

【技术保护点】

1.一种设备,包括:

2.根据权利要求1所述的装置,其中,在将所述区块链交易递交至所述区块链对等体之前,交易的所述第一子集被包括在存储在所述区块链分类账上的区块的第一子集中。

3.根据权利要求1所述的装置,其中,在将所述区块链交易递交至所述区块链对等体之后,交易的所述第二子集被包括在存储在所述区块链分类账上的区块的第二子集中。

4.根据权利要求1所述的装置,其中,交易的所述第一子集与所述区块链分类账上的交易的所述第二子集相互排斥。

5.根据权利要求1所述的装置,其中,通过利用预定义散列函数对分配给所述状态引用的序列号进行散列来创建所述散列值。

6.根据权利要求5所述的装置,其中,所述处理器进一步被配置为从存储在所述区块链分类账上的已花费的交易池中检索被分配给由交易的所述第二子集消费的输入UTXO的多个序列号。

7.根据权利要求6所述的装置,其中,所述处理器进一步被配置为基于所述预定义散列函数对所述多个序列号进行散列以生成多个散列的比较,以及确定所述散列值是否等于任何散列的序列号。

8.根据权利要求1所述的装置,其中,响应于确定所述UTXO被包括在交易的所述第一子集和所述第二子集中的任一个中,所述处理器进一步被配置为确定所述区块链交易无效并且在所述区块链分类账上存储将所述区块链交易标识为无效的信息。

9.一种方法,包括:

10.根据权利要求9所述的方法,其中,在将所述区块链交易递交至所述区块链对等体之前,交易的所述第一子集被包括在存储在所述区块链分类账上的区块的第一子集中。

11.根据权利要求9所述的方法,其中,在将所述区块链交易递交至所述区块链对等体之后,交易的所述第二子集被包括在存储在所述区块链分类账上的区块的第二子集中。

12.根据权利要求9所述的方法,其中,交易的所述第一子集与所述区块链分类账上的交易的所述第二子集相互排斥。

13.根据权利要求9所述的方法,其中,通过利用预定义散列函数对分配给所述状态引用的序列号进行散列来创建所述散列值。

14.根据权利要求13所述的方法,其中,所述方法进一步包括从存储在所述区块链分类账上的已花费的交易池中检索被分配给由交易的所述第二子集消费的输入UTXO的多个序列号。

15.根据权利要求14所述的方法,其中,所述方法进一步包括基于所述预定义散列函数对所述多个序列号进行散列以生成多个散列的比较,以及确定所述散列值是否等于任何散列的序列号。

16.根据权利要求9所述的方法,其中,所述方法进一步包括:响应于确定所述UTXO被包括在交易的所述第一子集和所述第二子集中的任一个中,确定所述区块链交易无效并且在所述区块链分类账上存储将所述区块链交易标识为无效的信息。

17.一种包括指令的非易失性计算机可读介质,所述指令在由处理器执行时使计算机执行一种方法,所述方法包括:

18.根据权利要求17所述的非易失性计算机可读介质,其中,交易的所述第一子集与所述区块链分类账上的交易的所述第二子集相互排斥。

19.根据权利要求17所述的非易失性计算机可读介质,其中,通过利用预定义散列函数对分配给所述状态引用的序列号进行散列来创建所述散列值。

20.根据权利要求17所述的非易失性计算机可读介质,其中,所述方法进一步包括从存储在所述区块链分类账上的已花费的交易池中检索被分配给由交易的所述第二子集消费的输入UTXO的多个序列号,基于所述预定义散列函数对所述多个序列号进行散列以生成多个散列的比较,以及确定所述散列值是否等于任何散列的序列号。

...

【技术特征摘要】
【国外来华专利技术】

1.一种设备,包括:

2.根据权利要求1所述的装置,其中,在将所述区块链交易递交至所述区块链对等体之前,交易的所述第一子集被包括在存储在所述区块链分类账上的区块的第一子集中。

3.根据权利要求1所述的装置,其中,在将所述区块链交易递交至所述区块链对等体之后,交易的所述第二子集被包括在存储在所述区块链分类账上的区块的第二子集中。

4.根据权利要求1所述的装置,其中,交易的所述第一子集与所述区块链分类账上的交易的所述第二子集相互排斥。

5.根据权利要求1所述的装置,其中,通过利用预定义散列函数对分配给所述状态引用的序列号进行散列来创建所述散列值。

6.根据权利要求5所述的装置,其中,所述处理器进一步被配置为从存储在所述区块链分类账上的已花费的交易池中检索被分配给由交易的所述第二子集消费的输入utxo的多个序列号。

7.根据权利要求6所述的装置,其中,所述处理器进一步被配置为基于所述预定义散列函数对所述多个序列号进行散列以生成多个散列的比较,以及确定所述散列值是否等于任何散列的序列号。

8.根据权利要求1所述的装置,其中,响应于确定所述utxo被包括在交易的所述第一子集和所述第二子集中的任一个中,所述处理器进一步被配置为确定所述区块链交易无效并且在所述区块链分类账上存储将所述区块链交易标识为无效的信息。

9.一种方法,包括:

10.根据权利要求9所述的方法,其中,在将所述区块链交易递交至所述区块链对等体之前,交易的所述第一子集被包括在存储在所述区块链分类账上的区块的第一子集中。

11.根据权利要求9所述的方法,其中,在将所述区块链交易递交至所述区块链对等体之后,交易的所述第二子集被包括在存储在所述区块链分类账上的区块的第二子集...

【专利技术属性】
技术研发人员:A·德卡罗K·埃尔基亚欧伊E·安德鲁拉基I·卡兰泰杜
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1