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

波卡Staking改进路线图中关键功能的提名池是什么?(下)

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


波卡知识图谱是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡,也让不了解波卡的人方便快速掌握波卡相关知识,今天是该栏目的第48期,提名池很快将在Kusama上激活,在更多的细节更新之前,本期为大家重点介绍有关池的管理和生命周期。



随着提名池的部署,流入Staking系统的DOT将会增加,而激励机制会促使验证者确保这种流入是流向他们验证者的。

 

提名池目前仅在测试网Westend可用,计划很快将在Kusama上激活,随后在接下来的几个月里,还会有更多的细节和更新。

 

在上一期的科普栏目中,我们已经介绍了提名池的主要组成部分以及池成员的生命周期,那么本期将重点介绍有关池管理和池的生命周期等内容。




池管理



1

States


Open(开放):该池是开放的,任何人都可以加入。
Blocked(封锁):池被封锁了,不允许加入者。
Destroying(销毁):池正在被销毁。一旦处于这种状态,池可能永远不会恢复到任何其他状态;它只能继续被销毁。所有成员都可以不经允许地解除绑定;这允许无论任何单个成员的主动性如何,都可以拆除池。



2

Roles


Depositor(存款人):创建池并且也是初始成员。存款人只有在所有其他成员都离开后才能离开资金池。一旦他们通过提款离开,资金池就会从系统中完全移除。
Nominator(提名者):可以选择资金池提名的验证者。
State-Toggler(状态切换者):可以改变池的状态,并在池被封锁的情况下踢掉(不允许解除绑定/退出)成员。
Root(根成员):可以更改提名者、状态切换者或自己。此外,它可以执行提名者或状态切换者可以执行的任何行动。




池的生命周期



1

创建


存款人调用create外部函数,设置管理角色并将一些资金转移到池中,以便将自己添加为第一个成员。

 

如上所述,只要资金池存在,存款人就必须始终是成员;他们将是最后离开的成员,确保他们能始终参与其中

 

存款人的大量股份始终是资金池信誉的良好指标。池的“提名者角色”用提名的外在条件选择验证者。在Polkadot JS Apps用户界面上,导航到Network>Staking>Pools,然后单击“Add Pool”按钮。

 


用户界面自动为池分配ID,并允许输入池的名称以及要绑定的存款。

 


使用Polkadot JS Apps用户界面创建池时,所有角色都默认映射到存款人账户。

 

如果需要将这些角色中的任何一个分配给不同的帐户,请使用Polkadot JS Apps用户界面上的Developer>Extrinsics>NominationPools来创建池。



2

维护


提名者可以更新池的验证者选择。在Polkadot JS Apps用户界面上,导航到Network>Staking>Accounts页面,并单击“Pooled”按钮。

 

如果你有任何具有提名者角色的池账户,你会注意到设置提名者的选项。选择要提名的验证者,就像你通常使用提名者账户一样。

 


state-toggler可以通过setState外在条件将池的状态更新为封锁,然后通过调用unbond和withdrawUnbonded来踢掉成员。(状态也可以切换回打开)。



3

销毁


一个池可以通过以下方式被推到 "销毁 "状态。
  • 状态切换者将资金池设置为 "销毁"。

  • 如果资金池中超过90%的活跃保证金余额被Slash,任何账户都可以将资金池设置为销毁状态。拆除销毁池。

  • 当一个池处于 "销毁 "状态时,unbond和withdrawUnbonded变成未经许可时,所有人都可以帮助所有成员退出。

  • 一旦存款者退出,就没有成员属于这个池,池的所有资源都从状态中删除。




Slashing



如果一个池的基础提名账户被Staking系统slash,那么slash era+1到slash apply时代,slash将均匀分布在绑定池(bonded pool)和未绑定池(unbonding pool)中。

 

因此,在上述era范围内,a)未绑定或b)积极绑定的会员都会受到斜线的影响。换句话说,在犯罪期间可能已经积极结合的成员将根据其相对于总slash金额按比例被slash

 

解绑池需要被slash,以确保在担保资金池中所有支持犯罪的验证者的提名者都受到惩罚。如果没有这些措施,提名者可以在验证者模棱两可后立即解除绑定,而不会产生任何后果。

 

这种策略对那些在slash之后加入的成员是不公平的,因为他们也会被slash,但对那些解绑的成员却有好处。

 

后者对于安全来说更为重要:如果池的验证者正在攻击网络,他们的成员需要快速解除绑定!如果验证者被反复slash,避免额外的slash会激励他们这样做。

 

验证者在波卡网络中是一个重要的角色,他们会因为成功验证区块而获得奖励,同时,也会因为恶意行为被slash,这种激励机制有利于增加系统的安全性。

 

然而区块链网络中经常会存在大量通证的持有人,他们会影响网络的去中心化问题,因此从2020年开始,波卡就推出了“1000验证人计划”,来建立一个良好的验证人生态系统,以此解决独立验证人无法获得足够支持以及去中心化的问题。







欢迎大家加入我们Polkadot生态研究院的电报:

https://t.me/polkadot_eri

欢迎大家访问波卡生态研究院的Mirror地址:
https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05




精选文章



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



 




推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
手机用户2502924593
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有