很多人觉得比特币是具备匿名性的交易工具,可事实真的如此吗?它背后实则隐藏着诸多容易被忽视的秘密。
比特币匿名真相
比特币常被宣称有匿名性,且与隐私保护相关。但实际上它并非真的匿名,和纸币不一样,它不会对个人信息做标记。它的数据是完全公开的,在与实体世界交易时,严重破坏了所谓的匿名性。相比之下,以前的存折时代,银行允许用假名,数据也不公开,银行系统的匿名性比比特币要好。
网络上有很多人觉得使用比特币就能保障隐私,也能进行隐秘的交易。可是,不少事例显示,交易信息被追踪并且被曝光了。
破坏匿名情形
在 BTC 系统里,在某些情形下会对匿名性造成破坏。从交易角度来讲,一旦出现有 2 个输入以及 2 个输出的状况,addr1 和 addr2 很有很大可能是被同一个人所持有账户,原因是这个人同时具备两个私钥地址。在输出当中可能会存在找零钱地址,像这样的情况都会致使交易信息被显露出来。在某些网络交易平台上,通过对交易的输入地址和输出地址进行关联分析,就可以发现同一个用户的多个账户的操作痕迹。
黑客利用这些特征,能够获取和交易相关的信息,还会致使不少投资者的资金被盗。
匿名程度探究
BTC 在应用层存在提升匿名性的途径。能够把不同用户的 BTC 进行混合,如此一来就会使追查陷入混乱。BTC 在网络层同样有提升匿名性的办法,它运用多路径转发,这种方式和洋葱路由的理念相近。不过,区块链的公开性以及不可篡改性会把用户的隐私暴露出来,不可篡改性对于隐私保护来说是较为不利的。
在一些比特币经济犯罪的调查当中,警方借助区块链所具备的公开数据,就可以对交易路径进行追踪。
零知识证明运用
零知识证明在比特币的匿名性领域发挥着独特的作用。一方有需求向另一方证明某一陈述为正确,并且在此过程中不能泄露其他相关的信息。比如,A 想要向 B 证明某个特定账户是属于自己的,在不能将私钥予以公布的前提下,通过生成该账户的签名,使 B 能够利用公钥来进行验证。然而,存在争议的是这个证明是否能被认定为零知识证明。原因是它泄露了通过私钥所产生的签名。
一些区块链新应用尝试借助零知识证明去进行匿名验证,不过它的效果还得依靠更多的实践去加以检验。
同态隐藏原理
零知识证明的数学基础是同态隐藏。其一,知晓加密值的话,无法逆向推导出密码值。其二,它具有重要的同态运算性质,也就是对加密后的函数值进行代数运算,这种运算结果等同于先对输入进行直接的代数运算,接着再进行加密。Alice 向 Bob 进行了 x + y = 7 的证明,在这个过程里,Bob 不用知道 x 和 y 的值,只需要去计算并验证等式是否成立。
在某些金融加密体系里,有利用同态隐藏去保障数据安全与隐私的情形。但它的缺陷是,Bob 能够通过暴力手段获取到 x 和 y 的值。
特殊签名技术
盲签名属于一种特殊的数字签名技术。在该技术中,签名者无法看到所签署的文件内容。具体体现在两个方面:一是签名者对消息的内容是不可见的;二是签名公开后,无法对其进行追踪。当零币进行花费时,利用零知识证明能够表明花掉的是合法的币,同时无需透露具体花掉的是哪一个币。这类货币不属于主流货币。它在设计匿名性方面是有代价的。对于需要强匿名性的用户而言,这类货币的使用需求相对较少。
现实中只有小部分属于特殊行业的人以及一部分特殊人群在使用这些带有特殊签名技术的加密货币。
大家觉得,随着技术持续发展,比特币有没有可能实现真正的匿名性?欢迎大家在评论区表达自己的看法,同时也别忘记给本文点赞以及进行分享。