赞赏公民共和国的链上治理结构(附 LikeCoin 验证人文档全文翻译)
「Matters/立场新闻/众新闻…… X LikeCoin」这个新兴的以港台地区为主力的区块链内容生态,官方起了一个修辞性质的名字:赞赏公民共和国。@讚賞公民共和國
当然,它显然不是「共和国」,但这个说法,一方面是项目方表达自己的 ambition,另一方面,事实上也正是对其链上治理结构的一种形容,甚至可以说是一个恰如其分的描述。
12 月初,LikeCoin 主网上线,我写文分析了它的收益机制和计算方法。本文将介绍它的链上治理结构——事实上所有 Cosmos 项目的治理结构也都大同小异。
我全文翻译了 LikeCoin Github 上提供的验证人介绍文档(非技术性部分)。考虑到许多人对区块链术语并不熟悉,下面会先给出一些 quick takings——其实,太阳底下无新事,看似玄而又玄的区块链术语,本质上都是现实世界里存在的东西在数字世界里的对应物而已。
Main Takings:
- 验证人,相当于这个「赞赏公民共和国」里的政党。你可以选择加入某党,并帮其投票;
- 所有投票,通过「质押」来实现,即把你手里的 LikeCoin 押在政党(验证人)那里,党会给你一些质押收益;
- 党是可能会腐败的(双重签名),也可能会不作为、懒政(在线时间不足),还可能被篡权(私钥不安全)。这些都是风险。系统会自动惩罚腐败、不作为的政党;
- 但是,如果你是这个党的党员,那么你也会受到牵连,分担罪责。雪崩时,没有一片雪花是无辜的,赞赏公民共和国里有一套「雪花不无辜机制」(削减机制,Slashing);
- 你可以自由地成立自己的政党,当然,与现实世界一样,这需要一些技术和金钱资源。如果这些你都有,这里是一份建党指南,请你收下;
- 各个党派(而不是公民个体)可以向「区块链议会」提交议案。共和国里的所有公民(无论你是交了 5 美元订阅费的,还是没交的),只要你持有 LikeCoin,就可以参与直接民主式的投票表决;
- 政党的代议作用仅限于提案和表态。作为公民的你,在提案表决中持某种态度,那么,就用委托质押的方式支持持这一态度的政党吧;
- 在这一电子直接民主体制下,区块链议会并非一个由人组织而成的委托代理结构,而仅仅是冷漠、中立的代码。代码建立起一套自动运行的制度,这套制度只能被遵守,无法被寻租,同时,这套代码法也有能力在公民们的影响下改变自身、向前进化、自动纠错;
- 投票过程中,你有一次倒戈换阵营的机会(只有一次);
- 你可以与某些政党一起,对过激的甚至邪恶的提案行使否决权,如果达到三分之一多数,它就会被否决;
- 提出不受欢迎、不合时宜、不具建设性的提案,浪费大家的认知资源的,会被惩罚;
- 下面的这个文档,很类似于一套「宪法」「基本法」,不过,真正的宪法是写在 LikeCoin Chain 链上的,而不是这套文字文档,文字文档更适合理解为对宪法的解释,一套简明的说明书。
原文地址:点击这里。
本文档解释了一些与 LikeCoin Chain 验证人相关的非技术性概念。
【概述】
验证人(Validator)运行节点软件(node software),处理交易,以赚取货币(coin,译注:下文所有「货币」均为对 coin 的翻译)收益(reward)。
用户(亦包括验证人自己)可以将货币委托(delegate)给验证人。被委托验证人将货币收益分享一部分给用户,作为回报,其投票权(voting power)会提高。
验证人应当:
- 确保自己的私钥是安全的;
- 不作恶(即不签署冲突区块);
- 尽最大努力保持自己的节点在线。
验证人如果违反上述几点,将会被处以罚款,委托货币金额将被系统削减,委托给这些验证人的委托人也会被波及。
验证人还应该参与链的治理,形式是提交提案(proposal)和投票。
【权益证明机制】(Proof of Stake)
验证人
验证人运行 LikeCoin Chain 软件,相互连接,确认交易,生成区块。
验证人的投票权大小不等。投票权是验证人的权重,它影响收益率(reward ratio),以及验证人产出新块的频率。
验证人履行下列责任,以保证链的安全:
- 保持区块链可用;
- 永远不要签署冲突区块(包括绝对保证密钥的安全)。
验证者未能履行上述两条中的任何一条,都将受到惩罚。
(截图均来自于 LikeCoin Chain 浏览器,开发这一浏览器的也是 LikeCoin 的验证人之一 Forbole,红色马头 icon 的那一家)
委托
委托人(亦可能是验证人自己)向验证人质押(stake)货币,以增加该验证人的投票权。
作为回报,委托人可以从他们所委托的验证人获取的出块奖励和交易费中分一杯羹。
委托人信任他们所质押的验证人,用货币为其担保,并因此分担验证人的责任。所以,当验证人犯错时,委托人也一并受到惩罚。
通货膨胀和出块奖励(Block Reward)
LikeCoin Chain根据通货膨胀率来铸造货币,通货膨胀率是链的内在参数。
例如,如果总供应量为1,000,000,000,000,000 LikeCoin,通货膨胀率为4% ,并且出块时间设置为每年产出6,311,520个区块(即每5秒产出一个区块),那么每个区块将产生1,000,000,000 * 4% / 6,311,520 = 6.3376 LikeCoin。
这 6.3376 LikeCoin 将根据验证人佣金率和委托金额分配给全部验证人和委托人。
交易费(transaction fee)
链上交易会花费交易费。这些交易费也会分配给验证人和委托人。
分配机制基本上与前述出块奖励的分配机制相同,唯一的不同之处在于,为该笔交易出块的验证人(与其全部委托人一起)因验证了这笔交易而将获得额外奖励。
Gas(燃料/瓦斯)价格
每笔交易都会对应一笔交易费,以及一个最大 gas 消耗量参数(译注:相当于以太坊的gas limit)。
Gas 价格是按交易费用除以最大 gas 消耗量计算的。
在执行交易时,节点将根据执行交易所需的操作计算需要消耗的gas量。如果 gas 消耗量高于交易金额,交易将失败。
每个节点可以设置其最低 gas 价格,并拒绝接受 gas 低于此价格的交易。
佣金(Commission)
佣金率是验证人在分配收益给委托人之前得到的「税金」。
比如,验证人及其委托人可以得到 1000 枚 LikeCoin 收益。
如果验证人将佣金率设置为 40% ,那么,系统将向验证人分配 400 枚 LikeCoin。
然后,其余 600 枚硬币将依据委托金额分配给委托人。
佣金是为了补偿验证人维护节点的成本。
削减(Slashing)
如果发生以下任意情况:
- 验证人签署冲突区块(双重签名)
- 验证人长期不在线(在线时间不足)
那么,验证人及其委托人将被削减(销毁)一定的在委托金额作为惩罚。
双重签名(double signing)
双重签名的意思是对冲突区块上的消息进行签名(证明)。
这被认为是恶意行为,尽管也可能是由故障转移设置(failover setups)出错引起的。
系统如果检测到双重签名,就会削减该验证人名下 5% 的委托金额,该验证人将被永久封禁,这意味着它将不能再参与出块。
在线时间不足(Uptime Failure)
如果验证人在过去10000个区块中保持的正常运行时间小于5% ,那么其名下委托金额的0.01% 将被削减。
该验证人也会因此被封禁,但是一旦它再次上线,可以使用释放交易(unjail transaction)为自己解封。
【运行】
下面介绍的是质押的基本运行方式。
组建验证人
组建一个验证人,在验证人中质押一些货币。
组建验证人的交易(Create Validator transaction),要求提供共识公钥、操作符地址(operator address)、名称(验证人名称)、自我委托金额以及佣金率相关参数。
操作符地址将用于之后对验证人的管理。
该交易亦可选择性提供验证人的描述性资料,例如详情、网站、身份(例如 Keybase / Uport)。
委托
即,把货币委托给验证人。
收益将会累积,但不会自动计入委托份额内。
解委托(Unbond)
即,解除委托,收回货币。
解委托后,这些货币需要锁定3个星期才能自由动用。
重新委托(Redelegate)
即,将委托给一个验证人的货币转移到另一个验证人名下。
此操作不需要解委托等待期。
但是,如果用户委托给 A 验证人,然后从 A 验证重新委托给 B 验证人,那么他还是需要等待3个星期,才能从 B 委托人重新委托给 C 委托人。
提取收益
即,从委托中提取累积的收益。
这些收益不会被自动委托,所以,如果你愿意的话,可以定期提取收益,手动委托。
【链上治理】(Governance)
链上治理是一种机制,验证人可以对涉及LikeCoin Chain的提案进行投票。
治理的基本流程如下:
以下是一些细节。
押金期(Deposit Period)
押金期内,可将 LikeCoin 作为押金押给提案,帮助提案获得提名。
一个提案需要在进入投票阶段前 2 周内获得 1,000,000 LikeCoin 的押金。
如两星期后提案仍未收到足够的押金,提案将会失败,而现有的押金将不会退还。
一旦提案获得足够的押金,它就会自动进入投票阶段。
投票期(Voting Period)
在投票期内,验证人可以使用下列选项对提案进行表决:
赞成(yes)
反对(no)
反对并否决(no with veto)
弃权(abstain)
验证人的投票权与该验证人名下的委托金额成正比。
投票权仅在投票期(两周)结束时进行结算,因此,对自己所属验证人的投票选项不满意的委托人,可以重新委托(redelegate)给其他验证人。
由于投票权只在投票期结束时结算,投票期不会像押金期那样可能提前结束。
投票结果
在投票结束时,验证人的投票将被结算。结算流程见上面的流程图。
如提案未能获得有效投票人数(即参与投票的投票权少于 40%),或被否决(即多于 1/3 的投票权投予「反对并否决」) ,则押金将不退还。
【全文完】