去中心化记账的难题

那么,我们能不能构建一个不依赖任何中心或是第三方但却可靠的记账系统呢?如果可能,我们就可以克服中心化记账的弱点。然而事实上,构建这样的系统远比想象中复杂。

从设计记账系统的角度,要达成去中心化的目标,显然需要具备以下两个条件:

1)账本数据的存储必须是去中心化的,不能指定任何参与方拥有特殊的保存账本的权力,或者说,我们需要让所有参与方都平等地拥有保存账本的权力。

2)记账行为本身必须是去中心化的,不能指定任何参与方拥有特殊的记账权力,或者说,我们需要让所有参与方都平等地拥有记录账务数据的权力。

下面我们就来分析一下想同时达成以上两个条件有多么困难。

我们先看第一个条件,这个并不复杂,我们只需要让系统的每个参与方都能保存完整账本即可。接下来,我们把第二个条件加入进来,这时候发现麻烦来了:在所有参与方都可以保存账本的前提下,又让所有参与方都拥有记账
的权力,必然会导致账本数据的不一致。这个道理很浅显:即使不考虑恶意的参与方,由于每个参与方所处的物理环境不同,因此接收到的账务信息不可能是完全一致的。而作为一个记账系统,数据的一致性是最基本要求,如
果我们不能拥有一致的账本数据,大家记的账各不相同,那么整个记账系统无疑会乱作一团,也就没有任何价值了。

依据之前的分析,既然所有参与方同时记账会导致混乱,那么为了保证数据的一致性,我们就不得不选择让某个特定参与方拥有存储账本的权力或是记账的权力,然而这样,就会至少与上面的两个条件之一相违背……这似乎成
了不可能解决的问题。

猜你喜欢

转载自www.cnblogs.com/qklbj/p/9035017.html