
一、区块链靠什么连接记录?
比特币开发者指南描述了两层关联:区块通过前一区块头的哈希连接,区块内的交易通过默克尔树汇总为一个根哈希。修改交易会影响相应的哈希结果,使原有链接不再匹配。
这解释了修改为何容易被发现,但哈希链接本身不足以决定网络接受哪个版本。理解账本安全,还需要看节点验证规则和共识机制。

二、共识就是大家投票吗?
以太坊开发者文档将共识机制解释为协议、激励与规则的整体,涉及区块提议、验证和分支选择。工作量证明与权益证明是其中的重要组成部分,也用于限制通过大量虚假身份获取影响力。

因此,不能把共识理解成按在线节点数量简单表决。不同协议衡量参与权重的方式不同,增加节点数量也不意味着可以任意改变有效交易的判定规则。
三、工作量证明与权益证明有什么区别?
工作量证明以计算投入为基础,比特币挖矿需要寻找满足目标条件的区块头哈希。权益证明则以质押为基础,以太坊通过验证者参与以及奖励、惩罚约束其行为。
二者都把参与共识与资源约束联系起来,但资源形式和违规成本不同。不能直接把一种机制的攻击条件、确认方式套用到另一种机制上。
四、为什么会分叉,怎样选择分支?
网络传播需要时间,参与者可能在相近时间产生不同区块。短暂分叉并不必然表示系统失效,协议需要规定如何在有效分支之间做出选择。比特币比较累计工作量,以太坊的分支选择则涉及按质押权重计算的验证者投票。
所谓“最长链”容易造成误解:比特币并非仅比较区块个数。链选择也以区块符合规则为前提,不能让无效交易仅凭分支更长就变得有效。
五、怎样避免同一笔资金重复使用?
比特币通过未花费交易输出,也就是UTXO,记录可供后续交易使用的输出。同一输出在被接受的链上只能花费一次。节点检查交易输入,排除重复花费。
这里需要区分验证与排序:验证检查交易是否符合规则,共识帮助网络对共同历史达成一致。UTXO是比特币的具体模型,不应视为所有区块链统一采用的账本结构。
六、“不可篡改”适用于什么条件?
更准确的理解是,改变已被接受的历史需要克服密码学链接、节点规则和共识资源成本。安全性依赖具体协议及其运行条件,并非无条件保证。
哈希负责暴露数据变化,验证规则约束交易有效性,共识协调历史选择。链上记录能够按规则验证,也不等于记录所描述的链外事实已经得到证明。