比特币地址解析:为什么您的钱包地址实际上并不在区块链上

robot
摘要生成中

当你获得一个比特币地址,如1HLoFgMiDL3hvACAfbkDUjcP9r9veUcqAF时,你实际上并没有在链上接收某种存储的东西。相反,这是你的钱包用来告诉比特币网络将你的币发送到哪里的一种编码技巧

想象一下:真实的信息是一段脚本 ( 一组规则)。你的地址只是这个脚本的人类可读标签。区块链存储脚本;地址只是包装。

为什么不直接使用原始脚本?

比特币脚本是十六进制代码——对人类来说完全是无意义的。因此,中本聪引入了base58,它使用58个字符(0-9和字母,去掉了像0和O或I和l这样的混淆字符)。复制粘贴时更容易避免打错。

P2PKH 地址 ( 以 1) 开头成为标准:它们只包含你的公钥的 哈希,而不是密钥本身。越私密 = 越安全。

然后来了 bech32 (升级)

在2017年,bech32 替代了base58用于SegWit地址。两大胜利:

  1. 无大小写混淆:要么全大写,要么全小写,绝不混合
  2. 错误检测的升级版:它可以发现错误并告诉你错误在哪里——甚至可以自动修正最多 4 个错别字

想象一下在一个32维空间中投掷飞镖。如果你没有命中,系统会找到最近的靶心。酷吧?

bech32m 剧情反转

在2019年,研究人员发现了一个小漏洞:如果一个bech32地址以P结尾,而你不小心添加了Qs,校验和并没有捕捉到这个问题?SegWit地址有严格的长度限制(20或32字节),因此任何额外的字符无论如何都会失败。

但为了未来的保障(,特别是 Taproot),他们发布了 bech32m——对校验和公式的一个小修改。现在无效的添加会立即被发现。

快速地址类型:

  • 1xxxx = P2PKH (base58) — 老派
  • 3xxxx = P2SH (可以是多签)
  • bc1q… = SegWit v0 (bech32) — 现已成为标准
  • bc1p… = Taproot (bech32m) — 最新且最私密

底线:您的地址只是比特币脚本的一个漂亮包装。地址本身从未接触链上—只有它编码的内容才会接触。

BTC0.96%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)