比特币由谁掌控?是你还是钱包?深入剖析 BTC 地址与交易原理

近期进行的某比特币钱包开源库安全审计中,安比实验室披露了令人瞩目的严重漏洞。此缺陷若存,用户将面临提币难题,构成重大安全隐患。鉴于比特币对众多用户的重要性,这一问题不容忽视。

此开源库存在错判常规公钥地址脚本哈希地址的问题,该错误导致用户在尝试用私钥签名提取资产时,因区块链按3-地址脚本逻辑验证而失败,情形如同握有钥匙却不得其门而入,情形令人焦虑。

比特币地址的秘密

在比特币网络中,地址通过前缀分类,主要类型涵盖普通公钥地址(前缀为“1”)、脚本哈希地址(前缀为“3”)和隔离见证地址(前缀为“bc1”)。各类地址具有独特功能,犹如各自保险箱配备不同的锁。

常规公钥地址(即1-地址)广泛应用于日常,如传统保险柜般,仅对持钥者开放。脚本哈希地址(即3-地址)则如同智能保险柜,需特定脚本解锁。至于隔离见证地址(bc1-地址),其安全性更为卓越,宛如高级保险柜。

解锁保险箱的奥秘

在比特币体系中,资产置换的过程等同于在多个安全库之间转移资产。Alice向Bob转移资产,等于Alice将比特币存入一个保险库,随后利用Bob的公钥对资产进行加密保护。若Bob提取资产,则必须提交交易验证码和个人公钥以开启保险库。

为确保成功提取比特币,Bob需满足诸项要求。比特币脚本的哈希值需与三个指定地址相符,且脚本执行器验证通过后,方可输出True。此过程犹如一场严峻的智力挑战,获胜的关键在于解开“保险箱”的密码。

开源库的致命错误

该开源库的核心理由为误将1-地址映射成3-地址,由此导致1-地址钥匙无法正确开启保险柜,系统将其误判为适配3-地址型号。此情形宛如以普通钥匙尝试解锁智能保险柜,效果显而易见。

此失误或致用户提取比特币受阻,甚至可能面临资产损失风险。

P2PKH交易类型的保险箱构造

在P2PKH协议中,Alice向Bob的资金转出等价于为Bob量身定制一个保险库,其中比特币被封存,以Bob的公钥Hash作为保护锁。

矿工的复制钥匙

在比特币网络中,即便矿工能够获取到Bob的私钥,该私钥亦藏有开启新保险箱的密码。因此,矿工无法利用此复制品进行除开启保险箱外的其他操作,包括修改数字签名等。

比特币系统的无账户概念

比特币由谁掌控?是你还是钱包?深入剖析 BTC 地址与交易原理

作者头像
usdt钱包官方网站创始人

usdt钱包官方网站

上一篇:融资讯 | 数字货币:是机遇还是挑战?
下一篇:钱包的操作演示:详细步骤与实用技巧