
区块链解决什么问题
NIST《区块链技术概述》将区块链描述为分布式数字账本,具备使篡改可被察觉和抵抗篡改的特征。参与者能够共同记录交易,在网络正常运行的条件下,已发布记录不能随意更改。其核心是共享记录及其一致性,而非让所有业务自动可信。
条件一:确有多方共享记录的需求
判断适用性,首先要问哪些参与方需要使用同一份历史记录,以及他们为什么需要共同维护它。若业务涉及多方核对记录、确认处理顺序,共享账本才有明确的作用。仅仅需要保存数据,并不足以说明必须使用区块链。

参与方还需要认可共同的记录规则,包括什么信息可以写入、怎样判断记录有效。分布式并不意味着无需规则,也不等于消除了所有信任关系。

条件二:历史稳定性符合业务要求
区块链强调已发布记录的稳定性,因此适用场景应当重视历史留痕与核验。设计业务时,需要区分保存历史和纠正错误:错误信息写入之后,不能把直接改掉原记录当作默认处理方式,应明确后续纠错记录如何解释。
抵抗篡改也不等于保证内容真实。如果初始输入就是错误的,保持这条记录不变并不能使它变成事实。
条件三:自动执行规则能够清楚表达
以太坊智能合约介绍说明,合约是运行在链上的程序,可以按代码执行规则;但它不能独立从链外获取现实事件信息,需要预言机等工具提供输入。
因此,使用智能合约的前提是将触发条件、输入及执行结果定义清楚。涉及现实世界事件时,还需明确谁提供数据、数据如何核验、错误由谁处理。程序执行正确与外部事实准确,是两项不同的要求。
常见问题与适用边界
区块链是否必须完全没有管理者?不是。NIST的概述使用了通常没有中心权威的表述,不能据此把所有区块链都理解为没有管理与协调机制。
用了区块链就必须使用智能合约吗?不能这样推断。共享账本侧重记录,智能合约侧重程序化执行,是否需要后者取决于业务规则。
如何概括适用条件?需要共享且可核验的历史、参与方认可共同规则,并能接受记录稳定性的约束;若还需要自动执行,就必须进一步确认规则可编程、外部输入可信,以及异常处理责任明确。