
从区块链这个词开始理解
区块链可以理解为由多个区块按顺序连接而成的共享数据库。区块用于分批保存交易或状态变化,链则表示每个区块都通过密码学方式引用前一个区块,从而形成连续的历史记录。区块中的数据发生变化时,后续引用关系也会受到影响,因此篡改历史记录需要面对整个网络的验证规则和链式结构。
“分布式账本”强调数据由网络中的多个节点分别保存和校验,而不是只由一个中心数据库维护。节点按照共同的规则验证区块和交易;当多个节点接受相同的区块历史时,就形成了共识。分布式保存并不意味着所有区块链的运行方式完全相同,具体规则仍取决于对应网络的协议设计。

区块、交易与哈希如何连接
交易是网络希望记录或执行的操作。以比特币为例,交易会使用此前交易产生但尚未花费的输出作为输入,并创建新的输出。一个输出只能被有效使用一次,否则就会产生双重支付问题。以太坊的交易则可以表示账户之间的资产转移,也可以请求发布或执行智能合约代码。

哈希是把数据转换为固定形式摘要的密码学方法。区块通常保存前一区块头的哈希,使区块之间形成引用关系;比特币还会把交易标识逐层组合成默克尔树,最终得到默克尔根并写入区块头。这样,验证者可以检查某笔交易是否属于某个区块,而不必在验证时重新处理所有交易内容。
节点、共识机制与区块确认
节点是参与网络通信、保存数据或执行验证程序的计算机。节点会接收交易和新区块,并依据共识规则判断它们是否有效。共识机制解决的是:在没有单一管理者的网络中,参与者如何对下一批有效数据以及账本的当前状态达成一致。
比特币资料中的工作量证明要求矿工寻找满足难度目标的区块哈希,借此提高伪造和重写历史的成本。以太坊资料介绍的是基于权益证明的机制,验证者需要质押原生资产并运行验证软件,区块由参与者提出并由其他验证者检查。两者都属于共识机制,但参与条件、激励方式和安全假设不同,不能把某一个网络的规则直接套用于所有区块链。
当不同参与者几乎同时提出有效区块时,网络可能短暂出现分叉,也就是同一高度存在多个候选区块。后续区块和共识规则会帮助网络选择应继续沿用的历史。由此可见,区块高度表示区块距离起始区块的层级位置,但在分叉情况下不适合作为全球唯一标识。
以太坊相关术语:状态、EVM与智能合约
以太坊可以理解为带有可执行计算环境的区块链。以太坊虚拟机,即EVM,是网络参与者共同认可的计算状态环境。交易请求经过验证和执行后,会改变账户、合约存储等状态,新的状态变化再被记录并传播给节点。
智能合约是部署在EVM中的可复用程序。用户通过交易请求调用合约,合约会依据预先写入的代码和输入参数执行操作。市场、游戏或其他应用可以把部分业务逻辑写成智能合约,因此区块链不只保存转账记录,也可以承载程序执行结果。智能合约的执行仍受网络规则、代码逻辑和可用资源限制,不能把“自动执行”理解为没有条件或没有验证。
ETH是以太坊的原生资产,在相关资料所述机制中用于支付计算请求,并用于支持验证者激励和网络安全。这里的术语解释用于说明协议功能,不代表对资产价值、收益或未来表现作出判断。
这些术语分别适用于什么场景
如果关注的是交易记录如何保存、防止同一笔资产被重复使用,可以重点理解区块、交易、输入输出、UTXO、哈希和工作量证明等术语,这些概念尤其适合解释比特币式账本。
如果关注的是链上程序如何运行、账户状态如何变化或应用如何部署,则应进一步理解账户、交易请求、EVM、状态和智能合约。这些概念主要用于解释以太坊式的通用计算平台。面对其他区块链时,应先确认其账本模型、共识机制和执行环境,再判断某个术语是否具有相同含义。
常见问题
区块链是不是所有节点都保存完全相同的数据?在达成共识的正常状态下,节点会依据规则认可相同的链和状态;但节点的类型、同步进度和保存范围可能不同,因此不能简单理解为每台机器都以完全相同的方式保存全部内容。
区块链数据能不能修改?协议通常通过哈希引用、签名和共识机制提高历史数据被篡改的难度。所谓难以修改,不等于任何情况下都具有绝对不可变性,具体安全性还取决于网络规则、参与者分布和攻击条件。
区块链和智能合约是不是同一个概念?不是。区块链是记录数据并协调网络状态的基础设施,智能合约是部署在某些区块链执行环境中的程序。没有智能合约的区块链也可以用于记录和转移交易。