
先按功能理解术语
区块链应用中的术语常被混用,可以先问三个问题:记录在哪里、谁能授权、通过什么工具交互。账户涉及链上状态,密钥和签名涉及授权证明,钱包涉及交互与管理。区分这些层次,比把所有概念都理解成“存币的地方”更准确。
账户与地址:记录对象和标识
以太坊账户具有余额等状态。基础分类包括由私钥控制的外部账户,以及按代码逻辑运行的合约账户;地址用于标识账户。账户中的 nonce 是计数器,对外部账户而言记录已发送交易的数量。

可以把地址理解为定位标识,但知道标识不等于获得控制权。这些账户术语适用于以太坊语境,不能直接套用为所有区块链的统一结构。

私钥、公钥与签名:如何证明授权
私钥用于生成数字签名,公钥参与验证。以太坊外部账户地址由公钥经过处理得到;合约账户没有对应的控制私钥,其行为由代码决定。
签名的作用是让其他参与者检验授权证明,而无需公开私钥。有效签名也不代表操作目的合理:授权是否成立,与授权内容是否符合使用者意图,是两个不同问题。
钱包:交互软件与密钥管理
以太坊账户与钱包属于不同概念,钱包是与账户交互的应用。比特币开发文档进一步区分钱包程序与钱包文件,并说明接收信息管理、签名、网络通信可以分开承担。离线钱包与硬件钱包体现了这种职责分离。
因此,钱包界面显示的资产记录不能理解为资产存放在界面里。判断钱包功能时,应分别看它能否查看记录、生成签名和连接网络,而不能仅凭“钱包”名称推断。
常见问题与适用边界
能查看余额,就能授权操作吗?不一定。观察功能与签名功能可以分离,掌握公开信息并不意味着掌握私钥。
使用硬件钱包是否意味着绝对安全?它通过专用设备承担签名来减少部分风险,但设备是否可靠、签名内容是否正确仍然重要。
智能合约会自行执行任何任务吗?在上述以太坊基础模型中,合约响应调用执行代码。理解其行为,需要结合触发条件与代码规则,不能仅凭“智能”二字推断它具有自主判断能力。