
先明确术语的适用范围
讨论区块链发展,需要区分通用技术概念与具体网络的实现。分布式账本、区块和共识属于基础概念;ETH和以太坊虚拟机则属于以太坊语境,不能直接套用于所有区块链。
NIST《区块链技术概述》将区块链概括为以分布式方式实现、能够显露篡改并抵抗篡改的数字账本。其摘要强调,在网络正常运行的条件下,已发布的交易记录不能被随意改动。理解这一表述时,应保留其运行条件。
分布式账本、区块与哈希
分布式账本表示记录由网络中的多个参与者共同维护。区块用于组织一批记录,区块之间通过密码学引用形成先后关系。可以把它理解为多人共同核对的连续记录册,其中每一页都与前页建立了可验证的联系。
哈希可理解为根据数据计算出的摘要,用于核验数据是否发生变化。它支持区块之间的关联检查,但并不证明记录描述的现实事件一定真实。数据完整性与内容真实性是两个不同问题。
节点与共识机制
节点是运行相关软件、参与网络通信的计算机。共识机制则规定参与者如何就账本更新形成一致结果。节点回答“由谁参与”,共识回答“按什么规则认可记录”。
以太坊开发者文档介绍了基于权益证明的机制:验证者以ETH作为抵押参与区块提议和验证,协议通过奖惩约束行为。文档同时把EVM描述为执行程序并维护共同状态的虚拟计算环境,智能合约则是部署其中的可复用程序。
这些概念有不同职责:共识协调哪些更新被接受,执行规则决定更新如何计算。理解网络运行时,需要同时关注两者,不能只凭“参与者很多”就推断系统可靠。
交易、状态与智能合约
在以太坊语境中,交易可以涉及转账、部署程序或调用程序。状态是网络在某一时点认可的账户余额、程序数据等信息;交易执行后,相关状态可能更新。
智能合约按照代码和输入执行。理解它时,应分别检查触发条件、权限限制和执行结果。“智能”这个名称不意味着程序能够自主判断现实情况,也不意味着代码天然正确。
常见问题与应用边界
区块链是否绝对不可修改?更准确的理解是,历史记录受到密码学关联和共识规则的共同保护。评估防篡改能力时,需要考虑网络是否正常运行以及规则是否得到遵守。
上链是否等于真实可信?上链有助于核验记录及其历史,但现实信息是否准确,仍取决于信息采集和输入环节。讨论具体应用时,应明确共享什么数据、谁有权提交,以及参与者如何核验,避免用技术名词替代实际条件。