
区块、哈希与链:记录如何关联
区块可以理解为按规则组织的一批记录,哈希是对数据计算得到的摘要。比特币开发者指南介绍,区块头引用前一区块头的哈希,交易则通过默克尔树汇总到根哈希;全节点独立验证区块,工作量证明参与维护历史记录的一致性。
这些术语分别回答不同问题:区块说明记录怎样组织,哈希帮助检查内容是否变化,链式引用说明前后记录怎样关联。理解它们时,应把数据结构与安全机制分开:发现记录被改动,并不等于单靠哈希就能阻止改动。
节点与共识:谁来检查记录
节点是参与网络通信、保存或验证相关数据的计算机。共识规则规定什么记录有效,共识机制帮助分布式参与者形成一致的历史。节点自行检查规则,因此不能把共识简单理解为某个中心机构批准,也不能理解为每个节点必须同时作出回应。
工作量证明与权益证明适用于不同的协议设计。比特币通过满足难度要求的哈希计算提供工作量证明;以太坊采用权益证明,由质押ETH的验证者参与区块提议和验证。讨论安全性时,需要先明确所指网络,不能混用两套机制。
EVM、ETH与智能合约:程序如何执行
以太坊开发者文档将EVM描述为网络共同维护的虚拟计算环境。智能合约是在其中运行的可复用程序,交易可请求转账、部署或调用程序;ETH是原生加密资产,用于支付网络计算费用,并参与权益证明的激励与约束。
可以把这些术语按职责理解:EVM提供执行环境,智能合约规定程序逻辑,交易提出执行请求,费用对应资源消耗。智能合约这个名称不代表程序具备自主判断能力;它依照代码及输入运行,也不能仅凭部署到链上就保证业务设计正确。
常见问题与适用条件
区块高度能唯一识别区块吗?不能。比特币网络出现竞争分支时,同一高度可能对应不同区块,识别具体区块通常需要区块哈希。选择链时也不能只数区块数量,还要考虑有效链的累计工作量。
所有区块链都用账户余额表示资产吗?不能这样概括。以太坊包含账户及余额状态,比特币使用未花费交易输出,即UTXO,追踪仍可被花费的输出。两者都能表达资产转移,但记录与验证方式不同。
不可篡改是否意味着绝对无法改变?更准确的理解是,历史修改受到密码学关联、验证规则和共识成本的约束。讨论区块链发展时,应说明采用哪种网络和机制,再判断相关术语能支持什么结论。