我正在浏览仲裁文档,偶然发现如何在仲裁中验证私人交易。以以下示例为例,其中有四个节点-节点A,节点B,节点C和节点D.请考虑以下步骤-
1。节点A与节点B进行私有事务(假设TX1)。此时,节点A和节点B的私有尝试已更新以反映私有事务。
2.节点B使用TX1的输出,并与节点C进行私有事务。由于节点C首先不知道TX1,因此如何验证TX1是实际的有效事务?
节点B是否将未加密的TX1有效负载发送到节点C以便它可以验证事务?如果是,那么在这种情况下节点A的身份没有透露吗? 如果不是,则节点B可以通过使用TX1的输出进行发送来欺骗节点C,首先将其发送到节点D,然后进行两次花费,然后在将其发送到节点D之后将其发送到节点C。 从本质上讲,如何验证一系列私人交易?
答案 0 :(得分:0)
维护隐私并仍防止双重支出(afaik)的唯一方法是使用零知识证明。 在Anonymous Zether实现下的Quorum上可用。请注意,这是一项“进行中的工作”,尚不建议用于生产环境。