区块链中的信任模型 - vitalik


许多区块链应用程序最有价值的特性之一就是不信任:应用程序以预期的方式持续运行:无需依赖特定的参与者以特定的方式行事,即使他们的利益可能改变并推动他们采取行动将来以某种不同的意外方式。
区块链应用程序永远不会完全不可信,但是某些应用程序比其他应用程序更接近不可信。如果我们想朝着使信任度最小化迈出切实可行的步伐,我们就希望能够比较不同程度的信任度。
 
什么是信任
首先,我对信任的简单定义是:信任是对他人行为的任何假设的使用。例如在新冠大流行之前,您走在街上而没有确保与陌生人保持两米的距离,以使他们不会突然拿出刀子刺伤您,那是一种信任:双方都相信人们很少完全陷入混乱,并相信管理法律制度的人们会继续为此类行为提供强有力的激励。
当您运行由他人编写的一段代码时,您相信他们是诚实地编写了该代码(无论是由于他们自己的正派观念还是出于维护名誉的经济利益),或者至少存在足够多的人检查将发现错误的代码。自己不种植食物给自己吃是另一种信任:相信足够多的人会意识到种植食物符合他们的自身利益,他们可以出售给您。您可以信任不同规模的人群,并且有不同种类的信任。
为了分析区块链协议,我倾向于将信任分为四个维度:

  • 您需要多少人数才能表现出预期?
  • 超出多少人?
  • 这些人的行为需要什么样的动机?他们是否需要利他主义,还是只是寻求利润?他们不需要协调吗?
  • 如果违反这些假设,系统将有多严重?

 
详细分析点击标题见原文。
结论:当有人说系统“依赖信任”时,请更详细地询问他们的意思!他们是否要求这些参与者具有无私或理性的态度?如果是无私的,这是很小的支出还是巨大的支出?而且,如果违反了这些假设,该怎么办?您是否只需要等待几个小时或几天,或者您的资产永远被卡住?根据答案,您对是否要使用该系统的答案可能会大不相同。