对于一个软件系统,一个需要保存数据的软件系统,最担心的是什么?毫无疑问是数据丢失。传统的软件设计架构,再怎么考虑数据备份或者数据库集群等,也总是不能很好地保证数据的安全,要么就是需要运营者投入大量数据备份设备或者数据库集群设施等,无论如何也不是一个廉价简约的方案。在区块链系统中,每个运行的节点都拥有一份完整的数据副本,这样的设计不但使得数据存储避免了单故障点的问题,还可以让每个节点能够独立地验证和检索数据,大大增加了整个系统的可靠性,节点之间的数据副本还可以互相保持同步,并使用类似梅克尔树这样的技术结构保证数据的完整性和一致性。这种分布式的结构很适合用在那些面向公众的服务型软件设施上,避免集中而昂贵的专用服务器配备,也具备相当良好的数据安全性。