【转】 Vitalik:去中心化的意涵

“去中心化”或许是区块链被提到过的最高频的一个词了,但这个词的定义也是最不清楚的。

想想这件事其实挺不可思议的。区块链消耗了计算机大量宝贵的哈希算力,正是为了保证网络的去中心化,但当人们彼此在争论某个代币或者某个区块链网络究竟好不好的时候,“去中心化”这个词却常常被拿来当枪使,简单粗暴的说一句“你这个东西不是去中心化的”,就可以轻松结束一段争论。

那么,“去中心化”这个词到底是什么意思?

并没有多少人能真正说清楚。事实上,也没有多少人有意识、或者愿意,去深究这个词的真实含义。

大部分人在面对提问时,习惯举出下面这三张图来解释所谓的“去中心化”:

但很遗憾,上面这三张图作为一种常见的解释,基本是无效的。 它对我们理解“去中心化”并没有本质上的帮助。

我们需要一种更底层的的方式,也需要一种更明确的判断标准,来定义「去中心化」。因为只有理解了这个词的真实含义,我们才能更好的理解区块链。

判断“去中心化”的三把尺子

在软件世界里,所谓的“去中心化”,实际上是可以分成三个维度进行讨论的。这三个维度,也是判断一个东西是否是“去中心化”的三把尺子。

需要说明的是,这三把尺子,初看起来似乎缺一不可,但总体来说,它们彼此之间相互独立。

  1. 架构层: 在物理世界里,一个系统由多少台计算机组成?在这个系统运行的过程中,可以忍受多少台计算机的崩溃而系统依然不受影响?
  2. 政治层: 有多少个人或者组织,对组成系统的计算机拥有最终的控制权?
  3. 逻辑层: 从这个系统所设计的接口和数据结构来看,它更像一台完整的单一设备,还是更像一个由无数单位组成的集群?——这个维度可能比较抽象,不太好理解,我们可以用另一种比较简单的方式来做判断: 如果把这个系统分成两半,两部分里同时包含生产者和消费者,那么这两部分能继续作为独立单元完整地运行下去吗?

这三把尺子,一把用来测量架构层的系统设计、一把用来测量政治层的掌控权力、一把用来测量逻辑层的所属形态。

把它们总结起来,用一张图表来表现可能会更清楚一点:

可以看到,图表里已经有一些代表例子了。需要说明的是,这些例子的分类和排放暂时还比较粗糙,在逻辑上也许还有不少争议,不过我们还是可以尝试捋顺一遍这些例子,这对帮助我们理解“为什么是这三个判断标准”有好处:

  • 传统公司: 传统公司在政治层上是中心化的(每个公司都有一个CEO),在架构层上也是中心化的(每个公司都有一个总部),在逻辑层上,仍然是中心化的(你没办法真正把公司拆成两半)。
  • 法律: 现代法律有两种体系,一个是大陆法,一个是普通法。大陆法依赖于一个中心化的立法机构,在架构层上它是中心化的;对比普通法来看,普通法是由很多个法官,他们作为个人,所做出的很多先例来构成的。尽管现在许多法院享有有很大的自由权力,可以自己定法,因此大陆法在架构层上也有一小部分的”去中心化“,但对比普通法这种由许多个法官个体组成的体系,普通法的去中心化程度显然更高。当然,两者在逻辑层上都是中心化的(法律就是法律)。
  • 语言: 语言在逻辑层上是去中心化的。Alice 与 Bob 之间所讲的英语,和 Charlie 与 David 之间所讲的英语,可以不需要一致。同时,没有任何一种语言的存在需要中心化的基础设施作支撑,英语的语法规则,也不是由任何一个单一的个人创造的,也不受任何组织的控制(你可能会说,世界英语最初是 Ludwig Zamenhof 发明的,但从现在来看,英语的沟通功能,更像是一种不断自我进化的生活化语言,它是逐渐自我生长出来的)。
  • BT: 类似英语,BitTorrent 在逻辑层上也是去中心化的。内容分发网络(cdn)也是这样,但它们都受某一家公司的独立控制。
  • 区块链: 区块链在政治层上是去中心化的(没有人或组织可以控制区块链),在架构层上也是去中心化的(没有一个统一的服务器可以被攻击), 但在逻辑层上,区块链是中心化的(每个区块链网络都存在自己的一个普遍性的共识,同时系统的行为更像一台单独的计算机)。

好了,我们成功捋顺了一遍各种各样的事物究竟是不是去中心化的。

捋顺一遍后,你应该已经有了第一个发现:

在谈到区块链的优点时,很多人常常会提到“中央数据库”(或者叫公共账本)所带来的好处。但区块链不是去中心化的吗,为什么还有“中央数据库”的概念,这是不是矛盾了?

借助我们的三把尺子所提供的标准来看,很容易就明白了: “中央数据库”这里的所谓中心化,其实是逻辑层的中心化。

在大多数情况下,逻辑层的中心化代表了比较好的选择。不过,也有不少人主张逻辑层也需要尽可能地去中心化,比如来自 IPFS 的 Juan Benet 就是这样认为的。他的理由是,逻辑层的去中心化系统,往往在网络分区上更有生存能力。用说人话的方式来解释,就是“逻辑层的去中心化”在连接性比较差的世界里(比如偏远地区),它的运行情况会比较好。

为什么需要“去中心化”?

我们已经掌握了如何判断“去中心化”的方法。接下来的问题是,为什么去中心化很重要?它的好处在哪?

去中心化有三个优点:

  1. 容错性: 去中心化系统不太可能因为某一个局部的意外故障而停止工作,因为它依赖于许多独立工作的组件,它的容错能力更强。
  2. 抗攻击性: 对去中心化系统进行攻击破坏的成本相比中心化系统更高。从经济效益上来说,这是抢劫一个房子和抢劫一片村庄的差别。
  3. 抗勾结性: 去中心化系统的参与者们,很难相互勾结。而传统企业和政府的领导层,往往会为了自身的利益,以损害客户、员工和公众利益的方式,相互勾结。

我们试着把以上三点,更详细的逐一展开讲讲。

容错性

容错性的核心,其实就是“可以承受出现错误的能力,以此降低系统崩溃的概率”。 一台计算机出现故障的概率,和十台计算机的其中五台同时出现故障的概率,哪一个更大? 显然是前者。这其实也是分散风险的一种方式,在现实生活中,这种容错能力已经得到了广泛的应用,比如喷气发动机、备用发电机,以及医院、军事的基础设施、多样化金融投资组合、计算机网络等等。

但是,去中心化的这种容错能力虽然很有效、也很重要,但它有时远不如一个简单的数学模型来得有用。 原因就在于“共模故障”。 四个喷气发动机比起一个喷气发动机来看确实更不容易出故障,但如果这四个喷气发动机都是同一个工厂制造的呢?或者说,这四个喷气发动机都是被同一个不合格的员工制作的呢?这就是共模故障。

那么,现在的区块链,能够抵御共模故障吗?

还真不一定。

不信的话看看下面这些例子:

  • 一个区块链的所有节点都运行相同的客户端软件,而这个客户端软件有一个BUG。
  • 一个区块链的所有节点都运行相同的客户端软件,而这个客户端软件的开发团队互相勾结,出现腐败。
  • 提议升级区块链网络协议的研究团队,互相勾结,出现腐败。
  • 在一个工作量证明(POW)的区块链中,70%的矿工都在同一个国家,而这个国家的政府为了国家安全,决定接管所有矿场。
  • 大部分挖矿硬件都由同一家公司生产,而这家公司被贿赂或者被威胁,在挖矿硬件上开了一个后门,使得所有的挖矿硬件可以被随意关闭。
  • 在一个权益证明(POS)的区块链中,70%的币由一个交易所持有。

很明显,为了保证去中心化的容错能力,以上这些问题都应该尽可能把它最小化。

怎么最小化呢?

下面这些措施可能会有一些帮助:

  • 尽可能保持多方竞争关系;
  • 升级协议的技术和知识必须是民主化的,这样更多的人就可以共同参与研究、讨论和批评一些明显不良的协议变化;
  • 核心的开发和研究人员应该由多个公司或组织雇佣(或者,他们中的许多人可以是志愿者);
  • 挖矿算法应该以最低程度的中心化思路去设计;
  • 理想情况下,我们使用权益证明的方法(POS)来摆脱硬件的中心化风险(当然权益证明可能也会带来新的风险)。

值得注意的一点是,当我们着眼于比较初级的容错能力的时候,我们往往会去关注架构层上的去中心化设计,但如果当你开始考虑一个系统更长远的升级和发展时的容错性,那么政治层上的去中心化也很重要。

抗攻击性

现在,让我们来看看抗攻击性。

在纯经济模型中,去中心化其实并不重要。 如果你创建了一个“一旦发生51%攻击,验证者就会损失5000万美元”的协议,那这个验证者是由一家公司还是由100家公司控制并不重要。5000万美元是保证这个协议的经济安全的边际成本,那么5000万美元就是5000万美元。事实上,博弈论还会告诉我们,中心化系统甚至可以最大化这种经济安全边际成本的概念(现有的区块链的交易选择模型也反映了这一观点,因为矿工/区块提出者将交易打包到区块中,实际上正是一个非常迅速的轮换独裁的过程)。

但如果是在一个更丰富的经济模型中,特别是如果这个经济模型里存在胁迫的可能性(或者说针对节点的目标 DOS 攻击),那么,去中心化就会变得非常重要。 当一个人的生命安全受到威胁时,5000万美元对他而言就是身外之物,你可以很容易抢走他的钱,但如果这5000万美元是十个人分散持有的,那么你必须威胁勒索的人数,瞬间就飙到了10倍,而且这10倍的工作量,还要在同一时间里完成,这对任何一个抢劫犯来说,都是噩梦。

不过有趣的一点是,在大部分情况下,我们所生活的这个世界,有一个特点是: “攻击/防御”具有不对称性,攻击者往往更占优势。 比如,一幢花费1000万美元建造起来的大楼,可能10万美元的攻击成本就可以轻松摧毁它。但这种攻击/防御的杠杆效应往往是次线性的:摧毁1000万美元的大楼需要10万美元,100万美元的大楼则需要3万美元,再往下,更小型的大楼则需要更高的比率。

等等,知道了以上这些东西,对我们了解区块链来说,有什么用吗?

当然有用。这个道理至少可以让我们懂得区块链机制设计的三个关键点:

  • 第一,相比工作量证明机制(POW),权益证明机制(POS)更安全。POW需要挖矿的计算机,这些硬件很容易被检测、管理或攻击,而POS针对的则是权益证明,也就是代币,而币相对计算机硬件而言更容易隐藏;
  • 第二,开发区块链的团队,分布得越广泛(包括地理位置上的分布)就越有利;
  • 第三,在设计共识协议时,需要同时考虑经济模型和容错模型。

抗勾结性

最后,我们终于可以讨论以上三点中最复杂的一点了:抗勾结性。

抗勾结性这个词听起来有点怪,因为“勾结”这个词本身就挺难定义的。简单点说,我们可以认为, “勾结”就是“我们所不喜欢的协调方式”。 在理想状态下,我们希望每个人之间都能拥有完美的协调关系,但当某一部分人能够完美协调、而另一部分人无法协调时,情况就会变得很危险。

比如,反垄断法就是一个例子。为了防止市场的参与者聚集起来,互相勾结、实施垄断,损害市场消费者和社会的利益、以此获得超额利润,反垄断法就在市场运行中故意设置了监管上的障碍。

另一个例子是在美国总统候选人和超级政治行动委员会之间的反积极协调规则。超级政治行动委员会相当于一个独立的支持候选人的社团,主要用来帮助候选人无限募集大选所需要的资金。为了防止它和候选人有勾结在一起,美国规定超级政治行动委员会和被选举的政党不能有直接的联系,也就是一种反积极协调的规则。当然话说回来,这些规则在实践中中其实是很难执行的。

还有一个更小的例子是一些象棋比赛制定的规则,这些规则用来防止两名选手为了提高各自的分数而频繁和对方进行比赛。

可以看到,这种“反勾结”的尝试,在现实世界的各种复杂系统里其实无处不在。

而在区块链协议里,建立共识安全背后的数学原理和经济学原理,通常也依赖于这种“反勾结”的设定。

“反勾结”就是尽可能避免节点之间相互产生协调,换句话说,它假设一个区块链网络是由许多独立决策的节点组成的。

区块链的拥护者相信区块链更安全,因为区块链网络中的任何个体都不能任意去改变协议本身的规则。但如果软件和协议的开发者都服务于同一家公司、同属于同一个家族、都在同一个办公大楼上班,这种情况下其实是很难防范的。

要真正保证安全,最关键的一点是防止系统变成一个自私自利的集权垄断体。 因此,如果一个区块链网络越松散,它们就越难相互勾结在一起,也就安全。

但是,这里面其实揭示了一个根本性的矛盾。

很多社区(包括以太坊)之所以存在,是因为它们拥有一个强大的社区精神,在执行、发布和激活硬分叉上拥有快速协调的优势。 我们需要思考的问题是,应该如何去培育和改善这种良好的协调关系,同时,又要防范那些糟糕的协调关系,防止它们不小心演变成“互相勾结” (比如,矿工们试图通过互相勾结,反复进行51%的攻击,以此实行欺诈)。

要解决这个问题,可能需要做到以下三点:

  1. 别试图减少勾结,要用协议的方式彻底消灭勾结。
  2. 试着找到一个平衡点,这个平衡点可以提供足够的协调关系帮助协议更好的发展,但同时又不足以演变成勾结关系、发动进攻。
  3. 试着去区分清楚“好的协调关系”和“有害的协调关系”,然后想办法让前者更容易,让后者更难。

其中的第一个方法,在以太坊的 Casper 机制的设计中,有很多地方都用到了这种指导思想。但是,只有第一点本身是不够的,因为仅仅依靠经济学的方式并不能解决去中心化的其他两类困扰;

第二个方法很难进行明确的设计,但它经常会自己意外产生。比如, 比特币的核心开发人员一般说英语,而矿工一般说中文,这几乎可以被称作为一个“幸福的意外”了,因为它在无意中创造了一种“两院制”的治理机制,一方面它让彼此之间的勾结变得很困难,另一方面则减少了共模故障的风险 ——英文社区和中文社区,因为沟通困难,从某种程度上来说,他们更容易拥有各自的独立的思考,因此不太可能同时犯相同的错误。

第三个方法则代表了一个社会学挑战,它需要做到的可能包括:

  • 社会干预措施,即试图提升参与者对该区块链社区整体的忠诚度,以替代或抑制市场各个参与者对彼此产生的直接的忠诚度的影响。
  • 促进不同的的市场参与者在同样的语境下进行沟通,这样一来,不管是验证者、开发者还是矿工,他们就不太会把自己归类为某一种阶层,这样就能减少他们协调起来对抗其他阶层、保护自己阶层利益的可能性。
  • 在设计协议时,尽量避免或者减少验证者和矿工彼此形成一对一的“特殊关系”,或者是形成中心化的中继网络,以及其他类似的超级协议机制。
  • 关于协议应具备的基本属性,以及哪些事情不该做,或者哪些事情只能在非常极端的情况下才能做,这些协议本身都应该规范得非常清晰、清楚。

防止勾结、抗勾结性的去中心化,可能是目前最难实现的了。

要真的实现它,一些权衡和取舍也是不可避免的。或许,最好的解决方案,可能是去重度依赖于最能够保证去中心化程度的一个群体:也就是协议的用户。

总结

好了,如果你读到了这里,恭喜你已经击败了其他99%的读者。

让我们再来回顾一遍“去中心化”的一些要点:

  1. 三把衡量“去中心化”程度的尺子,三个独立的判断标准:架构层、政治层、逻辑层;
  2. 三个“去中心化”带来的好处:容错性、抗攻击性、抗勾结性;
  3. 其中,容错性目前还需要解决共模故障所带来的难题;
  4. 抗攻击性在纯经济模型里不重要,在更丰富的经济模型里则非常重要;
  5. “反勾结”是三个去中心化的优点里最难被实现的,它需要不断的权衡和取舍。

值得注意的是,这篇文章的观点或许并不一定是正确的,但至少它已经帮助你重新审视了一遍“去中心化”这四个简简单单的字。

无论所谓的币圈和链圈,它们的时差和现实世界是一天还是一年,在各种新名词、新概念的狂轰乱炸下,对很多人认为的、理所当然的一些基本概念进行剖析和讨论,我们认为还是有一定价值的。

任何新生的词语,应该都能应用已有的词语,进行最朴素的解释。这篇文章鉴于我们自身的能力有限,在编译时或许还是做得不够好,但如果能为你带来一些启发,我们也很满足了。

你是怎么理解去中心化的?欢迎在评论里分享。


链接: https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34469.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是“中心化”和“去中心化”?区块链是怎么实现去中心化的?

图1 三类网络拓扑结构 所谓“中心化”和“去中心化”,最早是用来刻画网络拓扑结构的术语。1964年,美国兰德公司发布了一份关于分布式通信的报告,提出了三种网络结构(如图1)。其中,(a&#xff09…

ICML征稿禁止使用大型语言模型,LeCun转发:中小型模型可以用吗?

编|昕朋 David源|新智元 AI顶会ICML征稿日在即,关于道德准则的新政策却引来网友不满!规则要求作者不能使用大型语言模型,网友评论区刷屏询问:为什么? 昨天,国际机器学习会议&#xf…

科研训练成果

一、前期准备: 1.主要文献阅读 网址作用Readpaper文献管理工具【支持在线翻译等】arXiv事先上传论文,保护成果arXiv Xplorer基于Chatgpt的文献搜索,拓宽研究思路中国知网文献管理工具 arXiv发音同“archive” 二、实验中: 1.基础服务器知识…

Google、Intel、腾讯等大厂相继入局,RISC-V 终将彻改半导体行业!

【CSDN 编者按】开源的 RISC-V 架构,正成为不少大厂发力的新方向。近期,Google 在 RISC-V 峰会上表示,想要让 RISC-V 成为 Android 的 T1 级支持架构,让其地位与 ARM 处理器处于同一水平;去年,Intel 宣布投…

中国第一个 Apache 顶级开源项目的突围之路!

【CSDN 编者按】近些年开源大热,开源创业之风随之四起。作为近两年特别火的商业方向,开源创业者如何才能在一片红海中乘风破浪,在行业中占据一席之地?第一个由中国人主导贡献到 ASF 的顶级开源项目 Apache Kylin 做出了有效探索&a…

如何让AI为你所用?——ChatGPT的实际应用及训练技巧

ChatGPT:90%以上人都用不好的AI神器,通过本文让你超过90%的使用者 自从2022年11月30日ChatGPT横空出世,它已经在国内大火了两个多月。但是,无需为此感到焦虑,因为人类永远比AI更加强大。与大多数博主炒作的不同&#…

iOS摸鱼周报 第五十期

本期概要 话题:WWDC 22 Call to Code面试模块:事件响应与传递优秀博客:复习 iOS 的 rebase 和 bind学习资料:闲话 Swift 协程开发工具:AppleParty 是三七互娱旗下37手游 iOS 团队研发,实现快速操作 App Sto…

用chatGPT来NEW个对象让“码农”的节日不再仅仅只有1024(赶鸭子上架式的成长、无效不得不立的flag)

用chatGPT来NEW个对象让“码农”的节日不再仅仅只有1024 前言一、大部分的成长都是赶鸭子上架二、节日是为了告诉自己不孤单三、做不到也要立下的flag四、New个对象吧1.php定义一个科技工作者形象2.python定义一个科技工作者形象3.javascript定义一个科技工作者形象 总结 前言 …

Redis集群模式下使用config set 命令所有节点都会生效吗?

Redis集群模式下使用config set 命令所有节点都会生效吗? 问题: Redis集群模式下使用config set 命令所有节点都会生效吗? 实践检验真理: 前置准备 Redis版本:5.0.5版本 Redis集群模式:三主三从 操作步骤: 分别连接7001节点与7002节点,准备在7001节点使用”config get”…

文法和语言的形式定义——句型、句子

Def:设G[S],若S * x,则称符号串x为文法G[s]的句型,仅由终结符组成的句型称为句子。当x为一个句型时,则x∈(VN,VT)*,当x为一个句子时,则x∈VT*。 即如果是一个…

数字化转型助力教育医疗高质量发展,华为携手伙伴创新共享未来

5月8日,主题为“数字化转型助力教育医疗高质量发展,携手伙伴创新共享未来”的华为中国合作伙伴大会2023教育医疗专题峰会盛大召开。在此次峰会上,华为深入阐述了对教育医疗数字化转型助力高质量发展的理解,并与众多行业专家、合作…

全民开发者时代到来!华为云开发者日深圳站成功举办

摘要:2月25日,华为云开发者日HDC.Cloud Day2023年首场在深圳天安云谷成功举行。 本文分享自华为云社区《全民开发者时代到来!华为云开发者日深圳站成功举办》,作者: 华为云社区精选。 2月25日,华为云开发者…

你们的小爱同学还能用blinker点灯吗

小爱同学 一.前言 昨天一个朋友说他的小爱同学没有办法控制ESP8266,因为之前玩过之后有好一阵没有玩了,所有我用之前的代码跑了一下,用blinker软件可以控制完全没有问题,到小爱同学这里就是,帮你操作了,要…

一种简单的方法远程调戏小爱音箱触屏版

小爱音箱触屏版已经购买了一段时间了,一些功能都已经试过了,突然想起是不是可以远程使用小爱的功能呢?而且实现不能过于复杂,略作思考,直接动手: 思路如下: 使用带对讲功能的网络摄像机手机ap…

“智能语音助手”的竞品分析 —— 你好小悟小爱同学(4)

竞品分析假设 背景假设: 假设,我是负责“你好小悟”的一名产品经理,负责其中的“出行”模块。 现在“导航”作为一个高频的需求,而这个功能的体验在用户反映下来仍不怎么理想。我想提升“导航”功能的用户体验,所以想…

手机问题——语音让小爱同学学习用户对手机的操作并复现

文章目录 问题那么我们能否让小爱同学控制手机屏幕,完成我们事先录制的操作呢?日常有语音转文字,实时中英翻译,以及用语音控制屏幕的需求,小爱同学都可以办到吗?语音转文字中英文实时翻译语音控制屏幕 问题…

智能问答技术概览及在小爱同学的实践

一、引言 人通过获取和应用知识,能够实现对客观事物的认知和推理。从脑科学、神经科学的角度来说,人类的认知推理能力是一个非常复杂的系统,研究者对其机理的认识还非常有限。从人工智能的角度来说,研究者试图通过人工智能的技术去…

Tech talk丨情感对话技术:小爱同学治愈人心的底层逻辑

孤独是人生常态,不知道从什么时候开始,我们不再是那个高兴就笑、难过就哭的小朋友,而是习惯了什么都憋在心里,变成了一个沉默而压抑的大人。但生活也需要陪伴,在每一个愤怒、嫉妒、失望的瞬间,我们渴望被倾…

手机访问 Ai

官方GPT应用,感觉流程太复杂,需要美区id还需要升级系统,好不容易下载好了纯英文界面,gpt4功能也没联网,这里给大伙推荐个平替app,在ios应用商店搜 构构 即可使用已调教好的ChatGPT,很方便。 &a…

国外短信平台收不到验证码,怎么解决?

背景:国外短信平台,经常遇到验证码收不到的情况 如果您是一家海外企业或跨国公司,那么国外短信平台的使用一定不可或缺。无论您是要给客户发送营销信息,还是给员工发送公司通知,使用国外短信平台都能帮助您实现高效的…