什么是隐形地址(Stealth Addresses)?

 2023-08-31 18:54:00发布 2023-09-03 14:39:27更新

隐形地址(stealth addresses)是由钱包生成的,并混淆公钥地址,以便以私密的方式进行交易,要访问这些私人交易,必须使用一个称为“消费密钥”的特殊密钥。

假设 Alice 想要给 Bob 转移 1 ETH,当 Bob 收到资产时,他不想让其他人知道该笔资产的接收人是他。隐藏已经转移发生的事实是不可能的,不过隐藏谁是接收者可能更可行。

Alice 和 Bob 更想要的应该是这样一个支付流程系统,即,Bob 向 Alice(或支持 ENS 域名)发送某种能接收付款的“地址”编码,仅此信息就足以让 Alice(或其他任何人)向他发送资产,而且这与目前的支付工作流程几乎完全相同。

隐形地址

隐形地址原理

如上提到的使用加密货币进行支付的普通工作流程,增加了隐私性,即,没有人能知道资产接收人是 Bob,而且工作流程未发生改变。

如上提到的使用加密货币进行支付的普通工作流程,增加了隐私性,即,没有人能知道资产接收人是 Bob,而且工作流程未发生改变。

隐身地址是可以由 Alice 或 Bob 生成的地址,但只能由 Bob 控制。

Bob 生成一个支出密钥(spending key)并对此进行保密,然后使用该密钥生成一个隐藏元地址(stealth meta-address),他将这个元地址传递给 Alice(或在 ENS 上注册)。

Alice 可以对该元地址执行计算以生成属于 Bob 的隐身地址。然后 Alice 可以将她想发送的任何资产发送到这个地址,Bob 将完全控制这些资产。

转移过程中,Alice 在链上发布了一些额外的加密数据(一个临时公钥),来帮助 Bob 发现这个地址属于他。

另一种看待它的方式是:隐身地址提供与 Bob 相同的隐私属性,为每笔交易生成一个新地址,但不需要 Bob 的任何交互。

推荐阅读