
区块、哈希与链:理解记录的组织方式
区块是组织交易记录的单位,链则体现区块之间的先后关联。哈希可以理解为根据数据计算出的摘要:数据改变,摘要通常也会改变。后续区块引用前一区块的哈希,使历史记录之间形成可校验的联系。
比特币开发文档将区块链解释为有序、带时间信息的交易账本,并介绍了用默克尔树汇总交易哈希的方法。理解这些词时,应区分两种联系:区块之间的引用连接历史,区块内部的哈希结构帮助验证交易是否被收录。
节点与共识:理解规则由谁验证
节点是参与网络通信和数据验证的计算机。共识规则规定什么样的记录能够被接受;共识机制帮助分布式参与者形成一致的历史。运行节点与参与出块是不同职责,不能把所有节点都称为矿工或验证者。
比特币的工作量证明要求区块满足哈希难度条件;出现竞争分支时,节点遵循累计工作量更大的有效链。以太坊技术介绍则说明其采用权益证明,由质押ETH的验证者参与提议和确认区块。这些名称对应不同协议,不能互相套用。
交易、UTXO与账户:理解账本如何变化
交易不只意味着转账。在以太坊中,部署或调用程序也可以通过交易发起。以太坊使用账户和状态描述余额及程序数据;比特币使用未花费交易输出,即UTXO,描述仍可被后续交易花费的输出。
理解UTXO时,可以关注一条规则:同一输出不能在有效账本中被重复花费。理解账户时,则关注交易执行前后的状态变化。两种模型都用于约束资产记录的更新,但具体数据结构不同。
EVM、ETH与智能合约:理解执行环境
以太坊技术介绍把EVM描述为网络共同认可其状态的虚拟计算机,把智能合约描述为发布到链上、可被调用的程序。ETH是以太坊的原生资产,用于支付计算相关费用,也参与权益证明的经济机制。
这些词分别回答不同问题:EVM说明程序在哪里执行,智能合约说明执行什么规则,ETH说明网络资源费用如何支付。去中心化应用可以利用智能合约提供功能,但单个合约不等于完整应用。
常见问题与适用边界
“不可篡改”是否意味着绝对无法改变历史?更准确的理解是,修改历史会破坏原有引用关系,还必须克服相应共识机制的约束。判断安全性时,需要同时考虑密码学结构与网络机制。
区块高度是否能唯一标识区块?竞争分支可能出现相同高度的不同区块,因此高度主要表示位置。阅读术语时,应先确认讨论的是哪条链、哪种账本模型,以及记录、验证还是执行环节。