
先区分术语回答的问题
区块链前沿与应用相关术语如何理解?可以先问:数据如何记录,记录由谁验证,应用规则怎样执行。区块和哈希涉及记录结构,节点和共识涉及验证,虚拟机和智能合约涉及执行。这样的分类有助于理解技术之间的关系,也能避免把某条链的设计当作所有区块链的共同特征。
比特币:区块、哈希与UTXO
比特币开发者指南描述了以交易为核心的账本:区块通过前一区块头的哈希连接,交易通过默克尔树汇总。UTXO指未花费交易输出,普通交易消耗已有输出并创建新输出。节点独立验证规则,工作量证明参与确定交易历史;出现有效分支时,以累计工作量作为选择依据。

这些概念各有用途。UTXO回答哪些输出还可以使用;默克尔证明回答某笔交易是否被某个区块包含。后者本身不能证明交易符合全部规则,也不能单独说明该区块属于最终被接受的历史。理解证明对象,是阅读技术说明的关键。

以太坊:状态、EVM与智能合约
以太坊技术介绍将EVM解释为网络共同维护的虚拟计算环境。账户余额、合约代码等属于链上状态,交易可以触发状态更新。智能合约是部署在链上的程序,ETH用于支付执行资源费用,也用于权益证明机制中的质押、奖励与惩罚。
可以把交易理解为一次提交的请求,把状态理解为系统记录的结果,把合约理解为处理请求的规则。例如,调用合约时,参数决定请求内容,程序检查相应条件,再按规则执行。“智能”并不意味着程序会自行判断需求是否合理,应用行为仍取决于代码及执行条件。
适用条件:不同系统不能直接套用
UTXO适合解释比特币的交易输出如何被消耗;账户与状态更适合解释以太坊中的余额和合约变化。两者都涉及防止未经授权的使用,但记录方式不同。阅读应用介绍时,应先确定它依赖哪种系统,再理解其中的账户、交易和确认含义。
智能合约可以构成应用的链上逻辑。评估某个应用时,还需弄清哪些规则实际由合约执行;仅凭应用使用了区块链,不能推断它的所有功能都由网络共同验证。
常见问题:共识是否等于绝对不可修改
共识不意味着所有节点在每一瞬间都看到相同信息。网络传播可能形成暂时分支,协议需要规定如何选择历史。哈希关联使历史改动可以被察觉,共识机制进一步约束改写历史的条件与成本。因此,“不可篡改”应结合具体机制理解,不能当作脱离条件的绝对保证。
同样,交易被写入账本,说明它获得了相应的链上记录;这不自动证明记录所描述的链外事实真实。区分程序验证、历史确认与现实真实性,才能准确理解区块链应用的能力边界。