
钱包与账户分别指什么
以太坊账户文档区分了账户与钱包:账户是链上的实体,钱包是与账户交互的应用或界面。外部拥有账户(EOA)由私钥控制;合约账户由代码逻辑控制,自身没有私钥。私钥用于签名,资产相关记录保存在链上。
因此,理解钱包的发展,首先要分清界面、授权工具与链上记录。钱包界面展示余额,不意味着资产保存在应用内部;更换界面也不能仅凭名称判断是否更换了账户。这些概念适用于以太坊账户语境,不能直接套用到所有区块链。
私钥、公钥与地址如何关联
私钥用于产生数字签名,公钥用于验证相关签名,地址用于标识链上的接收目标或账户。三者承担不同职责:公开地址用于识别目标,私钥则关系到授权能力。地址的生成与编码方式取决于具体网络。
常见疑问是“知道地址能否控制资产”。单有地址不具备私钥的签名能力。同样,界面能够显示某个地址的余额,也不能证明该界面具备支配相关资产的权限。理解显示能力与授权能力的区别,是辨认钱包功能的基础。
全功能、仅签名与观察钱包
比特币开发者指南将钱包功能拆分为接收信息分发、签名和联网处理。全功能钱包将这些职责合并;仅签名钱包专注授权,与联网程序配合。离线钱包在不联网的设备上签名,硬件钱包由专用设备承担签名。确定性密钥生成机制则支持按规则派生子密钥。
这些名称描述的是功能分工。需要读取记录而不持有签名权限时,观察钱包的概念更贴切;讨论签名环境的隔离时,离线钱包和硬件钱包更相关。它们并非简单的替代关系,也不能仅凭名称确定安全程度。
如何理解“发展”与安全边界
从上述结构可以理解,钱包功能可以集中在一个程序,也可以拆分到不同设备。集中设计减少组件间配合,分离设计则将联网处理与私钥使用划开边界。这是一种架构差异,不能据此推断所有钱包都遵循同一条发展时间线。
硬件钱包是否意味着绝对安全,也是常见问题。隔离签名可以减少部分暴露面,但签名设备是否可靠、授权内容是否正确,仍然影响结果。确定性派生解决的是密钥组织问题,也不等于免除备份需求。阅读钱包术语时,应同时确认它描述的是界面功能、密钥管理方式,还是链上账户规则。