密码极客 | 国内最权威的区块链技术创投社群

Jack Platts:Polkadot 在 Staking 上的设计

VOBCVOBC 2019-05-09 3,944 次 收藏0

主题:「 Polkadot 在 Staking 上的设计 」

嘉宾:Jack Platts( Web 3 基金会传媒总监 )

“Staking经济” 是近期区块链领域最火热的话题之一,Staking是Pos共识里特有的动作,是指持币人通过“Staking” 执行了自己持有币所相关的权益。

本文是 HashBang 和全球区块链孵器 LongHash 联合打造「Staking经济专栏」在线直播第一期。

▍1、可以用简单介绍下Polkadot是什么?以及在做的事情吗?

Polkadot是一个可以让用户完全控制的去中心化网络。Polkadot旨在连接私有和企业链、公共和无许可网络、Oracle以及未来尚未创建的技术。Polkadot促进了互联网的发展,在互联网上,独立的区块链可以通过Polkadot中继链以低信任成本的方式交换信息和价值。

Polkadot使创建和连接去中心的应用程序、服务和机构变得比以往任何时候都容易。通过授权创新者建立更好的解决方案,我们在努力使社会摆脱对一个“破碎”网络的依赖,摆脱大型机构侵犯我们隐私的现状。

Polkadot是一个全球区块链网络,是全新的去中心化网络的关键组成部分。Polkadot解决了目前区块链技术面临的主要问题,包括可扩展性、互操作性和可治理性。

Polkadot的可扩展性方法是其结构固有的。在Polkadot中,有一个单独的中继链(relay chain),其中的DOT用于验证交易。许多其他被称为平行链(parachain)的区块链,建立在Polkadot上。中继链负责在平行链之间发送消息并使它们达成共识。

目前,POC4已经发布,它最终确定了锁存算法,并为验证器添加了新的staking功能。POC 5是下一个重要的里程碑,它将使跨链消息传递成为可能。

我们目前的重点是在主网启动之前完成最后一个测试网。这个测试网包括平行链之间的跨链通信。您可以在这个网页上看到中继链上的节点,在其他标签页上可以看到平行链上的节点:https://metremetry.polkadot.io//alexander

▍2、目前staking经济的概念很热,我们看到区块链中各大媒体不断传出关于PoS生态的报道,您是怎么来定义和理解staking经济的?你怎么看它的未来价值?

从最后一个问题开始说,我认为staking是取代能量密集型pow算法的最佳选择之一。就像pow一样,pos也被用来保护去中心化的网络。验证块的创建者不需要通过不断尝试nonce值来解决工作证明问题,而是以一种确定的方式,来确定他们在网络中的权益,也就是他们抵押品在网络中的token。

因此,这是一种激励用户的行为,用户通过stake一定的token在网络中从而来运行一个节点,并且在他们成功验证区块后获得一定的奖励,但如果节点是故意或者因为技术问题,验证了错误的区块,则可能会失去部分或全部利益。

这种风险/回报率对投资者来说非常有趣,它创造了一种staking经济。在这种经济中,我们看到了staking as a service的发展,因为它们为市场的进入者提供了更好的机会,并可以staking多个项目,实现投资组合多样化。

Polkadot是一个无许可的系统,任何拥有DOT token的人都可以参与其操作和治理,包括staking的操作。在Polkadot中有两类staking角色:验证节点(validator)和提名者(nominator)。验证节点位于中继链上,负责保持整个网络的状态,包括平行链的状态。这些节点是全天候运行的安全连接节点。

我们预期在中继链上有1000个左右的验证节点。我们将从100个左右开始,然后发展到1000个。这些验证节点中的每一个都必须stake。Stake的数量没有最大或最小限制,但是要留在验证节点集合里,你stake的数量就必须超过下一个stake量最低的验证节点。意思就是,如果stake数最低的验证节点stake了1000个DOT,你就得 stake 1001个。

在每一个时期(大约24小时),验证节点都会根据他们stake的量在验证节点集合上来回移动。他们因诚实行为受到奖励,并因离线或提出无效区块而受到惩罚(削减)。

提名者不必运行完整的节点。他们将自己的DOT“委托”给一组帮他们stake的验证节点。验证节点为此收取少量费用。

我们预计在任何时候都有50%的DOT被锁定来进行staking。这意味着在创世纪之后,5000000个DOT将被锁定用于staking。如果有1000个验证器,这意味着您需要大约5000个DOT作为验证器。但这个数字可以根据供求变化。

你不需要拥有这些DOT。你可以只拥有1个DOT,其他4999个由提名人委托给你。这意味着成为一个可信的验证节点是很重要的。

这是令人兴奋的,因为我们看到,很多公司和人们为了在像Polkadot这样的加密网络上stake,专门去开验证节点公司。这些验证节点公司按他们收到的每一笔区块奖励收取费用,并与提名者分享收益。

只有当你拥有一个值得信赖的品牌,并且是一个有能力的验证节点,能保持24/7全天候的在线安全连接,人们才会提名你。

▍3、polkadot提出的NPoS相对PoS来说,最大的创新点在哪里,它解决了PoS的什么问题?

Polkadot的NPoS机制有助于Polkadot的安全和去中心化。基本上,任何拥有DOT的人都可以指定一组验证节点来代表他们stake。但是,与DPoS机制中你的token由单个验证节点来stake不同,在NPoS中,有一个算法可以将DOT分配给最有能力的验证器,这个验证器可以最大化您的收益。

NPoS保证了最大stake验证节点和最小stake验证节点之间的距离不是很大。Polkadot中的最大stake验证节点将只stake1%左右的点。即使这样!

验证节点根据最少stake的验证节点的DOT数量获得付款。这是因为我们希望激励最低的验证节点也有很多的DOT,因为Polkadot的安全性只相当于其最低的验证器。

你可以在这里了解更多关于NPoS的信息:https://medium.com/web3foundation/how-designed-proof-post-will-work-in-polkadot-377d70c6bd43

▍4、Polkadot的staking是基于什么样的目标来设计的?这样设计的好处是什么?

Polkadot的staking机制的目标是安全和速度。我们希望平行链能够快速通信,但也希望整个系统(所有的平行链和中继链)都是真正安全的和攻击成本非常高的。

Polkadot使用NPOS共识,对于有兴趣运行验证节点来维护网络安全的人来说,最初只有有限的节点数量。NPOS的设计目的是为了优化投票者/验证者,来实现网络的安全性。

老实说,DOTS持有者可以通过投票多个验证节点来获得更多的报酬,这样可以确保网络不会集中在少数的验证节点上。作为一个验证节点,它只需要验证区块或保证链的最终性来获得奖励,而投票者需要通过DOTs来进行投票,并选择一组潜在的验证节点候选者。

▍5、刚刚我们也提到,今年是大众对PoS项目带来的“Staking经济”认知觉醒的一年,你觉得在这个过程中polkadot会在整个pos生态中扮演什么样的角色和地位?

Polkadot将是世界上最大的PoS协议之一。我们希望Polkadot为世界各地的许多人提供机会成为验证节点,并为Polkadot网络中区块链的安全做出贡献。

与其他POS项目不同的是,在共识协议中,polkadot赋予当选验证节点平等的投票权。投票者的投票权重会尽可能均匀地分配给被选举出来的验证节点,同时还会尊重投票者的偏好。我们使用了从选举理论到博弈论到优化去中心化的工具,开发出一个高效的选举过程,提供公平和安全性,并可在未来可以应用于任何使用非营利组织的区块链。

▍6、目前普通用户如何参与polkadot的staking?

任何人都可以通过购买DOT来参与Polkadot。从那里,您可以设置和运行一个完整的节点,并成为中继链上的验证节点,或者您可以简单地指定一个验证节点来代表你进行stake。这使系统公开和公平。

▍7、普通用户参与staking有什么样的投资风险吗?需要注意一些什么呢?

Stake的人会承担他们所stake的DOT的风险。提名者必须确保他们提名的验证节点是有能力的,并且会做得很好(保持联系,保持在线,24/7运行)。如果验证节点脱机或恶意(提交无效区块),那么系统将删除这个验证节点。

注意到一个无效区块的人会得到stake者的部分DOT奖励,这叫渔夫(fishermen)。每个人都被鼓励检查其他人的工作,因为如果你发现有人提交了一个无效的区块,你可以获得他们stake的DOT。其余的被燃烧或添加到一个treasury DAO中,供点持有者决定如何消费。

▍8、Polkadot和Parity和Web3有关系吗?是什么样的关系?

当然有关。Web3基金会是一个瑞士的基金会,它建立了Polkadot技术,和一个很棒的Polkadot社区。这就是我与其他研究和通信人员工作的地方,我们为Polkadot做研究和营销。

Web3基金会已经雇佣了4个开发公司(合作伙伴)来构建Polkadot实现。其中第一个合作伙伴就是Parity Technologies。Parity将建立Polkadot的Rust实现,就像他们为以太坊、比特币、ZCash和之后Filecoin做的那样。

我们还雇佣了ChainSafe来执行Golang,他们正与以太坊2.0一起工作。最后,有一个团队研究JavaScript实现和C++实现。

总而言之,有超过120名开发人员致力于核心Polkadot技术,还有更多的开发人员致力于构建生态系统和平行链。

Polkadot JS 正在开发一个非常漂亮的JavaScript实现(这不是一个完整的节点,所以你不能在其中构建平行链)。你可以在这里看到:https://poc-3.polkadot.io//explorer

你只需点击两下就可以尝试staking(一旦你得到了测试网点数:))

一旦这些实现完成,任何人都能够在 Rust、C++或Golang中构建一个平行链。现在,使用https://docs.substrate.dev/ 上的基板开发框架,Rust是最简单的。

▍9、web3对polkadot的生态建设会有什么样的支持?

Web3基金会主办meetup、研讨会和会议,并帮助建立社区。我们还有一个赠款计划,您可以在 https://grants.web3.foundation 上看到。这是为建立在Polkadot上的团队准备的。

▍10、polkadot官方在接下来的pos生态建设中还会有什么计划吗?  

我们现在有一个任何人都可以stake的实时测试网。这意味着验证节点可以在我们构建Polkadot时学习。我们也愿意与任何感兴趣的人讨论验证节点!

以下问题为HashBang直播群中的用户提问:

▍11、Polkadot什么时候重新开始1CO?

Web3基金会有大约 20% 的 DOT token(2000000个点)可以在创世之前分发,预计在今年晚些时候,到时候会有如何进行分发的公告。如果不想错过polkadot.network上的任何更新的话,就注册我们的新闻简讯(newsletter)吧。

▍12、 鉴于币圈在中国的很多不良倾向,诸如代投行为,波卡如何最大程度做到发售公平,或及时发布消息?

我们正在中国雇佣更多的社区管理人员,以确保我们发布的所有材料同时以中文和英文发布。这些材料将分布在我们的微信群、币乎和微博上。

我们也将很快推出一个新的中文网站www.polkadot.network

▍13、Polkadot有系统性的营销策略吗?

有的。在我们的市场营销中,是开发者优先的,所以其中一些营销是非常技术性的。然而,我们试图让即使是非开发人员也可以接触、了解Polkadot并且为之兴奋。我们需要在中国和整个亚洲举办meetup的人。

▍14、Polkadot有DeFi功能吗?

我们期望会有很多平行链处理DeFi。MelonPort, Katallasos, IDEX, ChainX, 0x  和很多其他的团队正在探索建立平行链。这是建立在Polkadot上的团队的名单:https://forum.web3.foundation/t/teams-building-on-polkadot/67

▍15、Polkadot存在51%攻击的威胁吗?

波卡多的共识使得攻击波卡多的代价非常高昂。你不能攻击一个特定的部分或是Polkadot的平行链。这真的很重要,因为所有的平行链和系统的所有部分,都有相同的安全保证。平行链在锁定步骤中移动,因此如果一个被还原,它们都会被还原。这意味着所有的平行链都可以相互信任,因此它们之间的经济关系更加丰富。

您可以在这里阅读关于Polkadot安全性的更多信息:http://wiki.polkadot.network/en/latest/polkadot/learn/security/

▍16、Polkadot和Cosmos都是2019年的跨链代表,从你们专业角度理解,两个项目优劣和区别在于哪里?影响哪几个方面?

Polkadot和Cosmos的主要区别在于:

1)Polkadot 的平行链可以相互信任,因为它们都具有相同的安全保证;

2)Polkadot适用于任何类型的通信。如果区块链锁定 DOT tokens 并保护一条平行链,那么polkadot将为它们提供安全性。

Cosmos更像是token传输的桥梁/侧链解决方案。

▍17、请讲一下DOT的年最高和最低通货膨胀率,并展开讲讲与DOT年通胀率相关的因素。

最高通货膨胀率为10%。如果50%的DOT被用于验证,那就意味着10%的通货膨胀率将返回20%到你stake的DOT上。我们预计通货膨胀率会随着时间的推移而降低,因为DOT持有者可以决定。

通货膨胀没有最低限度,随着时间的推移,它可能是0%或负值。

▍18、Polkadot本身没有智能合约。它可以通过底层智能合约模块来构建合约链。经过一段时间后,合约链出现了状态爆炸的问题。我想知道底层模块的设计是否考虑了未来状态爆炸的解决方案?

Polkadot中继链验证节点(完整节点)只将每条平行链区块的头散列在一起,并存储该hash。这使得它更轻量。

此外,在任何时候,都只有特定的验证节点存储状态的某些部分。这被称为纠错编码(erasure coding),它可以确保数据在平行链需要时可用。

而且,平行链可以实现状态修剪、状态租用或者他们想要的任何数据库!

在智能合约平行链这个话题上,已经有多个团队为Polkadot构建智能合约平行链。Edgeware是其中非常有趣的一个,您可以在这里了解到:https://edgewa.re/。还有Dothereum(它是以太坊,但建立在Polkadot上),您可以在这里了解到:https://dothereum.net/

还有很重要的一点:平行链和智能合约的区别很大。平行链是一个区块链,它使应用程序开发者能够完全控制用户体验。这些平行链可以决定关于用户体验的一切,包括出块时间、是否有gas、是否有token和使用什么样的治理方式等,所有这些。Substrate是一个开发工具包,它让创建与polkadot兼容的区块链从一开始就非常容易。你可以在这里阅读更多:https://docs.substrate.dev/

▍19、kvh: 你能详细描述一下Polkadot网络上的攻击(如远程攻击)和你防御这种攻击的机制吗?或者提供关于这个话题的任何材料?”

在Polkadot中,三分之一的验证节点必须一次性攻击系统。因为这是一个远程攻击,这些也可以通过验证节点。如果有人试图攻击系统,Polkadot会将削减这些验证节点的stake,削减比例最高可以达到100%。

我们的共识GRANDPA确保远程攻击只能由所有验证节点的1/3一次性攻击完成。如果发生这种情况,并且渔民发现了,他们可以将所有这些验证节点的stake(最高100%)都削减掉,并且自己可以留下一些DOT。您可以在这里进一步了解我们的共识机制GRANDPA:https://medium.com/polkadot-network/grandor-block-finality-in-polkadot-an-introduction-part-1-d08a24a021b5

GRANDPA是在我们上一个测试网POC-3中实现的。它目前还在开发中,正在最后确认区块。你可以在这里阅读POC-3(Alexander 测试网):https://medium.com/polkadot-network/polkadot-proof-of-concept-3-a-better-consension-algorithm-e81c380a2372

▍20:Dimitar Dinev:你可以再解释一下Polkadot的节点奖励与他们的stake不成比例的这个设计吗?考虑到验证节点是伪匿名的,那么这个决定扮演什么角色?”

当然可以。我们希望Polkadot是安全的,并且足够分散,因此我们希望最小的验证节点依然有很多DOT,所以攻击Polkadot就会变得很昂贵,成本很高。通过激励每个人参与最小的stake,这样可以使得节点变得更公平和民主,也使系统更难被任何中心化的节点攻击。

同时也激励人们支持最小标准的验证节点,使每个人在DOT的stake上保持相对平衡。几周前,我们的创始人Gavin Wood在香港给出了一个很好的解释:可以点击查看哦~ https://www.youtube.com/watch?v=4Wz6FHqaTLk

▍21、孔孟之道: 当DOT的膨胀率变为负值时,是否意味着因为没有用户,Polkadot网络被放弃了?

我们知道通胀率在一开始就是正的。如果管理层(DOT的持有者)决定将通货膨胀率降低到0,这是他们的选择。但即使获得0块奖励,验证节点在平行链之间传递消息仍然会得到报酬。不过,我们没有遇到这样的情况,因为发生通货膨胀还要一段时间。

▍22、听说Polkadot使用的语言是最好的,可以提高性能,也是比较罕见的语言。Polkadot在这块会出一些教程吗?

Rust是创建Polkadot最简单的语言。我们也在努力构建Go语言和C++,一旦建设好,任何人都可以使用Go语言和C++在Polkadot上进行开发。

本文系作者个人观点,转载请注明出处!
喜欢 0
支付宝扫码打赏
微信打赏

相关文章

更多

发布评论

共0条评论