第5章第1节 区块链上的隐私性
比特币和其他加密货币是一种匿名的支付方式,这是一种常见的误解。事实上,它们不是匿名的,而是假名的。
为了匿名,不能包含关于交易的发送者和接收者的任何信息。您需要一个地址才能在区块链上进行交易。由于此地址不包含任何有关其所有者的信息,并且任何人都可以生成任意数量的地址,因此我们将其称为假名。您的地址就像一个假名,类似于您在在线论坛中选择用户名的方式。
通过越来越强大的数据分析,可以将现实身份与加密货币地址相关联。您收到和发送的交易越多,元数据就越多。该元数据可以追溯到交易源自的IP地址或频繁的交易伙伴。交易所还可能记录您用于提取资金的地址,从而将您的地址与您的身份相关联。
为何需要隐私
创建隐蔽交易有许多合理的理由。如果您有健康问题并且需要定期购买处方,您有充分的理由私进密地行这些交易。如果您有业务,您不希望向竞争对手透露您的收入来源,如果您为配偶购买礼物,您可能不希望他或她在实际获得礼物之前看到它。私密交易有很多充分的理由,我们认为隐私是并且应该被视为一项基本人权。
如何收回您的隐私
增强隐私的第一步是为您收到的每笔交易使用新地址。每次点击“接收”时,大多数钱包都会自动为您生成新地址。这使得攻击者很难对您的付款进行分组,并最终将其与您的身份相关联。
如果您希望以绝对隐私进行交易,则应使用提供特殊隐私功能的加密货币。 Horizen通过使用Zero-Knowledge Proofs(零知识证明)提供最强大的隐私。
通过零知识证明,您可以向验证者证明您知道某些事情,而不会直接泄露这些信息。一个直观的,非数字的例子可以看作是一个看见的人作为证明者,一个盲人作为验证者和两个不同颜色的球。
观察者(证明者)想要说服盲人(验证者)两个球具有不同的颜色,而不显示颜色。他们坐在一张桌子旁,盲人向证明者展示其中一个球。盲人继续将两个球放在桌子下面并选择在第二轮中显示一个与之前相同或另一个不同球;如果他选择展示同一个球,则证明者知道因为他看到了相同的颜色并告诉了盲人。如果盲人要显示另一个球,则证明者可以肯定地告知验证者(盲人)换了另一个球。
在第二轮中,如果观察者必须猜测的话,观察者有一半个机会得到正确的答案。他必须猜测,以防他证明(球是不同颜色的)是错误的。在这一点上,盲人不能确定他的判断是否正确,或者证明者是否有幸猜对。
如果他们多次重复游戏,那么每次通过猜测获得正确答案的机会都会呈指数级下降。在仅仅十轮比赛之后,每次通过纯粹运气猜正确的机会已降至0.1%。盲人始终可以确定两个球确实具有不同的颜色,尽管证明者没有分享关于颜色本身的任何信息。
将零知识证明应用于加密货币交易的想法如下:您构建一个证据,证明您要发送的交易将被验证节点视为有效,而不会泄露任何实际的交易数据。这允许发送者,接收者以及金额保持私密状态。另一个非常适合zk-Proofs应用的用例是身份验证。例如。您可以向实体证明您已达到某个年龄而不会泄露任何个人数据,例如您的出生日期。
要使用Horizen的私有交易,您将使用不同的地址类型。在钱包中,您可以生成t-Addresses(透明地址)或z-Addresses(隐蔽地址)。当您将资金发送到z-Address隐蔽地址时,金额和发件人将记录在区块链中,但不会记录在接收地址中。如果您将资金转发到第二个z-Address,则既不会记录有关交易的信息,也不会记录发件人,收件人和金额。如果您想尝试此功能,可以下载Horizen旗舰应用领域(链接到钱包下载)。确保在设置中激活全节点模式,否则您将无法生成z-Addresses。
总结
这是我们针对初学者的技术系列的最后一篇文章。我们希望之前的文章能帮助您了解区块链是什么,它是如何工作的,以及如何使用它。在这里,我们想总结一下我们在技术部分为初学者所涵盖的内容。
区块链是一种存储数据的方法(TB1.1)。这种处理数据的方法允许您在不涉及中央实体的情况下进行价值传输。我们将区块链作为转移价值的协议(TB1.2)与互联网进行比较,互联网是一种使您能够传输信息的协议。我们还将区块链与作为发送实物的“协议”进行了比较。
矿工(TB2.1)是区块链的记账员。他们共同决定过去发生的事情,使网络就当前状态达成共识。矿工需要特殊的硬件和电力。反过来,他们收到新创造的硬币用于他们的工作。节点(TB2.1)构成网络本身的基础设施。例如,如果您想在手机上与钱包进行交易,您的钱包将首先连接到完整节点,这会将交易转发给所有其他节点。这就像您的手机需要连接到手机信号塔以连接到互联网。
您的公钥就像您在区块链上的地址一样,您的私钥是访问您的地址和资金的密码。它们总是成对出现,它们也代表您在区块链上的身份(TB2.2)。密钥对是称为公钥密码术的加密方案的一部分,这是区块链技术的主要支柱之一。
钱包(TB3)简化了处理您的密钥和正在进行的加密(在后台)。钱包是一个用户友好的界面,用于创建交易并充当钥匙串。他们可以为您生成和管理密钥,通过查找区块链上收到的所有交易来显示您的余额,并创建新的交易。您永远不会将任何资金存放在钱包中,而只能
存储允许您访问区块链中记录的资金的密钥。
一种理解交易的简单方法(TB4.1):想象一下邮箱网格。区块链上的每个地址都是此网格中的单个邮箱。如果您希望发送交易,则必须使用私钥解锁资金(邮箱),并使用其地址查找收件人的邮箱。交易最终成为“Alice发送Bob 5 ZEN”之类的声明。这句话代表鲍勃的硬币。
要访问区块链中存储的信息,您可以使用块浏览器(TB4.2)。就像网络浏览器允许您访问互联网上的信息一样,块浏览器允许您访问区块链上的信息。您可以查找地址,某个交易或整个块。
虽然默认情况下加密货币不是匿名的,但其中一些提供的功能允许您私下进行交易。要提高隐私级别,您应该将每个交易传入使用不同的地址。这使得攻击者更难以跟踪您的交易历史记录。大多数钱包会自动为您完成此操作。您可以使用具有增强隐私功能的加密货币(如Horizen)来完全私密地进行交易。这是通过使用隐蔽地址(z-Addresses)来完成的。
在我们的高阶部分,我们将介绍一些隐私保护概念。
最后的评论
加密货币和区块链不是一个简单的话题。在这篇文章中,我们用不会牺牲太多的准确性的方式来理解它。我们花了一段时间才开始了解区块链技术。我多次阅读文章,直到我被文章启发为止。您可以随时回来重读这些文章。在第二次阅读它,再细细品味阅读一下,会更有意义。
如果您对所阅读的所有内容感到满意,并希望继续学习:还有更多内容!向上移动一级并查看我们更高级的文章。我们以相同的方式构建它们,还为主章节添加了更多细节,并将它们拆分以更紧密地查看各个子章节。我们设计内容的方式是您可以从上到下阅读(我们只能推荐)或跳转到您特别感兴趣的文章。
我们希望您喜欢这一系列文章。如果您发现任何令人困惑的问题,请告诉我们。我们始终乐于接受建议和建设性反馈,如果您想与我们分享您的想法,请发送电子邮件至academy@horizen.global。
Horizen团队敬上
欢迎加入ZEN社区:
微信群:gyshiyi