
先明确术语适用的系统
区块链开发中的同名术语,可能对应不同的数据结构。以太坊账户文档讨论链上账户及其状态,比特币开发指南的钱包章节侧重密钥管理、签名与网络交互。理解时应先确认所属系统,再判断术语描述的是链上对象、权限凭据还是应用程序。
账户、地址与合约
以太坊的基础账户模型区分外部账户和合约账户:前者由私钥控制,后者按合约代码执行逻辑。地址用于标识账户;钱包则提供与账户交互的界面。合约代码在以太坊虚拟机,也就是EVM中执行。

开发应用时,这些概念分别回答不同问题:地址表示交互对象,签名体现授权,合约逻辑决定调用后如何处理。仅知道一个地址,无法据此获得控制权限,也无法完整了解它所对应的业务规则。

nonce、余额与状态摘要
在以太坊账户中,nonce是计数器,对外部账户记录已发送交易的数量,对合约账户记录创建合约的数量。balance以wei表示ETH余额;codeHash对应代码的哈希;storageRoot对应账户存储的根哈希。
理解这些字段时,应区分数值与摘要:余额可以表示数量,哈希主要用于对应或校验内容。代码哈希并不直接展示代码,存储根也不是可以直接阅读的业务数据表。
公钥、私钥与钱包的职责
比特币钱包文档将钱包系统的职责拆分为公钥或地址分发、交易签名、网络交互。私钥用于签名,公钥用于验证相关签名;这些功能可以集中在一个程序中,也可以由不同组件承担。钱包文件还可能保存密钥和交易相关信息。
因此,界面能够展示记录,不代表它拥有签名能力;组件能够生成签名,也不代表它直接连接网络。开发接口需要明确区分查询、授权与广播,避免把不同职责混为一谈。
适用条件与常见问题
离线钱包和硬件钱包可承担独立签名职责,联网组件负责获取链上信息与广播。这样的分工适用于需要隔离密钥的架构,但安全性仍取决于实现和签名内容核对。钱包文件加密主要保护静态保存的密钥,不能覆盖密钥解密后遭窃取的风险。
常见误区是把钱包理解成装着链上资产的文件,或认为有地址就能签名。分析应用时,更有用的问题是:记录位于哪里,谁掌握授权凭据,哪个组件执行逻辑?这三个问题能帮助读者把术语对应到实际职责。