什么是 Address?
Address 是你用来接收加密货币的字符串。可以把它想象成由数学生成、与钱包绑定的银行账号。你的 Address 可以安全分享,用来将资金指向你,且不会泄露你的身份。
“An Address is just a username I choose.” 并非如此。它由你的钱包通过数学生成,并与公钥相关联,而不是你选择的用户名。
Address 的工作原理
下面是快速介绍,无需穿正装。
- 步骤 1:你的钱包在后台创建一对加密密钥。
- 步骤 2:它通过哈希和编码从你的公钥派生出 Address。
- 步骤 3:你将该 Address 分享给朋友或应用。
- 步骤 4:对方通过创建指向你 Address 的加密货币交易来发送资金。
- 步骤 5:随后,你的钱包使用你的私钥证明你可以支配这些资金。
这就是流程,是的,就这么简单。
为什么 Address 很重要
那么,为什么你要在意这串字符?
- 好处:它允许任何人向你发送资金而不暴露你的身份或钱包内部信息。
- 视角:Address 可在不同应用和钱包之间使用,符合互联网货币在你掌控下移动的理念。
- 相关性:你会在交易所、钱包、NFT 铸造以及任何发送或接收代币的应用中看到 Address。
在发送到 Address 之前,先用极少金额测试,确认网络,并尽可能使用二维码。可以放心分享你的 Address,但切勿分享你的私钥。
Address 的主要特征
让 Address 发挥作用的要点
- 可分享:它本质上是公开的,适合发布或粘贴。
- 派生:由公钥通过单向过程生成,从而保护秘密不被逆推出。
- 带校验:许多格式包含校验以捕捉输入错误。
- 网络相关:格式会提示所属链,因此网络匹配很重要。
- 新鲜:重复使用很常见,但使用新的 Address 可以提高隐私。
Address 如何计算?
不同链采用不同方法,但思路一致。以公钥为起点,进行哈希,添加版本标记,再加上校验和并进行编码。
以经典比特币风格的 Address 为例
address = Base58Check(version || RIPEMD160(SHA256(public_key))) 以太坊风格的 Address 保留 Keccak 哈希的最后 20 字节,并以十六进制显示,带有校验和
address = last20bytes(Keccak256(uncompressed_public_key)) 变种
常见的 Address 类型
- Legacy:P2PKH(支付至公钥哈希) 样式,在比特币上通常以 1 开头。
- Scripted:P2SH(支付至脚本哈希) 样式,在比特币上通常以 3 开头。
- Bech32:现代 segwit 格式,在比特币上通常以 bc1 开头。
- 十六进制:以太坊风格,通常以 0x 开头,并可能包含校验和。
Address 是公开且仅用于接收。发往错误的 Address 或错误网络的资金通常无法追回,因此请务必再次确认格式和链。
示例
Mia 给你发来一个以 bc1 开头的 Address,你扫描后先发送少量测试,确认后再发送全部款项。
趣闻
存在个性化 Address,用户通过大量计算生成以特定字符开头的 Address,例如 1COFFEE 或 0xBEEF。时尚与密码学交汇,流行文化与网络讨论交织。
总结
如果只记住一句话,请记住这一句:Address 是可分享的指针,用于将资金发送到你钱包,而你的私钥保持这些资金可支配。
