创建一个可验证的一致性系统不是一件容易的事情。一个小错误(Bug)可能会破坏整个数据库,或者导致一些数据库与其他数据库不同。当然,一个损坏或分割的数据库不再有任何一致性保证。此外,所有这些系统都必须从一开始就设计成一致性的。在区块链中,没有“快速移动和破坏事物”。如果你破坏了某些东西,你就会失去一致性,区块链就会崩溃和毫无价值。
你可能在想,为什么你不能修复数据库或者重启它?这在一个中心化的系统中很容易做到,但是在一个去中心化的系统中这是非常困难的。你需要共识,或者系统中所有参与者的同意,才可以更改数据库。区块链必须是一种不受单个实体控制(去中心化,切记)的公共资源,要么倾其所有努力以一种极其昂贵的方式创建一个缓慢的、中心化的数据库。