信任与完备性是一枚硬币的两面。放在软件系统的语义中,
完备性是对一个系统的非功能性的特点描述:安全,完整,持久,正确,并不会失控和错误。
而信任引申至人类之间对可靠、真相以及对一些事或人无理由的相信。信任往往建立在早期,并且会在之后的行为中受到合作的影响而发生变化。
在一个端到端系统中,这意味着人们如果相信这个系统并且这个系统运作的结果增强了他们的信任,他们就会进一步的进入这个系统并且给出贡献。
整个端到端系统通过系统的完备性来满足用户的预期,并且增强他们对系统的信任。如果因为系统缺乏完备性使得用户没有对这个端到端系统增加足够的信任,那么用户就会抛弃这个系统,进而使得这个系统终结。
意识到信任对端到端系统的重要性之后,核心的问题就变成了:
我们如何在一个完全去中心的端到端系统中确保完备性的提供?
满足并确保一个完全去中心化系统的完备性需要好多因素,其中最重要的两个如下:
-
了解系统中的节点数目
-
了解节点的信任度
如果我们知道了一个端到端系统中的节点数目,并且知道了他们的信任度,那么就更有可能去满足并确保系统的完备性。
然而在现实中的去中心化端到端系统中,我们只能面临一个最糟的情况:我们不知道系统中的节点数目,更不知道节点的信任度,但是我们需要把他开放给所有人。