
账户与地址:记录和标识
以太坊账户文档将账户分为外部账户和合约账户:前者由私钥控制,后者由合约代码控制。地址用于标识账户,两类账户都有地址,因此仅凭一个地址,不能认定背后一定是个人。
理解这些术语时,可以分别问“记录的对象是什么”和“用什么标识它”。账户涉及链上状态,地址提供识别入口。这一解释适用于以太坊账户语境,不能直接套用为所有区块链的钱包结构。

私钥、公钥与签名:授权如何表达
私钥用于生成数字签名,公钥用于相关验证;以太坊外部账户地址由公钥经过计算得到。三者存在联系,但用途不同。公开地址不等于公开私钥,知道地址也不意味着拥有相应账户的授权能力。

签名使网络能够验证请求的授权关系,但不能证明请求符合签署者的真实意图。理解“签名有效”时,应把密码学验证与业务内容是否正确分开。
钱包:软件、文件与功能分工
比特币开发指南中的“钱包”既可能指钱包程序,也可能指保存私钥等信息的钱包文件。钱包系统的功能可以拆成接收信息分发、交易签名和网络交互,由不同程序配合完成。
因此,看到钱包界面显示余额,不能据此判断该程序是否持有私钥。阅读产品说明时,“能查看”“能签名”和“能广播”应分别理解;它们描述的是不同能力。
离线钱包与硬件钱包:签名在哪里完成
比特币钱包开发指南把离线钱包和硬件钱包作为仅签名钱包的常见形态。离线钱包强调签名环境不联网;硬件钱包通过专用设备完成签名,再由联网程序广播。
这些分类描述的是密钥与签名功能的部署方式。隔离签名环境能够减少部分攻击入口,但其安全效果仍取决于设备、软件和签名内容核对,不能把某种钱包名称理解为绝对安全保证。
常见问题:如何避免跨概念混用
账户就是钱包吗?以太坊文档将钱包定义为与账户交互的界面或应用。账户属于链上记录层,钱包属于使用工具层,更换界面与改变链上账户不是同一件事。
合约账户有私钥吗?在上述账户分类中,合约账户由代码逻辑控制,没有自身私钥。理解区块链关联行业术语时,先确认所讨论的网络,再判断术语属于标识、授权还是软件功能,能够避免把不同层面的概念混为一谈。