区块链 · 数字资产知识 · 行业资讯
文章库关于本站

数字资产知识

挖矿比特币 钱包地址相关术语如何理解:密钥、哈希与签名

摘要

理解比特币钱包地址,需要区分钱包、地址、公钥、私钥与哈希。本文解释这些术语的关系,以及只读钱包、离线钱包和硬件钱包的适用条件,帮助厘清地址可见与资金可支配之间的区别。

SGT区块链发行总量的科技主题配图

钱包与地址分别指什么

在挖矿相关语境中理解钱包地址,首先要厘清接收信息与支出权限。这里讨论比特币钱包的通用概念,适用于理解接收地址和签名机制,不涉及具体矿池的结算规则。

Bitcoin Developer Guides 的钱包说明将钱包区分为程序与文件:前者处理接收、签名等功能,后者保存密钥及相关信息。地址用于表达接收条件,一个钱包可以管理多个地址。因此,“钱包”和“钱包地址”不能简单互换。

公钥、私钥与地址的关系

私钥用于生成交易签名,公钥用于验证相应签名。地址则是接收信息的编码表达;具体包含什么,取决于地址类型。资料涉及的 P2PKH 对应公钥哈希,P2SH 对应脚本哈希,不能把所有地址都理解为公钥原文。

可以从三个问题区分它们:接收方提供什么信息、支出需要满足什么条件、由谁完成签名。知道地址可以帮助识别接收目标,但仅凭地址无法获得签名能力;看到公钥也不等于掌握私钥。

哈希为何出现在地址术语中

NIST 的哈希函数术语说明将其描述为把输入映射为固定长度输出的函数,并强调密码学哈希应具备抗原像、抗第二原像和抗碰撞等性质。这些性质表达的是寻找特定输入或碰撞在计算上不可行,并非宣称数学上不存在碰撞。

哈希可类比数据摘要,但这种类比有边界:摘要不承担保存原文的任务,也不是可以用密码解开的密文。理解“公钥哈希”时,应把它看作对公钥数据计算得到的结果,而不是私钥的另一种写法。

钱包功能为何能够分开

钱包的接收信息管理、签名和联网广播可以由不同组件承担。只读钱包适合观察相关记录,本身不持有完成支出所需的私钥;离线钱包与硬件钱包则可承担签名工作,再由联网组件广播签名后的交易。

这种分工成立的条件是组件能够交换必要数据。安全效果还取决于签名环境是否可信,以及签名前核对的交易内容是否准确,不能仅凭“离线”或“硬件”名称作判断。

常见疑问:编码和加密能解决什么

WIF 是私钥的一种编码格式,包含校验机制,便于导入并帮助发现抄录错误。它承载的仍是私钥,不能当作公开接收地址;校验机制也不提供保密能力。

钱包文件加密主要保护未使用状态下的密钥。当密钥已经解密并参与签名时,设备受到攻击仍可能造成泄露。理解这些术语时,应分别判断信息是否公开、是否具备签名能力,以及保护措施在什么状态下有效。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验