【区块链】BTC-匿名性

破坏匿名性的场景

区块链是公开的,不可篡改的,因此很难保护匿名性

  • 交易有多个输入或多个输出时,能够寻找出帐户之间的关系

  • 资金的转入和转出时,容易泄露真实世界中的身份

  • 实体世界中,使用比特币进行支付

提高匿名性的方法

从两个方面入手:网络层(p2p网络)和应用层(比特币)

网络层

使用多路径转发保证匿名性(洋葱路由TOR),中间的每一个节点只知道上一个节点是谁,但不知道源头

应用层

coin mixing

将不同的帐号下的币混在一起

交易所或在线钱包具有coin mixing的性质

目前没有特别靠谱的coin mixing服务

零知识证明

指一方向另一方证明一个陈述是正确的,而无需透露除该陈述是正确的外的任何信息

Alice想要向Bob证明她直到一组数字x和y使得x+y=7,同时不想让Bob知道x和y的具体数值

fig0

同态隐藏

零知识证明的数学基础

fig1

盲签

fig2

零币和零钞

fig3

Author: iwannaeat
Link: https://iwannaeat.github.io/2022/09/01/【区块链】BTC-匿名性/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.