门罗币:隐形地址

Monero 是一种安全、不可追踪的电子现金。它是开源的、去中心化的,并且可供所有人免费使用。在这篇文章中,我们将重点介绍门罗币的隐形地址技术。

首先,让我们先来回顾一下 Monero 的重点概念。我们了解到,Monero 使用分布式点对点共识网络在区块链中记录交易输出。

如果 Alice 拥有 Monero,则意味着她对其中一些输出拥有独家控制权。当 Alice 将 Monero 发送给 Bob 时,Alice 向网络宣布她希望将她的部分输出的价值转移到 Bob 的全新输出,只有 Bob 才能控制。

换句话说,交易是将属于一个钱包的旧输出转换为属于另一个钱包的新输出。接着让我们再更进一步,看看隐形地址是如何增强用户的隐私。

隐形地址

在每笔交易中,都会自动生成一个隐形地址(也称为一次性公钥),并将其记录为交易的一部分,以指示谁可以在后续交易中使用输出。外部观察者无法判断资金是否从 Alice 转移到 Bob,也无法仅通过查看区块链将钱包收件人联系在一起。因此,当 Alice 向 Bob 发送门罗币时,Bob 收到的输出不会与 Bob 的钱包地址公开关联。

但是,如果 Alice 需要证明她确实向 Bob 发送了门罗币,她的钱包可以验证付款是否已发送。Bob 可以放心,没有人可以看到何时或是否有门罗币发送给他。如果 Bob 是商人,这个功能将是一个很大的好处,因为没有人知道他有多少不同的客户,其中是否有回头客,或者他是否有任何客户。现在,系好安全带,因为我们即将讨论一些相当技术性的东西。

一次性目的地

Monero 钱包地址是一个 95 个字符的字符串,由一个 public view key 和一个 public spend key 组成。当 Alice 将 Monero 发送给 Bob 时,Alice 的钱包将使用 Bob 的 public view key 和 public spend key 以及一些随机数据为 Bob 的新输出生成唯一的一次性公钥。每个人都可以在区块链上看到一次性公钥,但只有 Alice 和 Bob 知道 Alice 将 Monero 发送给了 Bob。

输出的创建方式使得 Bob 能够通过使用钱包的 private view key 扫描区块链来找到发送给他的输出。一旦 Bob 的钱包检测到并检索到输出,他就能够计算出与一次性公钥相对应的一次性私钥,并使用钱包的 private spend key 花费相关输出。整个过程发生时,Bob 的钱包地址从未公开链接到任何交易。

与环签名结合

如您所见,隐形地址可防止输出与钱包地址相关联。使用环签名可以保护发送者的隐私。环签名有助于混淆输出的来源。在下一篇文章中,我们将更详细地讨论环签名概念,并了解此功能如何在 Monero 中实现不可追踪性。

如果您对门罗币成为领先的以隐私为中心的加密货币的原因感兴趣,请查看本站其他的文章或访问 getmonero.org。

来源:stealth_addresses.md