
概念范围与适用条件
“区块链第二季在线教程”不能唯一确定课程及其教学内容。这里讨论以太坊账户和比特币钱包所涉及的基础概念,适合已有区块链入门知识、希望理解应用运行机制的读者。不同网络的地址规则、状态结构和签名机制存在差异,学习时需要保留各自的适用范围。
以太坊账户与智能合约
以太坊开发者文档区分外部账户与合约账户:前者由私钥控制,后者按合约代码运行。账户状态涉及 nonce、余额、代码哈希和存储根。nonce 用于记录相关计数;代码哈希关联执行代码,存储根关联账户存储。合约在调用过程中由以太坊虚拟机执行逻辑。

理解这些字段,可以把应用拆成几个问题:谁授权发起操作、执行什么规则、哪些状态发生变化。地址负责标识对象,代码描述行为,存储保留状态;它们承担不同职责,不能仅凭一个地址推断应用功能。

公私钥、地址与数字签名
公钥密码学为操作授权提供基础。私钥用于签名,公钥及相关验证机制用于检查签名;地址则按网络规则生成。以太坊外部账户地址的形成涉及公钥与 Keccak-256 哈希。
数字签名证明的是相应密钥对特定内容的授权,不能自动证明内容符合用户意愿,也不能证明合约没有漏洞。因此,身份验证、程序正确性和操作内容核对,是三个不同的技术问题。
比特币钱包的功能分工
比特币开发者指南将钱包功能拆分为公钥或地址分发、交易签名和网络通信。这些功能可以由一个程序承担,也可以分别实现。离线钱包与硬件钱包采用隔离签名职责的思路,联网端负责信息获取和广播。钱包文件加密有助于保护存储中的私钥,但不能覆盖密钥使用时的所有风险。
这种分工适用于理解系统的信任边界:联网组件需要处理链上信息,却不一定需要掌握签名密钥。隔离能够减少暴露面,但安全性仍取决于签名端、数据交换过程和内容核验。
常见问题:钱包里保存的是什么
账户、钱包和链上资产记录不是同一层概念。账户属于链上状态体系,钱包提供管理密钥和交互的功能,资产归属则由链上记录及其规则表达。理解这一区别,才能解释为什么更换交互软件不等于转移链上资产,也能避免把钱包界面显示的余额误认为保存在设备里的数字文件。