
概念范围:从授权到链上执行
区块链驱动市场涉及哪些技术概念,可以沿着一条技术链路理解:谁有权发起请求、请求如何验证、规则如何执行、结果如何被网络记录。这里讨论账户与钱包相关的基础机制,适用于理解链上资产交互,不代表某个市场平台已经具备特定功能。
账户与合约:状态和规则的载体
以太坊账户文档区分了私钥控制的外部账户与代码控制的合约账户,并介绍余额、nonce、代码哈希和存储根等状态字段。钱包则是与账户交互的应用界面。

这些概念承担不同职责:余额描述资产状态;外部账户的nonce用于区分交易顺序,限制同一序号被重复执行;代码和存储分别关联合约规则与数据。理解这些分工,有助于区分用户授权、程序执行和状态变化。

私钥与签名:授权如何被验证
私钥用于生成数字签名,其他参与者可以验证签名与请求的关联。地址用于标识交互对象,公开地址本身不赋予操作权限。
签名验证解决的是授权真实性问题,不能证明请求内容符合签署者的真实意图。类似地,合约按代码执行,也不能单凭这一点推断业务规则合理。授权机制与规则设计需要分别理解。
钱包与网络:功能可以分开
比特币钱包开发指南将钱包系统的工作分为公钥分发、交易签名和网络交互。离线钱包与硬件钱包体现了签名功能和联网功能分离的设计;钱包文件加密主要保护未使用状态下的密钥。
这种分工说明,显示资产信息、持有签名能力和广播请求可以由不同组件完成。观察信息的组件未必能授权支出,签名设备也不必直接连接点对点网络。签名完成与网络接受请求是不同环节。
适用条件与常见问题
账户模型能否套用到所有区块链?不能。以太坊的账户字段与比特币的钱包分工属于不同层面的设计,不能据此认定各网络具有相同结构。
钱包是否直接存放链上资产?资产归属由链上记录表达,钱包负责管理密钥或提供交互能力。智能合约是否会自行定时运行?合约执行需要调用触发,不能仅凭部署就推断它会自动持续工作。
离线签名是否意味着绝对安全?功能隔离能够减少联网设备接触私钥的机会,但保护效果仍取决于签名环境和请求核验。判断系统能力时,应明确各组件能够验证什么,以及哪些问题仍由应用设计承担。