
区块链解决什么问题
NIST《区块链技术概述》将区块链描述为具有篡改可察觉性和抗篡改能力的分布式数字账本:在网络正常运行的条件下,参与者共同记录交易,已发布的记录不能被随意改动。理解其发展中的问题,首先需要明确这一运行前提。
区块链适用于讨论多方如何共享和核验记录。判断某项应用是否需要区块链,可以先明确由谁写入、由谁验证、各方遵循什么规则;仅有“共享数据”的需求,还不足以解释为什么需要这种账本结构。

防篡改是否意味着绝对安全
比特币开发者指南说明,区块通过前一区块头的哈希相连,修改历史交易会牵动后续区块;工作量证明进一步增加重写历史的成本。指南也描述了竞争分支与历史改写攻击,因此这种保护存在条件。

常见误区是把难以修改理解为任何情况下都不可能修改。讨论安全性,需要同时说明具体共识机制、参与者遵守的验证规则及攻击条件,不能仅凭使用了哈希就断言系统绝对安全。
节点一致与分叉有什么关系
节点需要依据共同规则判断记录是否有效。以比特币为例,同时产生的有效区块可能形成短暂竞争分支,节点随后依据累计工作量选择有效链。由此可见,分叉本身并不必然代表攻击,也可能来自正常的网络协作过程。
分析分叉问题时,应区分临时出现的竞争记录与参与者对规则的持续分歧。把所有分叉都解释成系统失效,会忽略它们产生的不同原因。
资源成本能否一概而论
工作量证明依靠反复计算满足难度要求,这使计算投入与历史记录保护联系起来。讨论这种机制的发展问题,需要考虑其资源投入与安全目标之间的关系。
但区块链并不只有一种共识机制。比特币的计算方式、链选择规则和交易结构具有具体适用范围,不能直接据此判断所有区块链的资源成本或运行表现。
账本可信是否等于内容真实
共同验证记录,可以帮助参与者判断记录是否符合协议、历史是否发生变化。对于涉及现实世界信息的应用,还需要另外解释信息如何采集、谁负责确认,以及错误信息如何处理。
例如,一项记录被稳定保存,只能支持对该记录及其历史的核验,不能单独证明它描述的现实事件准确无误。区块链的发展因此既涉及账本技术,也涉及输入信息和参与责任的安排。