NNS治理系统概念总结
转自:https://mp.weixin.qq.com/s/FjgTCWysKUIh7yvx3O4MIQ
Understanding the Internet Computer’s Network Nervous System, Neurons, and ICP Utility Tokens 是官方对 互联网计算机(Internet Computer)的网络神经系统(Network Nervous System, 简称 NNS)的讲解,内容包括 NNS,神经元,ICP 代币经济。本文对其中的关键概念进行了梳理和总结 |
注意,原文主要描述了 NNS 治理系统的经济层面的设计细节,需要对互联网计算机、canister等概念有一定理解 |
一、概况
互联网计算机(Internet Computer)是 Dfinity 基金会推出的自适应区块链,其智能合约(canister)可以承载传统 web 应用,因此也可以理解为一种去中心化的云服务平台(类比AWS、阿里云)。
互联网计算机由网络神经系统(NNS)治理,NNS相当于互联网计算机的大脑。NNS 本身也是互联网计算机的组成部分(子网),所以升级和调整不会打断互联网计算机的运行。
NNS可以做到的事:
升级节点以更新协议或修复漏洞、调整经济参数、添加新的子网以扩容、拆分子网、冻结恶意应用等等。
用户可以:
- 质押 ICP 代币生成神经元,从而参与到 NNS 中进行投票治理并获取投票奖励。
- 通过神经元向 NNS 发起提议,其他神经元针对提议投票(接受或者拒绝)
关于提议:
- 通过神经元向 NNS 发起提议,其他神经元针对提议投票(接受或者拒绝)。
- 如果提议被接受,它将会立即自动化执行。
- 如果提议被拒绝,发起提议的神经元将会被收取一定费用,以避免过多的 “垃圾提议”。
二、神经元
用户可以锁定 ICP 代币生成神经元,参与投票治理并获取投票奖励。
关于溶解神经元:
- 用户需要溶解神经元才能取回对应代币,溶解所需的时间称为溶解延迟。
- 溶解延迟由用户在创建神经元时设置,溶解延迟最多 8 年。
- 溶解过程中,用户可以随时停止溶解回到锁定状态,但神经元的年龄会重新从0开始计算。
- 处于溶解状态多久,溶解延迟会减少对应的时间。
- 只有溶解延迟超过 6 个月的神经元才能参与投票治理以及发起提议。
- 溶解延迟可以自行增加。
- 溶解延迟只能通过溶解操作来减少,不能手动减少。
关于投票:
- 神经元可手动投票,也可以跟随一组(或一个)神经元自动投票
- 神经元的投票权以及投票奖励和这几个因素相关:代币质押数量、溶解延迟、年龄、所参与的投票活动占所有投票活动的比例
三、ICP代币
用户可将 ICP 代币质押为神经元,参与投票治理并获得奖励。
开发者可将 ICP 可转化为 cycle 为其智能合约(canister)提供计算资源。
NNS 会为节点提供者(数据中心)提供 ICP 作为奖励。
- ICP 转化为 cycle 的过程是单向的
- ICP 转化为 cycle 的转化汇率是变化的,以保证 cycle 的实际成本保持恒定
四、账本(Ledger canister)
关于账本:
账本像⼀张表记录着所有账户的余额。
- 互联网计算机有不同级别的子网,NNS 子网的等级比较高,会承载一些重要的 canister。
- ICP 账本也是一个智能合约(canister),其运行在 NNS 子网中
账本的内容:
每一行叫做一个账户,每一行有两个值
- 账户 ID:由控制账户的 principal 衍生而来,控制账户可以是公钥对也可以是 canister
- 账户余额(数值单位是 ICP 的 亿分之一 )
对账本的操作:
当控制账户是⼀个公钥对时,它能对⼀个账户做以下两个操作:
-
发送 ICP:向另外⼀个账户转账,如果代币余额为 0,此账户就会从 Ledger canister 中删除
-
通知:如果向 NNS canister 发送交易的话,可以要求 Ledger canister 通知对应的 NNS canister 以便其能够根据通知⾏动。这个功能的两个例⼦是:①创建神经元;②更新⼀个神经元的质押代币数量
五、加密经济学
如何避免 51% 攻击:
根据设计⼤部分的 ICP 将会被锁定在神经元中,这使得由于溶解延迟,如果发起攻击对⽹络造成伤害,ICP 代币价格将会受到影响,锁定中的代币会有较⼤的价值损失。
神经元的交易市场将不受欢迎,因为攻击者可以制造恐慌导致神经元的抛售,攻击者可以趁机低价购⼊⼤量神经元,从⽽对⽹络安全性造成影响。
六、奖励计算
Dfinity 基⾦会认为 90% 的 ICP 代币应该被锁定在神经元中,所以奖励也是根据这个值来设计的,当锁定在神经元的 ICP 代币少于 90% 时,希望会提供更⾼的奖励来⿎励参与者质押 ICP 代币。
奖励比例:
给神经元的奖励初始值每年总供应量的 10% 都会作为奖励,这个⽐例会随着⽹络的稳定⽽逐步下降,最终会在第⼋年达到 5%,之后保持 5% 不变。
成熟度:
神经元的成熟度最开始为 0% ,随着投票活动⽽逐渐增加成熟度。
当神经元成熟度达到某个阈值之后,它就可以⽣成⼀个新的神经元,新神经元中质押的 ICP 即为奖励,其数值等于⽗神经元质押的 ICP 数量乘以成熟度。
例如:⼀个质押了 100 个 ICP 代币且成熟度为 10% 的神经元,可以⽣成⼀个锁定 10 个 ICP 代币的且年龄与成熟度都为 0的新神经元。这个新神经元的溶解延迟为⼀天,年龄为 0 天,即⼀天后即可溶解取出 ICP 代币
指定时刻神经元投票权的计算方法:
权重 = 神经元质押量 * 溶解延迟奖励数 * 年龄奖励数
-
溶解延迟奖励系数介于 1 到 2 之间,根据溶解延迟线性变化(溶解延迟上限为 8 年)
-
年龄奖励系数介于 1 到 1.25 之间,根据年龄线性变化(上线 4 年)。神经元进⼊锁定状态之后,开始计算年龄。
例如:⼀个质押 100 个 ICP 的神经元,如果其溶解延迟为 8 年,且年龄为 4 年,则如果他的投票权等于 100 * 2 * 1.25 ,达到最⼤值 250。
分发奖励的方式:
统计当前已经结束投票但是还未计算投票奖励的提议,计算所有神经元在这些提议上的投票权,然后根据每个神经元在这些提议上所投出的投票权分配奖励。所以神经元有动⼒尽可能多的参与投票活动