
核心概念与适用范围
理解区块链,可以先区分三个问题:谁有权发出交易,交易是否符合规则,网络如何确定共同认可的记录。数字签名、交易验证和共识机制分别参与解决这些问题,组合起来支撑账本运行。不同区块链的具体实现并不相同,不能把一个网络的设计推广为所有区块链的共同配置。
哈希与链式结构如何关联
比特币开发者指南描述了两种关联:交易哈希逐层汇总形成默克尔根,区块头引用前一区块头的哈希。全节点独立验证区块,并在有效分支之间依据累计工作量选择链。其交易状态还通过未花费交易输出,即UTXO,记录可被使用的输出。

哈希可以理解为用于校验数据的摘要。修改历史交易会影响相应摘要及后续关联,因此改写记录需要处理连锁影响。默克尔结构则支持用部分中间哈希验证交易是否被某个区块收录;这种收录证明本身并不等于完成全部交易有效性验证。

公私钥、数字签名与账户
以太坊账户文档说明,私钥用于签署交易,公钥相关的验证机制帮助确认授权。文档还区分外部账户与由代码控制的合约账户,并介绍账户nonce如何限制同一序号交易的重复执行。钱包是与账户交互的应用或界面。
签名解决的是授权验证问题,不能单独证明交易内容合理,也不负责隐藏交易数据。账户、地址和钱包属于不同层次:账户承载链上状态,地址用于标识,钱包提供交互入口。混淆这些概念,容易误解密钥与账本记录的关系。
共识与状态管理各有什么作用
规则验证判断一笔交易或一个区块是否合格,共识机制帮助网络在竞争记录之间形成一致。仅有有效签名,仍不足以保证交易最终被账本接受,还需要检查可用状态等条件。
UTXO与账户模型提供了不同的状态表达方式。理解前者可关注某项输出是否已经使用,理解后者可关注账户状态与交易序号。两者都需要结合各自协议规则,避免同一资源被不符合规则地重复使用。
常见问题与技术边界
防篡改是否意味着绝对不能修改?更准确的理解是,结构校验与共识机制让改写历史受到约束,其安全性依赖具体协议和网络条件。
使用密码学是否意味着数据保密、用户完全匿名?哈希与签名主要支持完整性和授权验证,不能仅凭这些机制推断保密性或匿名性。评估区块链特点时,应分别考察公开了什么数据、如何验证授权,以及如何确定最终认可的记录。