
一、先区分数据、共识与执行
区块链术语并非都在描述同一层功能。区块、哈希和默克尔树解释数据怎样组织与校验;节点和共识解释网络怎样验证并选择共同认可的记录;账户、交易和智能合约解释应用如何表达操作与更新状态。按层理解,比把术语孤立记忆更清楚。
二、区块、哈希与默克尔树
区块是交易的批量记录单元,区块之间通过密码学引用形成顺序关系。哈希可以理解为根据数据计算出的摘要,不是把数据加密后留待解密。默克尔树将多条交易的哈希逐层汇总,便于验证某条交易是否被包含在指定区块中。
比特币开发文档展示了前一区块头哈希、默克尔根和工作量证明如何共同支撑账本验证。这里需要区分两个问题:证明交易被收录,不等于单凭这份证明就验证了交易及整条链的全部规则。
三、节点与共识机制
节点是参与网络通信、数据处理与验证的计算机及其软件。共识机制帮助分散的参与者对有效历史形成一致认识,并不表示每次操作都要得到所有机器逐一表态。
工作量证明与权益证明是不同的共识设计。前者以满足目标条件的计算结果支撑出块竞争;后者以质押及验证者规则组织参与。普通节点与区块生产者不能简单画等号,验证规则与获得出块资格也不是同一回事。
四、账户、UTXO与交易
以太坊入门文档以账户、交易、EVM和智能合约解释应用执行:交易提出操作请求,执行后的结果体现在网络认可的状态中,ETH承担执行资源付费等作用。EVM是共同遵循的虚拟执行环境,不是一台集中运行的实体服务器。
账户模型侧重记录账户状态;UTXO指尚未花费的交易输出,比特币交易通过消费旧输出、创建新输出来更新可支配记录。二者不能直接套用同一套余额更新逻辑。应用中的“交易”也不只意味着付款,还可能涉及部署或调用程序。
五、智能合约与应用边界
智能合约是按规则执行的链上程序,不应理解成能够自行判断所有现实条件的智能主体。理解应用时,应分别确认界面展示了什么、交易请求了什么、链上程序实际执行了什么,不能用页面提示代替执行结果。
六、常见问题与适用条件
“不可篡改”是否意味着绝对不能改变历史?更准确的理解是:修改历史会破坏后续引用关系,还必须克服共识机制带来的约束;哈希本身并不独立提供全部安全保障。
广播交易是否等于完成?广播只是传播请求,不能替代验证、收录和后续确认。区块高度是否是唯一编号?分叉时同一高度可能存在不同区块,因此识别具体区块还需要区块哈希。上述概念适用于理解系统原理,具体确认标准和执行规则仍须按所讨论的链分别判断。