热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

波卡中的提名池是如何运作的?(上)

“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波


波卡知识图谱是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第 73 期,在波卡的 Staking 机制中,提名池是其关键功能之一,这个新的扩展性功能使得参与者更容易在波卡上进行原生的质押。


提名池是波卡 Staking 改进路线图中的关键功能之一,波卡希望任何想要质押的人都能够质押。根据提名池正式上线波卡后的初始参数,最少 1DOT 就可以参与获得 Staking 奖励,200DOT 就可以创建一个提名池,大大降低了直接参与网络质押的准入门槛,能吸引更多人参与到 Staking 中。

提名池已在 Polkadot 上上线
提名池是波卡质押系统的一项新功能,它允许用户在链上将他们的 DOT 通证集中在一起,提名验证者并获得奖励,大大改善了系统的可扩展性。现在,任何人只要拥有 1 个 DOT,就可以在波卡上获得原生的 Staking 奖励。

对提名池有疑问?
请加入 Polkadot Discord 以询问有关提名池的一般问题。
https://discord.com/invite/CarTrFyppf
如果你是开发者,请加入我们的提名池支持频道。
https://matrix.to/#/#nompools-support:matrix.parity.io



提名池是 Polkadot 质押改进路线图中的关键特征之一。它们旨在允许成员将他们的资金集中起来,并作为一个单一的提名者账户。由于当前的运行时间限制,Polkadot 只能在在选举集中轻松处理 22500 个提名者。


由于 NPoS 算法的目标之一是最大化网络上的整体质押,可以推断,Polkadot 上的质押系统有利于拥有更大质押的提名者


只有支持活动集中验证者的提名者账户才有资格获得质押奖励。这就排除了通证余额低于最小活跃提名的账户的提名意向,并将他们置于进入选举集的等待队列中。

提名池对那些想参与质押系统的成员来说是很方便的,他们的质押远远低于网络上的动态最小活跃提名门槛。

所有操作的空间和时间复杂度相对于成员数量来说都是恒定的,消除系统可以处理的成员数量的任何理论上限,从而扩大可以参与 Polkadot 质押系统并获得奖励的账户数量。

总之,
从 NPoS 系统的角度来看,每个提名池被视为一个单一的提名者

为什么提名池中的成员不称为委托人?
委托人这个词与授权抵押证明(DPoS)关联太大,由于 Polkadot 实现了提名权益证明(NPoS),将其命名为委托人会产生误导。成员这一术语是我们对委托人的通用替代。在行动上,成员实际上与委托人非常相似,并且确实将其提名权委派给池。


资金池的收益按成员在绑定池中的股份比例分配(因此,成员的质押奖励将与提名者相同)。重要的是,Slash 也按比例应用于可能已经主动绑定的成员。




关键部分


  • 绑定池:跟踪积极质押资金的分配。

  • 奖励池:跟踪积极投入的资金所获得的奖励。

  • 解除绑定的子池:收集处于非绑定生命周期的不同阶段(即 era)的池。

  • 成员:指定到提名池的帐户。

  • 点:成员在池资金中所占份额的计量单位。所有池都事从点与普朗克比率为 1 开始的。随着时间的推移,如果池获得奖励,它们的价值就会增加,而如果池被 Slash,它的价值就会减少。



池成员生命周期


1

加入池

成员通过将一定数额转移到池的绑定帐户来将资金委托给池。然后,资金池增加与新资金的债券。会员可以绑定额外资金,或重新质押奖励,只要它们已经积极绑定。请注意,一名成员一次只能属于一个池。



信息

在 Polkadot JS Apps 用户界面上,提名给资金池的资金将不会在成员的账户余额中显示。这是因为成员资金从他们的账户转移到池的账户。这个资金池账户是任何人都不能访问的(包括池根用户或存款人),只有资金池的内部逻辑可以访问该账户。

使用非转移代理账户加入提名池
目前,只有非转让代理可用于参与提名池。不能使用质押代理,因为它们无法调用提名吃 pallet。

查看此支持文章中的“如何加入池”部分以获取指南。
https://support.polkadot.network/support/solutions/articles/65000181401-how-to-join-nomination-pools


2

领取奖励

该成员可以领取自上次领取以来累积的任何奖励(或者在他们从未领取过的情况下,从他们加入后的 era 以来累积的任何奖励)。奖励是按比例在积极绑定的成员中分配的。

查看此支持文章中的“如何领取奖励”部分以获取指南。
https://support.polkadot.network/support/solutions/articles/65000181401-how-to-join-nomination-pools


3

解除绑定并提取资金

在加入池后的任何时间点,成员都可以通过解除绑定来启动退出过程。解除绑定将解除成员的部分或全部的资金。

在调用解除绑定且解除绑定的时间已经过去(28eras,相当于 Polkadot 的 28 天)。成员可以“withdrawUnbonded”提取资金。提款可以有效地结束成员与池的关系,如果需要的话,允许他们加入另一个池。

请查看此支持文章中的 "提取未绑定资金 "部分以获取指南。
https://support.polkadot.network/support/solutions/articles/65000181401-how-to-join-nomination-pools

解除绑定交易自动触发奖励的撤回
当绑定余额发生变化时,到目前为止池中累计的奖励会自动提取到账户中。然后根据更新后的绑定余额来累积奖励。


4

限制条件

  • 成员不能用他们指定的资金投票(例如,在公投或理事会成员中)。在未来,一旦账户被赋予拆分选票的能力,这种情况可能会改变。
  • 为了让成员转换资金池,账户中的所有资金都必须解除绑定。这个过程需要 28 个 eras。

  • 成员可以部分解绑池中的质押资金(最多 16 个部分解绑)。


Kusama 池数据统计
  • 最多可以有 65,536 个成员(目前有 357 个成员)。

  • 最多可以有 256 个池(目前有 105 个 池)。

  • 每个池最多可以有 1,024 个成员。


波卡所采用的 NPoS 机制提供了一种更加用户友好和包容性的方式来质押波卡,也为验证者提供了新的机会。在下一篇知识图谱中我们会详细介绍提名池是如何进行管理的以及池的生命周期都经历了哪些状态。





波卡网络蓬勃发展,生态项目层出不穷,波卡生态研究院聚焦波卡生态动向,把握当前趋势。回复【日报】,获取波卡生态每日最新消息汇总









精选文章



智能合约 | 经济模型 | Slash | 通货膨胀 | NPoS | Web3 基金
Staking
| Gavin Wood | 跨链 | 平行链 | 国库 | Parity
KSM | Web3.0 | Kusama | Grant 指南
Statemint | 区块链 | SBP 计划 | NFT
XCVM | BEEFY | XCM
Wasm



 



推荐阅读
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
author-avatar
深圳大学内部网uRAU
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有