“生活在于运动,运动在于变化,而运动的唯一变化则是停滞或是死亡。” —福克纳
Polkadot及其平行链都需要随着时间的流逝而变化,以保持相关性,我们将Polkadot设计为具有透明而复杂的流程,不仅可以批准或拒绝更改,还可以自动执行更改。
所有系统都会进化或死亡,而区块链也不例外。易于管理变更,知道有人可以解决问题或添加新功能的知识,是集中式系统的一大吸引力。但是要在很长一段时间内保持可持续发展,系统必须分散。切断交易流量的经济,阻止的独裁政权以及不接受新语言都将死掉,或者已经死了。
这些示例之间的共同点是缺乏代理机构,无论是感知的还是真实的。当人们没有能力组织或表达自己的声音时,或者当他们认为自己的声音无能为力时,他们就会退出。使用集中式公司的产品,用户代理可以像听到产品反馈(例如隐私问题)一样简单。在一个民族国家,代理可能意味着拥有创造自己未来的自由。关于财富不平等的许多争论并没有围绕不平等本身展开,而是该制度是操纵的。
影响变化取决于变化的事物。尽管分布式系统的变更与集中式系统的变更形式不同,但是人类已经发展出管理变更的方式。语言,也许是所有系统中最去中心化的系统,可以通过多种方法进行更改,有些是说明性的(例如l'académie française),有些是描述性的,语言的用户可以控制并集体理解单词的含义。说明性更改通常跟在说明性更改之后;例如,大多数英语风格指南现在都允许“单数”。
在语言学中,语言的死亡与语言更替变化的频率有关,而不是取决于人们是否仍然讲这种语言。语言学家将拉丁语归类为“死语”,即使它有说话者也是如此。语言会随着时间的变化而变化,因为人们发明或发现了他们想交流的新事物,人们想以新的方式表达情感,或者新一代人挑战了长期存在的世界观。
区块链本身就在挑战着根深蒂固的世界观,为此,它们需要一种发展的方式。这种演变已经发生。区块链最初是一种表达金融交易的方式,但很快发展成为表达零知识操作或抽象逻辑。没有人知道人们将来会如何使用区块链,但是推出具有每个新想法的新区块链是不可持续的。
到目前为止,区块链治理框架面临着几个问题。分叉将社区和软件分开,并且对安全性和采用的依赖导致了零和博弈,其中只有一条链出现。有些人声称根本没有治理,而组可以通过诸如块大小之类的参数派生网络,并且必须以宗教热情捍卫自己的派生。其他人则使用通过电话或在会议上组织的链下集体,这会导致影子层次结构,其中只有少数不成文的人做出决定,或者缺乏决策的框架,集体就永远不会进步。这些问题导致一些人直接投钱来投票。
投币式投票是迈向透明,开放,链上治理的良好第一步,但是投票率低使得它容易受到大型选民控制投票的影响。迄今为止,在所有区块链中,治理都止于决策。即使通过集体投票或硬币投票达成协议,他们也缺乏制定决定的手段。真正的权力仍然在协议之外,例如矿工或验证者。例如,仅仅因为一个国家举行选举,并不意味着人们认为它是民主国家。该系统必须包括制定结果的手段。区块链也是如此。如果没有约束力,投币投票是不够的。该系统必须包括制定结果的手段。区块链也是如此。如果没有约束力,投币投票是不够的。该系统必须包括制定结果的手段。区块链也是如此。如果没有约束力,投币投票是不够的。
秉承Polkadot 统一区块链的主要目标,我们设计了Polkadot,使用户可以在链上表达自己的意愿,从而保持和更新系统而不会产生分叉。
Polkadot有几种方式供用户表达其改变的愿望。除了使用户易于提出更改之外,Polkadot还为用户提供了构成具有独特特权的集体组的结构。集体背后的动机来自在其他去中心化协议或由单个选民控制的应用程序中看到选票。这些决定包括诸如杀死应用程序之类的敏感话题。
利益相关者应该最终拥有控制权,这就是为什么Polkadot的所有变更都要经过公众投票的原因,但是利益相关者也应该有能力为此类决策选举代表。集体保护机制能使小额资金的用户免受单个大型代币持有者“异想天开”的操作。
Polkadot有两个与治理有关的特殊集体:理事会和技术委员会。通过满足某些条件,这两个集合体可以调用特权函数,这些特权函数会影响提议的更改进入全民投票的方式。Polkadot使用起源来表达特权。在大多数情况下,例如,典型的余额转帐,来源仅是发送交易的帐户。但是Polkadot可以在特定条件下表达不同的来源,例如让2/3的集体提交同一笔交易,并在达到较高投票时调用函数。
作为特权功能的示例,提名权益证明(NPoS)系统当不得不暂停系统惩罚(slashing)机制[1]并需要“惩罚机制取消”的功能,当至少75%的理事会批准取消惩罚时才存在。
理事会是一个链上集体,代表被动的利益相关者。它通过提出重要的更改并取消毫无争议的危险提议来做到这一点。任何DOT代币持有者都可以竞选理事会,但是要为网络真诚行事,他们的声誉将受到威胁。
Polkadot将以拥有13个席位的理事会成立,并逐步扩展至23个理事会。理事会选举使用批准投票方案,用户可以投票支持他们支持的任何数量的候选人。选举使用与验证人选择相同的Phragmen流程,通过选择支持程度最高的配置来选择议员。Phragmen是一种批准投票方法,用户可以选择所有可接受的候选人,并且投票计数算法可以找到获得最多支持,最可接受的议会的议员。
理事会选举还根据用户在前几位上的排名来对用户投票给理事,从而说明选举的顺序。得分最高的议员是总理。如果主要投票赞成,则在理事会投票期结束时适用于所有弃权者。[2]
议员可以提议将提议发送到治理系统。在此示例中,议员提议了一个新的验证者计数。如果有足够多的议员投票赞成该法案,则最终将进行公开投票。
理事会将自己的提案队列与公众分开,并进行表决,在下一次全民公投中,应将其放在首位。除了正常的提案和理事会的特别提案(例如取消斜线)外,理事会还可以使用polkadot的财政部。财政部是一个通过通货膨胀以及一部分交易费用和大幅削减来积累资金的帐户。理事会可以提出并通过提案,将这些资金用于开发人员,社区参与或更复杂的活动,例如使用转接桥(bridge)和去中心化交易所将自己的DOT交易为其他代币。
当理事会对自己的提案进行投票时,投票是由成员而不是利益来计算的。这使得大股东很难在polkadot的治理中行使不当权力;他们也许能够加入理事会,但他们无法进行低投票率的公投。
除了正常的提议和库务操作外,理事会还可以从另外两个特殊来源发送交易。首先,如果理事会以一致投票方式批准一项提案,则该提案在全民公决中的通过门槛将会降低。其次,2/3的多数可以决定取消它认为危险的提案。危险的提案可能是恶意的,也可能只是已经在全民投票中的提案中发现的错误。[3]
技术委员会是Polkadot防范软件错误的最后一道防线。与理事会不同,技术委员会不是由投票选举产生的,而是由理事会根据提供的Polkadot协议的正式规范或客户实施情况选出的。
技术委员会自己不提意见,但会可以快速跟踪现有建议,以在比正常情况更短的时间内完成。如果一致,则技术委员会可以跳过制定延迟(稍后再讨论),并在提案通过后立即制定。
尽管没有选举技术委员会,但是它们的范围有限,而且它们快速跟踪的提案仍然需要经过公众投票。它们只能使对关键错误修复的治理比正常情况更快,但无法控制网络。
所有治理决策均以提案开始,并经过公众公投。投标可以是大多数用户都不可用的一组特权功能中的任何一个。其中一些很简单,例如设置帐户余额。其他人则设置系统参数,例如验证程序的数量。最强大的功能可以改变Polkadot本身的逻辑。
提案可以以三种方式开始,即:
· (1)与任何DOT代币持有人一样,来自公众
· (2)来自理事会的理事会,理事会由公开选举的DOT持有者组成
· (3)作为另一项提案的结果
无论起源如何,建议都仅从特权函数调用的哈希开始。实际的提案(哈希的原像)必须相对于其大小单独收费。这种分离可防止用户在提案中占用链数据库中大量空间的攻击。提议者可以在链下提供原像,供token持有者讨论。使用这种方法,只要一些较大的代币持有者支持它,足以注册其原像并进行存款以将其放在链上,资金很少的用户仍然可以提出大量建议。
具有三个提案的公共提案队列。每个投标都有哈希,存款和投标人。用户可以在链上注册包含实际提案信息的原像,也可以在链外讨论并等待。在颁布之前,必须有人注册原像。
可以同时存在任意数量的公共提议,但是在每个投票期中只有一个提议可以进入公民投票以避免冲突,例如,一个提议将验证者数量设置为500,另一个提议将验证者数量设置为600。用户可以他们通过将token锁仓在其后面来支持的“第二”提案,并且治理逻辑将为公投选择最受支持的提案。
Polkadot的核心原则是,多数股份(定义为发行的总数)始终可以控制网络。区块链是经济工具,不了解民主的一人一票制。[4]想要在系统方向上产生影响的人必须积极参与其中。
提案必须通过公开投票,所有利益相关者都可以发表意见。Polkadot的治理系统每隔30天会在等待理事会和公开提案之间进行轮换,以自主选择下一个要进行公投的提案,以确保公开提案有平等机会参加公投。
尽管Polkadot具有代表机构,但所有变更仍必须通过公开投票。公众投票在公众和理事会的建议之间交替进行,但是技术委员会和理事会可以共同努力,以快速跟踪关键的技术升级。
举行全民投票后,用户即可开始投票。但是与其他区块链不同的是,投票并不严格是账户中代币的数量。每一次投票都带有一定的信念,在游戏中也有一些表象。默认情况下,对通过的提案进行投票的用户必须锁定通证,直到提案通过。这种锁仓制度使他们能够留在网络中并忍受其投票结果,而那些在全民公投中失败的人则可以自由退出。但是,用户可以通过较长时间地做出决定来增加其投票权,从而增加他们对结果的了解。锁定时间每增加一倍,用户的投票权就会增加,一直达到帐户余额的六倍(这将是32个era周期的锁定)。
在投票期结束时,Polkadot计票并计算结果。如果提案获得通过,那么Polkadot的逻辑通常会自动将其排定为制定时间表,通常是30天后,以便有时间让外部服务进行必要的调整,并为那些反对退出的人留出时间。快速的公投(可能是紧急技术修复)可以立即生效。
以权力下放的名义,Polkadot允许任何人提出新的想法,但这带来了一定的波动性。中心化系统的好处之一是没有人能够使激进的想法获得通过。自适应仲裁偏差允许Polkadot以防止波动的方式促进有效的更改。
所有公共提案都使用所谓的积极自适应群体偏见,这意味着,随着全民投票率的提高,通过该法案所需要的赞成票数的门槛会降低。由于更改协议会带来风险,因此该系统旨在支持现状。许多有争议的选票(例如英国退欧,美国大选)的结果只会在几天后逆转。积极的偏见可以确保只有毫无争议的提议才能通过。即使使用正自适应定额偏见的全民投票在选民投票率较低时也需要多数通过,但随着投票率的提高,通过阈值将变成简单多数。这保留了大多数权益始终可以控制网络的核心原则。
自适应群体偏差根据全民投票中的投票率来调整通过阈值。对于公共提案,低权益持有者的参与投票率更低,通过阈值越高,有利于现状并防止一个大型代币持有人进行投票。经理事会一致批准的全民投票的门槛相反。当投票率接近100%时,所有阈值都收敛到简单的50%多数。
理事会的提案通常使用简单的多数投票门槛。由于该提案已由安理会审查,因此polkadot接受简单多数表决的风险来做出决定。唯一带有消极偏见的全民投票是安理会一致通过的。这些要求绝大多数公众拒绝更改,但是再次,随着投票率的增加,投票变成了简单的多数。
提案制定
到目前为止,一项提案已经从某个起源(无论是理事会还是公众)出发,并通过了Polkadot的投票系统,在该系统中,利益相关者批准或拒绝了该提案。治理结构必须让当权者负责其决策,而Polkadot通过两种机制来做到这一点:token锁仓和自主提案。
对全民投票结束后,成功的提案将在颁布之前进入锁定期;拒绝的提案将被简单丢弃。请记住,公投中的所有选票都有相关的信念。获胜方的那些人被锁定,并且在他们的锁定期结束之前不能转让其代币。
经过制定阶段之后,成功的提案过程便达到了其神化:自主制定。在其他系统中,矿工或验证节点通常具有单方面的权力,可通过拒绝升级软件来防止协议更改。Polkadot并非如此。在制定阶段结束时,Polkadot在没有任何人为干预的情况下执行了该提案。
最强大的管理行为是运行时升级。区块链的运行时包含其存储的信息类型以及用户可以访问以更改数据的逻辑。它是用户界面,状态转换功能,业务逻辑,DNA。
大多数提案的制定都是通过更新区块链数据库中的适当存储项来实现的,例如,更改验证者数量。运行时升级是相同的-Polkadot将运行时逻辑存储在其自己的数据库中,并包括对其进行更改的特权功能-但升级还依赖于Polkadot设计的另一个方面。
从高层次看,Polkadot客户端包括两个部分:客户端和运行时。客户端包含执行运行时的所有基础结构,特别是WebAssembly执行环境。实施客户端的方式有很多,实际上有几个团队在构建Polkadot客户端。但是只有一个运行时:因为运行时处于状态中,所以节点必须同意它在同一链上。这样,Polkadot可以升级,而无需用户安装升级。
Kusama是第一个以这种方式进行升级的区块链。自主制定使Polkadot成为一个自生系统-一个能够通过其交互作用和过程生成的系统-就像是一种可自行编译或正在进化的有机体的编程语言。更重要的是,链上的治理和自主制定使代币持有者机构拥有表达其观点的工具以及对其表达所产生影响的保证。外部团体不会仅仅因为他们不喜欢该提案而引起麻烦。验证者必须验证协议中的事务,并且更改协议本身就是事务,因此任何验证者都可以手动防止违反协议的制定。
链上治理和自主制定使代币持有者机构拥有表达其观点的工具以及对其表达所产生影响的保证。
本文重点介绍了中继链的治理。但是,治理与放样等其他系统一起运行,该系统锁定token以保护网络。用户可以出于多种目的锁定同一token,这意味着可以将同一帐户的token绑定在一起以参与NPoS并仍在全民投票中投票。提案颁布的延迟时间为30天,比放款解除担保期限的28天要长,因此对公投结果不满意的涉众可以停止放款解除担保。
此外,Polkadot将抵押和治理隔离开来。其他PoS协议将传递权应用于验证者,以代表其支持者投票。在Polkadot中,提名一组验证人不会在全民投票中赋予他们任何投票权,也不会阻止提名人自行投票。存在验证节点以确保Polkadot的平行链,其平行链和平行线程的状态转换的可用性和有效性,而不是控制中继链运行时的更改。
迄今为止,区块链上的大多数账户都代表个人或智能合约。因此,人们可能会默认用户和利益相关者是单独的代币持有者。但是在Polkadot中,平行链是Polkadot安全性的主要用户,并且它们在中继链上拥有自己的带有锁定token的帐户。使用Polkadot的锁仓系统,平行链可以具有自己的逻辑,如何使用锁定的token在公投中投票。此外,平行链逻辑可以控制个人的DOTtoken,但仍允许他们通过平行链表达其投票权。[6]例如,没有自己的原生token的平行链可以为用户提供DOT的存放地址,并发行本地代表token以在平行链中使用。
除了中继链之外,Polkadot的每个平行链还具有自己的运行时,并以自己的状态存储。验证节点检查平行链块时,验证节点将根据该块所属的平行链的唯一运行时执行该块。但是对于验证者而言,并行链的运行时只是字节的抽象“ blob”,即称为“ execute block”的WebAssembly函数。从这个意义上说,所有平行链看起来都是一样的。这里的神奇之处在于,每个平行链可以实现自己的治理逻辑,以完全不受中继链的影响来更新其运行时间。安全独特且独立的区块链的能力使Polkadot成为主权系统的统一网络。
Polkadot的治理系统提供了几种实现变更的机制,透明,开放的投票系统(可防止个人持有者行使过多权力)以及自主制定系统(可确保人民的决定具有约束力)。要了解有关Polkadot以及本文涵盖的主题(如Phragmen选举和自适应仲裁)的更多信息,请访问Polkadot Wiki。
文献参考
[1]当系统检测到恶意行为时,会将这些罚金放入队列中,然后再应用它们,因此有机会在检测到之后但在应用之前取消惩罚机制。
[2]理事会的提案带有基于基数的通过阈值,例如“ 16/23”,因此弃权等同于否决。
[3]在有争议的情况下,理事会只能取消一次提案,因此公众仍然可以通过对已取消的提案进行再次投票来推翻理事会。
[4]这值得用一个粗大的脚注,因为在引言中,我使用了虚假民主的例子来提出一个论点,即一个人的投票必须具有一定的权力。区块链无法举行一人一票的选举,并且无法同时获得许可。区块链无法像民主国家那样理解公民身份;
相反,区块链将自己的token理解为与外界互动的主要手段。与此相反的是,区块链无法阻止某人像一个国家一样成为“公民”,这意味着任何人都可以发表意见。当然,某些全球民主超级大国做出的决定会影响您的生活,但除非您是公民,否则就无法为您提供表达意见的手段。任何人都可以持有Polkadot。
[5]用户也可以不加锁定地投票,但只能获得正常投票强度的10%。
[6]平行链不能用这些账户做的一件事就是参与抵押。不下注的机会成本是租赁副链槽的成本。
翻译:ShawnRingLin
原文:- Joe Petrowski - Polkadot