比特币地址里的字母分为前缀标识字母、编码映射字符、校验位附属字母三类,前缀字母直接区分地址技术类型,中间字母是二进制数据转译字符,末尾字母参与校验纠错。

先看地址开头标志性字母组合,也是新手最容易识别的字母信息。以1、3开头的传统Base58地址同时包含大小写字母,1对应P2PKH基础转账地址,是比特币最早的地址标准;3开头的P2SH地址依托脚本哈希,多用于多重签名、资金托管场景。2017年隔离见证升级后推出bc1开头全小写Bech32地址,bc是Bitcoin缩写,后缀q代表基础隔离见证地址;2021年Taproot升级出现bc1p地址,p对应新脚本协议,这类地址全程只用小写字母,不允许大小写混用。前缀字母没有随机含义,是协议设定的版本标识,转账时钱包依靠开头字母自动匹配解锁规则,不会出现跨格式转账失败的情况。

地址中间大量混杂的大小写字母,是Base58与Bech32两套编码的映射符号,本身不携带额外信息,只是二进制哈希值的可视化转换。传统Base58刻意剔除了视觉易混淆字符,不会出现数字0、大写I、大写O、小写l,剩下的58个大小写字母各对应固定数值,大小写切换会直接改变地址有效性,手动输入时写错大小写会被钱包拦截。Bech32编码仅保留小写字母,字符总量缩减为32个,纠错能力更强,即便输错3到4个字符,软件也能定位错误位置,降低转账失误风险。设计上字母无特殊寓意,纯粹为了把20字节哈希值转成方便复制、扫码的短字符串,避免长串二进制代码难以传播的问题。

地址末尾几位字母是校验码组成部分,依托双重哈希运算生成,用来验证整条地址完整性。Base58地址末尾4字节校验码会转译成字母数字,Bech32末尾6位固定作为校验位,只要任意一个字母写错,校验逻辑就会判定地址无效,杜绝资金转往错误地址。很多用户疑惑地址字母长短不一,根源在于哈希值前置零值编码后会省略,字母数量浮动在26至34位之间,字母多少不影响安全性,仅由哈希原始数值决定。另外私钥导出格式也会出现专属字母,压缩私钥以K、L大写字母开头,和收款地址字母体系独立,不能混淆使用。
字母规则直接关系资产安全。复制地址优先完整粘贴,手动输入Bech32地址必须全部小写,传统地址要严格区分大小写;部分钓鱼链接会用形近字母伪造地址,利用大写I替换小写l、数字1篡改收款地址,转账前至少核对首尾4位字母。不同字母开头的地址手续费有差异,bc1p、bc1q地址交易体积更小,同等网络拥堵环境下手续费低于1、3开头地址,长期高频转账优先选择全小写Bech32系列地址。主流区块链浏览器输入任意合法地址字母串,都可以解码查看版本字节、校验码数值,自行核对字母对应的底层协议信息。
