波卡的创始人 Gavin Wood 聊波卡 vs 以太坊

2013年,33岁的Gavin Wood读完了Vitalik的白皮书,他很快决定帮助这个19岁的年轻人实现以太坊的伟大构想。后来,Vitalik成了全世界熟悉的天才少年,而Gavin Wood的人生也从此改变。

所有人都知道Vitalik,但很少人真的了解Gavin Wood。


Vitalik Buterin、Jeffrey Wilcke(以太坊联合创始人)、Gavin Wood

Vitalik符合人们对天才少年的所有想象,而Gavin Wood看起来就是一个典型的工程师,是那种你看过无数遍的技术大牛的故事。人们知道这位英国籍的程序员曾经是以太坊的CTO,写出了以太坊的技术黄皮书、是Solidity语言发明者、以太坊客户端Parity的创始人,现在又创立了Polkadot——被视为以太坊的竞争对手。

然后呢?

我们追问Gavin Wood是谁,其实是在试图追问以太坊,追问继比特币之后区块链最早期的雏形与思想。

作为一个改变世界的产品的缔造者,Vitalik和Gavin Wood属于两种完全不同类型的人。90后的Vitalik是不懂掩饰的少年,在台上拘谨而腼腆;80后的Gavin Wood则显得纯熟自如得多,他的语言往往带有一定的演讲性,习惯在上台前拿一瓶啤酒,一手拿PPT的翻页器,边喝酒边做技术布道。

人们谈论Vitalik的理想主义,称赞他会多门语言甚至能看懂中文,热衷于他兴趣涉猎之广。从这一点来说,Gavin Wood和Vitalik又有一定的相似性。

Gavin Wood 7岁开始学编程,和朋友设计过棋盘游戏,大学时喜欢哲学,拥有音乐可视化博士学位,毕业后在意大利一所学校为孩子们教授分形学和艺术课程。他不仅在Frontier Developments做过电子游戏,为伦敦一家夜店设计智能照明控制器,也曾为英国政府提案建立一个新的投票系统。

Gavin Wood会说英语、意大利语、法语、西班牙语;喜欢摄影,精通跆拳道,会玩单板滑雪。在接受采访前,Gavin Wood正用随身带的一个小本子练习写自己的中文名字“林嘉文”。

总之,Gavin Wood并非一个典型的技术理工男。相反,我们发现他也许比Vitalik还要更理想主义。早期以太坊CTO的角色,与今天热门项目Polkadot创始人的双重身份,又给了Gavin Wood从0到1参与两个项目的双倍经验。这也让他成为了区块链世界最值得对话的技术人物之一。

出乎意料的是,从遇到以太坊,到最终出走以太坊、创立波卡与以太坊正面竞争,Gavin Wood与Vitalik并不像两个联合创始人分道扬镳的典型故事。Gavin Wood称他的想法自以太坊时期就一直没有变过,建立波卡不过是想实现最早所认为的“正确的理念”,而以太坊对他来说“只是一个实验”。

以下为Gavin Wood访谈内容。为了更好的阅读体验,部分内容有所调整。

如果没有进入区块链行业、没有创立波卡,我想我可能还是会继续在某个角落写代码,毕竟这是我从7、8岁开始一直在做的事情。我不知道我还能做什么别的。

在某种意义上讲,写代码可以让我专注和放松,这是一种让我自己与世界和平相处的方式。

之前有一次我去中美洲背包旅行,在巴拿马和墨西哥待了3个月,这期间没有碰任何代码。坦白讲我当时有点儿抓狂,总觉得我需要写点什么,我需要创造点什么。

当然除了代码,世界上还有别的东西同样有趣。我博士学位是关于音乐可视化的,音乐一直是我的兴趣所在,它是一种艺术形式,也是一种“语言”,我们可以通过音乐与其他各种各样的媒体对话、建立联系。

音乐这种语言怎么用可视化的方式表达出来,这就是我读博士时研究的东西。当时我的室友是个电子音乐家,我们还合作开了几场音乐会。那是一段很有趣的时光。

接着大学毕业后,我进入了游戏行业,过上了朝九晚五的生活。但很快我发现这不是我想追求的。工作本身并没有太大的问题,我和同事关系也很好(有些现在仍然是很好的朋友),只是那个状态,它并不符合我想要的生活理念。

一年后,我离开游戏行业,变成了自由职业者。我一边做编程方面的咨询顾问工作,因为它们不需要消耗我太多的精力,另一边,我又可以把时间大把地花在感兴趣的事情上。

这段时间我一直在思考的一件事是,如何改革世界的治理和政治制度。

我之前为英国最高法院投票系统提案,但最终结果是,英国最高法院不想改变投票制度,这确实有点儿闹心。但无论如何,这个提议从一个更广泛的概念上讲,是基于互联网的治理系统。并且,即使你没有互联网也可以参与到治理中来,这与后来波卡设计的治理思想是类似的。

没有国界线的比特币:另一种预测未来的能力

其实我在2011年就接触到比特币了。但当时的我完全不感兴趣。我认为那只是另一个金融货币。

转折点发生在2013年。我在柏林看到了一些有意思的迹象。当时柏林街上有一家酒吧,聚集很多艺术家和流浪者,这家酒吧在实验某种非建制(anti-establishment)的原则,人们用比特币作为交易的媒介。

当时我模糊地感觉到,这里面似乎隐藏了某种即将出现的社会变化。比特币的去中心化思想,让我突然意识到,一个去中心化的平台可以突破现有的司法管辖权,这一点很有趣。

社会之所以制定规则和法律,是因为它让人们的生活更容易,让商业生意更容易开展。从根本上讲,这些规则是对人进行期望管理。一般来说,人们会倾向于去做一些在未来有确定性结果预期的事情。

例如,我们可以把钱存进银行,很大程度上是因为人们确定自己不会亏钱,到时候能取出来的和当时存进去的差不多,这是关键。如果我没有这种预期,我不会把钱放进银行。而在没有提供有效规则或法律的国家,你不可能有这样的预期。

如果没有这种基于现在的行为来预测未来的能力,那么从经济学和博弈论的角度来看,能够做出决定的整个概念就不成立了。

比特币在2013年是作为管理人们预期的一种替代方案,很大程度是由于它无管辖权的特性。尽管比特币主要针对的是数字世界而不是现实世界,但它仍然是一个重要的工具。比特币彻底改变了人们基于当前行动来理解未来将如何运作的能力。

比特币可以形成一种新的法律形式,一种更灵活、更快、没有边界的互联网原生法律。最有趣的是,这个定律是建立在数学的基础上的,如果数学继续存在,这个定律就会存在。

去中心化平台的诞生:遇到以太坊、出走以太坊

在接触到以太坊之前,我认为去中心化技术可以促进去中心化平台的诞生,也想到了一些之后可以应用的场景,但直到我真正加入以太坊,这一切才变得顺理成章。

以太坊对我来说是基于好奇心的一次尝试,一个很好的学习过程。虽然我了解比特币的原理,但我从没想过要在比特币上开发东西。我看不到对比特币进行编程有什么意义。

但当我读了以太坊的白皮书后,我觉得以太坊不一样。我意识到,我可以在以太坊上写出真正有用的代码,而且更重要的是,我可以学到比编程更多的东西。

因为比特币是无法被复制的,但以太坊可以被改造。当时以太坊白皮书写得很详细了,但还有不少问题需要被优化和完善。我花了一些时间开发以太坊,我觉得它可能是可行的,但我不太确定,唯一的方法就是沿着这条路走下去。好在一切并不算太困难,经过几个星期的试验,最后我们证明以太坊是可行的。

以太坊对我来说是一个实验,一个验证技术是否可行的产品原型。以太坊也是我的学校,我从这个学校毕业了,我想尝试做更多的事情。

其实我从以太坊学到最多的并不是技术(当时以太坊有一个专门负责管理技术细节的研究团队),而是社会经验。治理就是其中之一。我认为在区块链系统中,通过治理提升系统的能力是很重要的,这会是一个革命性的新特性,而这恰恰是以太坊没有做的事情。

硬分叉不是一件好事,但以太坊的心态似乎是:我们只需要硬分叉,在区块链之外有粗略的共识或社会共识就可以了。我认为这是错误的。

另一个我一直对以太坊持怀疑态度的事,是以太坊把用户的自由束缚在了虚无之中。以太坊一直宣传自己为“自由竞争的去中心化平台”,“你可以做任何你想做的事情”,但实际情况并非如此。如果你用以太坊的服务,你必须和它绑定在一起。比如你在以太坊上开发DApp,需要转账的时候,用户不仅需要拥有你的token,还必须拥有ETH付gas费。

以太坊已经一定程度上背离了他的初衷,本来人们可以用任何token支付交易费,以太坊不需要成为每一笔交易的媒介,但Vitalik拒绝这样做。这意味着你将成为这种token的奴隶。

当然,我认为这是一个赚钱的好方法。对于那些拥有大量以太坊的人、运营以太坊相关业务的公司(或者以太坊的联合创始人)来说,他们喜欢宣传以太坊网络是免费且开放的,是下一代互联网的组件等等。

在很多情况下,用户必须要通过ETH这一层来间接使用DApp是没有意义的。Polkadot的目标是给用户和开发者自由,打破这个经济三角,直接连接用户和开发者。

对开发者来说,用户使用你的服务不需要向波卡矿工付费。你们也不需要绑定特定的token或平台。我觉得这应该是任何一个DApp开发团队的基本觉悟。

波卡的本质:一个野心勃勃的可分片区块链

我们总是应该尽可能让人们拥有选择的权利,自由地决定自己的经济系统是什么样的。而为了保证这些系统的安全,所有人可以接受同一支国家军队的保护,共享安全性。这是波卡的基本理念。

市面上常见的一种误解是拿Cosmos和Polkadot作对比。二者有很多的不同,其中一个关键就是Cosmos并不提供共享安全性。Cosmos本质上是一个token交易所。

如果你读了Cosmos的白皮书,你会发现它的想法是通过一个中继器让不同的网络连接彼此,而这些网络连接后就可以互相转移token了,所以Cosmos最初的使用场景将是一个去中心化的交易所,重点在桥梁上的作用。

但Polkadot实际上是一个shardedblockchain,它是一个可分片的多链,每个分片可以完成不同的事情,这就是它和转接桥的本质区别。当然,允许不同区块链之间互相发送token,这一点Polkadot和Cosmos都可以做到。

但Cosmos的野心并不是很大,他们热衷于强调Cosmos(和波卡)有着相同的应用场景,那样人们就会认为我们开发的也是类似的技术,但实际上双方只是恰好有一个重叠的适用场景罢了。

这让我想起2014年的以太坊和以色币(colorcoin)。以色币们热衷于强调它们是可以Fork比特币来做智能合约的,而以太坊也是做智能合约的一种方式,所以两者的应用场景其实是一样的。但明眼人都知道,以太坊是一种完全不同的技术,它能支撑更多的东西和可能性。仅仅因为双方有一个重叠的使用场景,野心不大的那一方就会非常热衷于强调这个场景,而忽略了双方最大的不同。

Polkadot本质上是一个可分片的区块链,所以它是一个可扩展的区块链。Cosmos与可分片的区块链非常不同。另一方面,这也是为什么以太坊2.0需要花费这么长的时间,因为构建一个可分片的区块链非常困难。

跨链的意义:能够建立网络的故事才能成为宗教

我们现在总共只有少数几条真正有价值的链,包括比特币、以太坊、波卡等等,也许会有人觉得跨链没什么必要。但互操作性(跨链)本身非常重要,我来告诉你为什么。

任何一个个体,只有在网络效应中,才会显得异常重要。比如人们会相信几千年前的创世纪故事,这个故事有着巨大的网络效应,然后它就会形成一个宗教或基于此建立一个国家。这个故事就成为把人们联系起来的一种手段。

互操作性其实就是“连接个体”的一种比较术性的说法。用大白话来讲,就像一个故事,一个家庭之间的对话,如果他们彼此说不同的语言,这个故事永远不会实现它的潜力。只有当每个人都说相似的语言时,这个故事才能传播。

我很喜欢哲学,经常会自己闷头想一些哲学的问题。你看哲学家沟通的方式,哲学家其实也有一套哲学方言,他们会互相争论,但不需要在观点上达成一致。真正重要的是,他们必须理解其他哲学家在说什么,并把争论向前推进。

如果我要回答一个问题,那么我必须先理解问题的某些部分。你可能对正确的事情有不同的看法,但首先你需要理解大家认为的正确的事情是什么,这样讨论才可以继续推进。沟通的最终目的是帮助你自己,也帮助其他人达成共识。

互操作性的作用是类似的,它能助推网络效应的发展,让经济活动实现指数型的增长。Polkadot现在还不能算通用的互操作性解决方案,但它在为实现这种指数型增长做准备。区块链是实现这个目标的第一步,有了区块链,每个人都可以在区块链上连接互动,但我们还不能和链下的人互动。

以太坊说我们要做的是把区块链分成不同的碎片,这些碎片被称为智能合约。只要智能合约上有用户,他们就可以进行交互。但智能合约并没有创造任何的网络效应,它只是创造了一种更有趣的组织用户的方式。

Polkadot系统里每条链是彼此紧密相连的,它比单机网络更强大,你可以尝试更多的事情。以太坊2.0希望通过扩容也做到这一点。所以从根本上来讲,以太坊和波卡采取了不同的路径在达成目标。

对polkadot来说,我们的网络上可以有很多个以太坊。我真正想要打造的是一个“非局限性”(non-localised)的网络。

你看波卡的Logo图案,比特币的标志是一个B,以太坊是一个箭头。从符号象征来说,它们都是有局限的,我希望打造的网络是没有界限的,所以波卡的标志也不会指向一个单一的中心化的事物。

Polkadot的意义在于没有起止点。波卡的标志图案代表了两种含义,一是连续性,就像大海,无边无际;二是多元化,你可以看到图标里的网络中不仅仅只有一个波点,而是由很多不同的波点组成。

在《为什么我们需要Web3》一文中,我写下了这样一句话:互联网宛若一个巨婴,它已经衰老,却从未长大。我真正想表达的意思是,今天互联网已经拥有了全球海量的用户,但因为架构上的缺陷,互联网从未真正担负起自己应该完成的责任。

技术经常会反映它的过去。人们在网络上复制了以前的社会结构,网络也放大了社会的缺陷。归根到底,问题出现在互联网最初的设计上,它缺少抵抗社会往另一个方向改变的力量。Web3的目标是填补上这种力量。Polkadot想为各种社会创新提供一个真正开放自由的平台。

这是Web3的理想,是Polkadot的理想,也是我的理想。

Dot Leap 32 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

Polkadot

Polkadot v0.8.28-1 版本发布,修复了转账卡住的问题。

Rococo 中继链已超过 100000 块,已接入8个平行链。
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frococo-rpc.polkadot.io#/parachains

波卡治理

公投15:升级波卡到v27版本
https://polkadot.polkassembly.io/referendum/15

议案57:Soramitsu fearless wallet开发预算申请未获得通过
https://polkadot.polkassembly.io/motion/57

议案58:每个era(14400块)增加验证节点,持续100个era的议案获得通过。
https://polkadot.polkassembly.io/motion/58

公投16:希望增加验证节点数到599.目前正在投票中
https://polkadot.polkassembly.io/referendum/16

公投14:转移DOT claim,未获得通过
https://polkadot.polkassembly.io/referendum/14

提案:Subscan 希望增加 Rococo testnet 浏览器和 PLO dashboard。
https://polkadot.polkassembly.io/post/290

议案60:Polkastats的运营经费申请,获得通过
https://polkadot.polkassembly.io/motion/60

提案:Polkaworld发布了一个关于升级 polkaworld.pro 的内容,增加实时新闻和视频来丰富内容,并提供最及时的信息给波卡中国社区。
https://polkadot.polkassembly.io/post/299

Kusama

Kusama v0.8.28-1 已发布升级。

Kusama 已扩容至 900 验证人,具体性能表现报告见下面链接,目前整体表现非常稳定,与预期完全一致
https://kusama.polkassembly.io/post/470

Kusama 治理

Rotki 发布了他们 milestone 1 报告,具体可以查看
https://kusama.polkassembly.io/motion/245#9c846794-9e66-4fcb-a948-e2a2d13a4591

议案 264:开发 sub-bounties 插件,获得通过。Bryan Chen 将担任该项目的 curator
https://kusama.polkassembly.io/motion/264

议案 269:升级 Kusama Runtime 到 v2028
包含了一些有意思的升级:treasury tip 惩罚, 第一次参与 Council governance 免费, refactor treasury pallet, 正对平行链账户的 validators session keys 修改, multiaddress format 拓展为所有 runtimes 可用

议案 265:Kusama 数据库快照项目未获得通过。但团队通过 tip 系统获得了一些奖励。
https://kusama.polkassembly.io/motion/265

议案 268:olkastats的运营经费申请,获得通过
https://kusama.polkassembly.io/motion/268

核心代码

v0.8.28-1 版本再数据结构等地方有重要改变,并不向前兼容,请大家注意。

对跨链消息机制感兴趣的可以阅读 xcm-format repo
https://github.com/paritytech/xcm-format

Chain Extension 已有文档,介绍了智能合约如何与runtime pallets连接
https://github.com/paritytech/ink/pull/645

合约终止会触发一个event
https://github.com/paritytech/substrate/pull/8014

现在你可以通过 –reserved-nodes argument 参数禁止节点自动发现新peer
https://github.com/paritytech/substrate/pull/7999

之前 Frontier 必须选择runner:
Stack runner, 有更好的以太坊兼容性
Builtin runner, 有更好的Substrate交互功能
现在你可以使用 unified EVM runner 从而同时兼顾兼容性和交互性
https://github.com/paritytech/frontier/pull/284

Totem 获得 SS58 prefix 14.
Ares 获得 SS58 prefix 34.
Crust 获得 SS58 prefix 66.

新的prefix启用,总量上线提升到 16k
https://github.com/paritytech/substrate/pull/8039

Parathreads 成为 Parachain 生命周期的一部分,不再独立存在
https://github.com/paritytech/polkadot/pull/2354

以太坊兼容性

Moonbeam 和 Chainsafe 达成合作
https://www.purestake.com/news/moonbeam-network-completes-testnet-integration-of-chainbridge-the-networks-first-bridge-to-ethereum/?utm_source=news&utm_medium=element&utm_campaign=announcements&utm_content=chainsafe

Moonbeam的一月报告
https://medium.com/moonbeam-network/moonbeam-monthly-dispatch-january-2021-d49a7bb5c44f

工具

Simply VC 的 Polkadot API Server 升级 1.26
https://github.com/SimplyVC/polkadot_api_server/releases/tag/v1.26.1

Simply VC 的 PANIC 升级 2.1.3
https://github.com/SimplyVC/panic_polkadot/releases/tag/v2.1.3

Substrate API Sidecar 升级 v3.0.1
更新包括:
更新 chain properties API, 支持 JSON files 格式 custom types,ENV vars. blocks 完成 finalized 将被 tag 等
https://github.com/paritytech/substrate-api-sidecar/releases/tag/v3.0.1

Polkadot JS API 升级 3.8.1,支持 runtime version 27, 支持更多 contract, CancelProxy types 等
https://github.com/polkadot-js/api/releases/tag/v3.8.1

Polkadot JS Apps 已支持导入 Ledger mnemonics
https://github.com/polkadot-js/apps/pull/4529

Polkadot JS Apps UI 中抵押金额太小,会受到提醒(金额太小会无法获得抵押收益)
https://github.com/polkadot-js/apps/pull/4603

The Polkadot JS Extension 允许你选择一个链,然后创建钱包
https://github.com/polkadot-js/extension/pull/640

Scale-info 0.6.0发布
https://github.com/paritytech/scale-info/releases/tag/v0.6.0

Polkassembly 支持发起投票,以及支持搜索
https://github.com/paritytech/polkassembly/pull/1099

Crowdloan 功能已加入 Polkadot JS Apps
https://github.com/polkadot-js/apps/pull/4613

生态

Subsocial Network 新版支持邮件通知、自动测试币水龙头、telegram通知机器人等。
一个大家都会喜欢的功能是 public Spaces,类似 subreddits
https://subsocial.network/

Polkaworld 发布了智能合约平行链的对比文章
https://polkaworld.medium.com/comparison-of-smart-contract-platforms-on-polkadot-acala-patract-plasm-and-moonbeam-2fea15d126b0

Web3 基金会鼓励外部验证者参与 Open Grants 项目的评审。成功完成评审能获得最高 5 KSM 奖励。
https://github.com/w3f/Grant-Milestone-Delivery/#ballot_box_with_check-external-evaluation

Web3 基金会发布了两个有用的 Github actions 可帮助项目管理文档。
https://github.com/w3f/action-find-old-files
https://github.com/w3f/action-create-issues-for-old-files

Openzeppelin 正在进行一个关于开发基于 ink! 的开源工具的调查
https://twitter.com/substrate_io/status/1357739391490342913

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助

Dot Leap 31 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

Polkadot (v0.8.27)

波卡总节点数达到300个,具体信息见
https://polkadot.polkassembly.io/post/263

Rococo 测试网完成升级。当 Plasm 平行链重新接入后,其它平行链可以陆续接入。

如果你准备接入,请确保你运行至少两个Rococo验证节点的最新版本,并在 Polkadot-JS 中重新提交你的平行链 registration proposal

波卡治理

Fearless wallet 完成 stage 3。其 treasury 申请见:
https://polkadot.polkassembly.io/post/257

公投 14:被盗重置的申请未通过
https://polkadot.polkassembly.io/referendum/14

议案 54:Polkascan 提交的财政申请获得通过,支持polkascan.io三月到五月的运营。
https://polkadot.polkassembly.io/motion/54

Kusama (v0.8.27)

Lottery Pallet 已完成,它能够与 Democracy, Collective, Staking,Elections-phragmen 模块交互,通过随机奖励的形式激励参与治理的行为。
https://kusama.polkassembly.io/post/446

Kusama 治理

议案257:支持PolkaStats的开发
https://kusama.polkassembly.io/motion/257

议案258:支持Kusama Comics的创作。
https://kusama.polkassembly.io/motion/258

议案259:支持OnFinality提供基础服务
https://kusama.polkassembly.io/motion/259

提议:支持Dotreasury treasury 浏览器 M2 的开发
https://kusama.polkassembly.io/post/447

公投98:升级runtime版本到v2027,已通过
https://kusama.polkassembly.io/referendum/98

议案260:Polkascan 提交的财政申请获得通过,支持polkascan.io三月到五月的运营。
https://kusama.polkassembly.io/motion/260

议案262:支持Fearless Wallet Phase 3开发
https://kusama.polkassembly.io/motion/262

Sub bounties 提案:关于bounty pallet改进的建议
https://kusama.polkassembly.io/post/463

提案41:关于Registrar认证ID是必须进行人工验证的同意结果的链上记录
https://kusama.polkassembly.io/proposal/41

议案249:RAMP SDK已支持KSM
https://kusama.polkassembly.io/motion/249#47c7c197-75b0-4831-b47b-b82f3042edc4

核心代码

BEEFY协议 – 支持GRANDPA作为最终性共识的Substrate链能够桥接其它非Substrate链
https://github.com/paritytech/grandpa-bridge-gadget

Refcounts 已分为 providers 和 consumers,跨账号引用更加简单
https://github.com/paritytech/substrate/pull/7363

Robonomics 获得 SS58 prefix 32.

Polymesh 获得 SS58 prefix 12.

Litentry 获得 SS58 prefix 31.

节点现在可以踢掉投票给它的人
https://github.com/paritytech/substrate/pull/7930

Substrate启动时必须制定chain信息
https://github.com/paritytech/substrate/pull/7977

ParityDB 的数据损坏问题被修复
https://github.com/paritytech/substrate/pull/7961

两个不同的 module 不能够重名
https://github.com/paritytech/substrate/pull/7968

WARP Sync 即将上线,长时间同步的问题将不复存在
https://github.com/paritytech/polkadot/pull/2301

node template pallet 已更新 Frame V2
https://github.com/paritytech/substrate/pull/7981

SCALE Info是一个Parity包来描述Rust types
https://github.com/paritytech/scale-info

Multi-address即将发布,它是一个不向前兼容的内容,当它发布后,可能会导致Ledger硬件钱包兼容性问题
https://github.com/paritytech/polkadot/pull/2126

以太坊兼容性

Moonbeam 发布了 mainnet 和 canary network 计划
https://www.reddit.com/r/dot/comments/kyafs3/moonbeam_has_published_some_new_information_to/

Moonbeam 与 Ocean Protocol 合作
https://www.purestake.com/news/moonbeam-and-ocean-protocol-partner-to-bring-a-new-data-economy-to-the-polkadot-ecosystem/

Moonbase Alpha testnet 升级 version 5.
https://www.purestake.com/news/moonbeam-upgrades-its-testnet-to-moonbase-alpha-v5/

Polkadot decoded 界面上 Derek 介绍 Moonbeam 以及多链未来
https://www.youtube.com/watch?v=sX8PFz2dT-4&feature=emb_title

工具

Shardlabs 完成了 Kusama/Polkadot Tips Widget:一个可嵌入的打赏、捐助功能插件。目前它已被QuakeAid使用
https://github.com/Shard-Labs/kusama-tips-widget

Polkadot JS Apps 上手续费显示会更加准确
https://github.com/polkadot-js/api/pull/3076

Substrate Sidecar API 升级 version 2.1.2
该版本支持Polkadot 27, Kusama 2027, Westend 47以上版本
https://github.com/paritytech/substrate-api-sidecar/releases/tag/v2.1.2

Polkadot JS Apps 升级 0.77
https://github.com/polkadot-js/apps/releases/tag/v0.77.1

Polkadot JS API 升级 3.6,支持 parachain 和 multi-address
https://github.com/polkadot-js/api/releases/tag/v3.6

Polkaview Network
一个查询最高和最低节点抵押的工具
https://polkaview.network/dot

PolkadotJS extension 支持添加 Ledger
https://github.com/polkadot-js/extension/pull/630

Substrate API Sidecar 支持查询 extrinsics
/blocks/{blockId}/extrinsics/{ExtrinsicIndex}
https://github.com/paritytech/substrate-api-sidecar/pull/400

学习资料

关于网站如何添加Web3地址的教程
https://www.sitepoint.com/flarum-add-web3-address-to-user-profile/

生态

Kusama 和 Polkadot NFT 讨论组
Element https://app.element.io/#/room/#web3nft:web3.foundation
Telegram https://t.me/rmrkapp

开发 Substrate chain 的 PHP 工具的 RFP
https://github.com/w3f/General-Grants-Program/pull/393

关于波卡生态Funding和Mapping的文章
https://www.theblockcrypto.com/genesis/91360/funding-in-the-polkadot-ecosystem
https://www.theblockcrypto.com/genesis/91104/mapping-out-polkadots-ecosystem

LocalCoinSwap已支持波卡P2P交易
https://blog.localcoinswap.com/trade-polkadot-p2p/

Kusama艺术设计比赛
https://twitter.com/blockcreateart/status/1352102519791513606?s=21

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助

Dot Leap 30 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

Polkadot (v0.8.27)

Cumulus README 已更新本地配置指南
https://github.com/paritytech/cumulus

HRMP channel 充值已合并到 Polkadot
https://github.com/paritytech/polkadot/pull/2225

parachain pallet 已合并
https://github.com/paritytech/polkadot/pull/2243

crowdloan pallet 已合并
https://github.com/paritytech/polkadot/pull/2166

平行链相关的操作功能和UI已添加到 Polkadot JS Apps
https://polkadot.js.org/apps/#/explorer

19 条平行链已申请接入 Rococo
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frococo-rpc.polkadot.io#/parachains/proposals

波卡治理

议案 53:理事会已同意通过treasury支持OnFinality提供的开放RPC节点
https://polkadot.polkassembly.io/motion/53

Patract 关于 Europa v0.2 进展的详细报告。
Europa 是一个运行FRAME Contracts pallet的沙盒环境,同时也支持运行Substrate Runtime。开发者可以使用它编译和运行 ink! 合约。他们还可以使用Europa提供的库,运行一个自己的substrate项目的沙盒环境。
https://polkadot.polkassembly.io/post/250

关于波卡中继链应该使用 POW 还是 POS 的有趣讨论
https://polkadot.polkassembly.io/post/253

Hexplay 申请 treasury 资助开发游戏平行链
https://polkadot.polkassembly.io/post/252

Kusama (v0.8.27)

Kusama 治理

提议赞助 Kusama 和 Polkadot 快照数据的提案未通过。原因是觉得该方案去中心化程度不够,而且已经有了免费的替代方案。
https://kusama.polkassembly.io/motion/251

Polkascan 发布了进度报告关于 PolkADAPT suite,用于帮助波卡开发生态
https://github.com/polkascan/social-contract/blob/master/kusama/treasury-proposal-57-report-20210111.md

议案 252 – 通过treasury支持OnFinality提供的开放RPC节点
https://kusama.polkassembly.io/motion/252

议案 253 – 升级 Kusama runtime 到 v2027,目前正在公投阶段
https://kusama.polkassembly.io/referendum/98
具体内容包括
https://github.com/paritytech/polkadot/releases/tag/v0.8.27

基于 Kusama 的多伦多 AR Voxel Bridge 艺术展 treasury 申请已通过
https://kusama.polkassembly.io/motion/255

Ask! 的treasury 申请已获得理事会通过,是一个 AssemblyScript-based smart contract DSL,与 ink! 类似。
https://kusama.polkassembly.io/motion/254

由 OpenSquare 开发的 DotTreasury 已上线
https://www.dotreasury.com/

Kodadot NFT Explorer 的 treasury 申请
https://kusama.polkassembly.io/motion/256

HashQuark 的 Parachain Lease Offering Dashboard treasury 申请
https://kusama.polkassembly.io/post/441

核心代码

Polkadot v0.8.27 已发布,具体修改内容见
https://github.com/paritytech/polkadot/releases/tag/v0.8.27

Substrate 2.0.1 已发布
https://github.com/paritytech/substrate/releases/tag/v2.0.1

UniArts 申请了 SS58 prefix 38
https://github.com/paritytech/substrate/pull/7651

所有 pallet 已升级到使用 FRAME V2 中的 pallet! macro
https://github.com/paritytech/substrate/issues/7882

Substrate 直接支持数据存储功能的第一版代码已合并
https://github.com/paritytech/substrate/pull/7868

Substrate 已升级 libp2p 0.34

Substrate Grafana dashboards 已更新
https://github.com/paritytech/substrate/pull/7886

一个新的返回最终手续费的 RPC 接口 payment_queryFeeDetails 已加入substrate
https://github.com/paritytech/substrate/compare/7692https:/github.com/paritytech/substrate/pull/7692?expand=1

Prefix 29 被 CORD 获得

Prefixes 26 和 27 被 Patract 获得

工具

srtool 已升级易用性,具体见 README
https://gitlab.com/chevdor/srtool

由 OpenSquare 开发的 DotTreasury 已上线
https://www.dotreasury.com/

nmonpolkadot – 一个基于 log 文件监控波卡节点运行状态的工具
https://github.com/stakezone/nmonpolkadot

Subscan 已支持 Rococo
https://rococo.subscan.io/

Polkadot JS Apps 已升级 version 0.75
新版增加了 types 和 endpoints,增加 bounty 界面,以及基础的平行链 UI
https://github.com/polkadot-js/apps/releases/tag/v0.75.1

Polkadot JS 3.4 发布了重大修改:derive.chain.{getBlock, subscribeNewBlocks} 现在会返回 SignedBlockExtended,包含具体的 extrinsics 和 events。
https://github.com/polkadot-js/api/releases/tag/v3.4.1

一个波卡相关项目的 github 搜索工具
https://dotctor-66a97.web.app/

学习资料

一篇关于安全的systemd配置波卡和kusama节点为文章
https://blog.s3kr.it/2021/01/12/systemd/

NFT 课程 – Bruno Škvorc 介绍了 NFT,以及它在 Kusama / Polkadot Web3 生态中的进展
https://www.crowdcast.io/e/metaverse1/register

wiki新增所有常见error以及解决方案,方便查询
https://wiki.polkadot.network/docs/en/maintain-errors#error-table

生态

Stem – 一个结合 ZBayChain 和 Subsocial 的基于Substrate的市场平行链
https://twitter.com/StemInside/status/1347699801324924929

基于 Prometheus and Grafana 监控节点的教程
https://medium.com/@matthew.marcus/a-better-way-to-monitor-your-parity-substrate-node-e20e129b9f

在 Moonbeam 中使用 Band protocol oracles
https://medium.com/moonbeam-network/how-to-use-band-protocol-on-moonbeam-fc26d131a82b

Web3 Foundation grants 已赞助 200 项目,其中100个从去年5月至今
https://medium.com/web3foundation/web3-foundation-grants-program-funds-over-200-projects-ff499f438820

Moonstake wallet 支持 DOT
https://www.scoop.co.nz/stories/WO2101/S00059/moonstake-wallet-officially-announces-staking-support-for-polkadot-dot.htm

Web3 新增 RFP,一个身份目录系统
https://github.com/w3f/General-Grants-Program/blob/master/rfp-proposal/identity-directory.md

OnFinality 公布了 Rococo RPC 端口供开发者免费使用
https://onfinality.medium.com/introducing-rococo-support-start-testing-your-parachain-today-5087743cf8ed

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助

Dot Leap 29 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

波卡的 2020

波卡的 2020 年回顾
https://medium.com/polkadot-network/polkadot-2020-roundup-38e33a9f21a5

数据库 Snapshots

之后每两周都会有一个 Kusama 和 Polkadot 历史数据库快照被上传到 IPFS
详见
https://app.subsocial.network/@snaps/snapshot-jan-03-2021-572
后续会对压缩方式进行优化

有一个相关议案正在进行中,希望通过第三方来长期更新维护这些镜像。
https://kusama.polkassembly.io/treasury/63

Polkadot

Rococo V1 平行链注册申请在 2021/1/11 正式开放,具体信息关注 #rococo:matrix.parity.io Matrix channel (https://matrix.to/#/#rococo:matrix.parity.io)。

era 215 节点 LLC 发生一笔 16000 DOT 的 slash。应该是错误的备份流程导致。
https://ipfs.io/ipns/polkadot.dotapps.io/#/staking/slashes

波卡治理

一位来自加拿大的律师希望提供链上身份验证服务,验证需要通过真实ID文件和电话完成。目前该提议正在讨论,这种验证方式的价格很高(100DOT),因此目前发起人数很少。
https://polkadot.polkassembly.io/proposal/13

由7个波卡社区成员组成的 Polkadot 品牌改造项目经费监督小组成立。
https://polkadot.polkassembly.io/bounty/0

Oneblock 提议在2021Q1举办hackathon。
目前Substrate技术课程主要问题是在学员掌握了开发基础后,缺少实际上手项目经验来讲知识转化为实践。因此hackathon将提供学员自由组队完成项目的机会。
任何对substrate开发感兴趣的人都可以参与,具体分类和奖金等信息查看:
https://polkadot.polkassembly.io/motion/52

OnFinality提交了一个财政申请以支持其公开的RPC节点的运维费用
https://polkadot.polkassembly.io/treasury/31

公投 14 – 希望能够将被盗的 DOT 转移到另一个地址。被盗账号提供了所有权证明,详见
https://polkadot.polkassembly.io/referendum/14

Kusama

Kusama 验证人选择工具发布了新版本,欢迎大家提供反馈给开发团队
https://validators.kusama.network/

Kusama 治理

Polkashots.io 提供 Kusama 和 Polkadot 数据库快照工作的财政申请已提交理事会审核
https://kusama.polkassembly.io/motion/251

基于 Kusama 网络的全球第一个虚拟艺术展 "Virtual Niche" 的财政申请获得通过
https://kusama.polkassembly.io/motion/250

Voxel Bridge Art 先面发布了他们第一个 Milestone 报告
https://kusama.polkassembly.io/motion/225#3dd76efc-e74f-4ce5-8e15-8cd5fd5b01bf

核心代码

FRAME v2 将使用 ’#[pallet]‘ 取代之前 ’decl_*!’,提高代码可读性。
具体可以看 https://crates.parity.io/frame_support/attr.pallet.html
示例 https://crates.parity.io/frame_support/attr.pallet.html#example-for-pallet-without-instance
这个方式目前仍在开发中,不建议生产环境使用。

平行链的 SS58 prefix 信息现在可以从 system.ss58Prefix 中获得(之前需要通过RPC获取),因此它已经是链的一部分,而不依赖于节点。
https://github.com/paritytech/substrate/pull/7810

新增 Chain extensions 功能,让智能合约可以与pallet交互
https://github.com/paritytech/substrate/pull/7548

Libp2p 升级到 v0.33.0
https://github.com/paritytech/substrate/pull/7759

参与抽奖模块已合并到 Substrate,平行链可以通过发放奖券的形式鼓励特定的链上行为。该想法来源于激励更多用户参与社区治理行为。
https://github.com/paritytech/substrate/pull/7221

Polkadot 和 Kusama chain specs 中新增4种 bootnodes
https://github.com/paritytech/polkadot/pull/2204

Subkey轻量化,可根据需要进行配置
https://github.com/paritytech/substrate/pull/7845

新增 warp sync 改进,通过 runtime API 可以查询下一个区块的 BABE 信息
https://github.com/paritytech/substrate/pull/7829

平行链导入中继链是有一个共识的问题被修复。
https://github.com/paritytech/cumulus/pull/271

死亡账户获得更好的处理
https://github.com/paritytech/substrate/pull/7843

以太坊兼容性

Moonbeam 2020 回顾和 2021 规划
https://www.purestake.com/blog/moonbeam-2020-recap-getting-ready-to-take-off/?utm_source=dotleap

Moonbeam 的 grant 计划已发布
https://www.reddit.com/r/dot/comments/kqpr1g/moonbeam_announces_grant_program/

工具

想要查询 substrate 资料,可以访问
https://github.com/substrate-developer-hub/awesome-substrate

Colm3na 开发了 VueJS Polkadot API 开发上手教程
https://github.com/Colm3na/vue-typescript-polkadotjs

PolkadotJS API 更新 version 3.3,提升了连接速度
https://github.com/polkadot-js/api/releases/tag/v3.2.1

Polkadot Apps UI 升级 0.74,新版会对你锁定资产的数量进行提示
https://github.com/polkadot-js/apps/releases/tag/v0.73.1

Polkadot JS Extension 升级 version 0.36,支持以太坊账号,新增钓鱼网站提示,支持ecdsa账号。
https://github.com/polkadot-js/extension/releases/tag/v0.36.1

Subscan 支持获取 DOT 和 KSM 的历史价格,例子如下:
https://polkadot.subscan.io/tools/price_converter?value=42&type=time&from=DOT&to=USD&time=1609456380

Substrate Sidecar API 升级 version 2.1.0
https://github.com/paritytech/substrate-api-sidecar/releases/tag/v2.1.0

一个从 substrate-api-sidecar 中进行查询的工具,目前支持 MongoDB
https://github.com/kianenigma/substrate-api-sidecar-dump

节点状态查询脚本 – 计算绑定对提名和其它因素的影响
https://github.com/w3f/validator-stats

学习资料

Bill Laboon 的“区块链基础20讲” 已发布 Youtube
https://www.youtube.com/playlist?list=PLxVihxZC42nF_MCN9PTvZMIifRjx9cZ2J

生态

Polkaswap testnet V2 已发布
https://medium.com/polkaswap/introducing-the-polkaswap-testnet-fa85dd8582c0

Bill Laboon 和 Zoe Meckbach 谈论 Polkadot 治理
https://www.crowdcast.io/e/polkadot-conversations-session3/register

Ellipal hardware wallet 已支持 DOT
https://wiki.polkadot.network/docs/en/build-wallets

AirGap支持更多平台的 app 钱包
https://www.reddit.com/r/dot/comments/kph39c/a_very_secure_simple_and_anonymous_wallet_for/

Decrypt 关于波卡品牌升级的报道
https://decrypt.co/53325/leading-design-agency-koto-is-giving-polkadot-a-rebrand

为什么不减少波卡staking天数的讨论
https://www.reddit.com/r/dot/comments/ksya9x/28_day_unbonding/

Bancor 将支持 Polkadot
https://blog.bancor.network/bancor-progress-update-december-2020-1c67316f29a9

Crust Network 和 Litentry 将在去中心数据存储上合作
https://medium.com/crustnetwork/crust-network-and-litentry-collaborates-for-decentralized-storage-and-data-security-1d870ade5a8e

关于平行链经济系统的Reddit讨论
https://www.reddit.com/r/dot/comments/koxl4o/confused_about_polkadot_parachains_and/

Acala 在 Kusama 上的平行链 Karura 的 crowdloan 细节
https://acala.network/karura-crowdloan

Phala 的 Vendetta Incentive Program 细节
https://medium.com/phala-network/vendetta-incentive-program-roundup-fb0e26054c01

查看由社区制作的 PolkaAnimation
https://twitter.com/JacopoDeGiu_/status/1347238584449961987

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助

什么是波卡平行链插槽拍卖

这几天DOT价格不断突破,很多坚守在波卡社群的伙伴在新年第一天收获颇丰,波卡市值也已经超过莱特币LTC,位居第五,据说很多瑞波的资金出逃开始进入波卡,所以DOT超越瑞波也只是时间的事情。

很多朋友在问波卡上有没有空投?
简单的答案就是参与波卡(以及Kusama)平行链拍卖,波卡的下一波热点。

平行链拍卖也叫 IPO、Parachain Auction 或者 CrowdLoan

平行链拍卖的目的

Screen Shot 2021-01-01 at 08.27.32

波卡比较像黑客帝国里面的母体Matrix,所有生态链通过一个叫插槽的东西接入母体,因为初期插槽数量较少,所以需要通过拍卖来获得。(未来波卡的插槽位置可以上百,而通过级联中继链技术,理论上插槽数量可以接近无限,成为一个真正的Matrix!​)

为了获得插槽的位置,波卡生态链可以发起 CrowdLoan,让社区参与一起来帮助自己竞拍,并将自己平行链的代币分发给参与的用户。

平行链拍卖的步骤

参与平行链拍卖的用户只需要在波卡上(或Kusama上)选择一个平行链,然后锁仓自己的DOT(KSM)一段时间即可,然后就可以在平行链上获得相应奖励,比较像Binance的LaunchPool锁仓空投模式。
因为资金是锁在波卡官方开发的主网模块中,所以无需担心资金安全问题,即使平行链项目失败也不影响这部分资金的安全(但注意,这部分锁仓资金是没有抵押挖矿的收益,抵押挖矿操作步骤可以查看这篇文章

平行链可以非常自由制定自己的奖励计划,比如成功获得插槽奖励50%的代币,不成功奖励5%的代币等。

目前拍卖模块还未上线,正在进行安全审计等准备工作。

平行链拍卖的时间

关于插槽的拍卖,还没有固定的日期,从目前的开发进度看,很可能会在2021年2-3月,并首先在 Kusama 上进行。

注意,波卡和Kusama的平行链拍卖是分开进行的,波卡需要使用DOT、Kusama需要使用KSM参与。

如何查询波卡上有哪些项目会参与平行链拍卖

可以到 polkaproject.com 查询

点击 SubstrateBased 分类,可以看到目前已经有 103 个波卡平行链准备接入,第一批插槽拍卖数量在10个以内,所以竞争会非常激烈

Dot Leap 28 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

PolkaWorld发布了理事会成员采访系列文章,查看:
英文:
https://polkaworld.medium.com/interview-with-polkadot-councilors-9b1143936a26
中文:
https://mp.weixin.qq.com/s/9Dax5LFcpQl8IWNkl4rZhQ

Polkadot

2020回顾:

  • 18 次系统升级
  • 23 财政申请获得通过
  • 118000 DOT 支持生态项目,重点关注基础设施、市场和社区活动
  • 300 个验证节点,超过7000的抵押投票参与者
  • 61 次打赏
  • 1 个新的系统:奖励金 bounties
  • 9 个公投被社区通过

重要

Cumulus 已经合并到 Rococo V1,parachain 测试已经开始!
https://github.com/paritytech/cumulus/pull/268

波卡治理

如果你从未参与过波卡治理,欢迎填写下面的反馈表,帮助波卡提升治理系统
https://docs.google.com/forms/d/e/1FAIpQLSdFQh9__8R22IOBxhGFafKBs5o5WWt_UFL0alZqeMXdCRilcg/viewform

Litentry 团队提议开发一个所有Substrate链都可以使用的移动端原生的治理工具,该提议将通过波卡和Kusama treasury 支持。该提议获得通过。
https://polkadot.polkassembly.io/post/217

PromoTeam 发布了一个新的提议等待理事会回复中,总共7集的视频,包括波卡的功能和使用场景等。具体包括: Identity, Social recovery, Voting, Tips, Staking 等
https://polkadot.polkassembly.io/post/215

OnFinality 提出第一阶段的经费申请来扩容基础设施,以支持即将进入生产状态的应用。
https://polkadot.polkassembly.io/post/218

Koto Studio 提议一个 bounty,更新 Polkadot 的品牌。他们也是 W3F 联系的设计团队之一,希望随着波卡生态的扩大,进一步提升品牌影响力。
https://polkadot.polkassembly.io/post/228

Proposal 231 – 支持 Elara 0.3 的开发,一个波卡生态的类 Infura 服务
https://polkadot.polkassembly.io/post/231

Kusama

2020 回顾:

  • 40 个财务申请获批
  • 60000 KSM 支持生态项目,重点关注基础设施、市场和社区活动
  • 780 个验证节点,超过3000的抵押投票参与者
  • 153 次打赏
  • 70 个公投被社区通过,包括 18 次系统升级

Kusama 治理

Polkadot Comics 的 Dan 发布了关于资助继续完成 Kusama 和 Polkadot 知识相关漫画的申请
https://kusama.polkassembly.io/post/408

Ramp团队在成功集成波卡后,发起了一个新的提议以支持 KSM。
https://polkadot.polkassembly.io/post/216

SubBooster 项目的议案没有获得通过
https://kusama.polkassembly.io/motion/248

核心代码

FRAME V2 版本即将发布,Shawn 在 Github 上发了一个讨论,希望大家能够反馈问题、并提相关功能建议
https://github.com/paritytech/substrate/discussions/7788

理事会现在能够惩罚无效 tip 已防止 tip 的滥用
https://github.com/paritytech/polkadot/pull/2147

Proxies 不能够把它自己设为 proxies,这会导致资金永远丢失
https://github.com/paritytech/substrate/pull/7803

Valiu 申请了 prefix 35

以太坊兼容性

Moonbeam 和 Chainlink、Band Protocol 达成合作
https://www.purestake.com/news/moonbeam-network-has-integrated-the-chainlink-oracle-network-on-testnet/?utm_source=element&utm_medium=organic&utm_campaign=chainlink

Moonbeam 相关类型使用其独立的 npm package
https://github.com/polkadot-js/apps/pull/4296

工具

Polkadot JS 浏览器插件支持导入 JSON 格式的以太坊地址。这将为 Moonbeam 项目提供支持,同时也意味着之后能够支持以太坊 Web3 账号。
https://github.com/polkadot-js/extension/pull/560

Polkadot JS Apps 升级 0.73,增加了 bounty 界面,支持通过URL分享自定义的type,使用Webpack 5。
https://github.com/polkadot-js/apps/releases/tag/v0.73.1

Polkadot API 升级 v3.2.
https://github.com/polkadot-js/api/releases/tag/v3.2.1

生态

Phala 的 pre-mainnet 启动
https://medium.com/phala-network/development-of-pre-mainnet-kickoff-phala-weekly-v0-3-04-8d47d9844976

Fear wallet 集成了 Ramp
https://medium.com/polkaswap/fearless-wallet-integrates-ramp-for-easy-fiat-to-crypto-on-ramps-1e36ba014217

Polkadot in 2020 by the Numbers – 完整记录了波卡和Kusama 2020年的各种数据
https://alexandraheller.medium.com/polkadot-in-2020-by-the-numbers-1ab39061272e

Substrate Stencil 是一个 node template 让你使用 BABE 和 Grandpa 启动,而非 Aura

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助

波卡平行链系统架构

本文作者为 Jenner @Patract Labs 。
这篇文章基于Polkadot的6be14014提交(2020/12),目的是介绍Polkadot在平行链角度上的系统架构。

角色

架构图

  • Relay chain:中继链,负责平台安全性。
  • Parachain:平行链,拥有自己独立的状态与业务逻辑,共享中继链提供的安全性。

节点

  • validator:验证人,负责中继链的出块,同时验证来自收集者的证明,与其他验证人进行共识投票。中继链全节点,需要抵押DOT。
  • collator:收集者,为验证人收集平行链的交易和状态转移证明(collation)。平行链全节点,同时内嵌中继链全节点服务,不一定需要抵押DOT,可以由平行链自行激励。注意,平行线程的 collator 需要持有DOT,以便参与出块资格的拍卖。
  • fishermen:渔民,监控验证人和收集者,检查无效的候选收据。collator 或者 validator 都可以作为 fishermen,需要抵押DOT。

平行链节点结构

平行链节点主要有以下两点变动。

共识

collator 在平行链上的角色类似于以往的独立链上的 validator。但是 collator 只提供候选区块,然后交由中继链上的 validator 进行共识。所以,平行链不再需要自己的共识机制。当然,可以保留对 collator 的选择机制。

双服务

平行链节点与以往单链节点的不同在于:需要启动一个中继链全节点服务。内嵌的中继链全节点服务中,包含了 overseer (关于 overseer 在“中继链节点结构”部分介绍)与子系统服务,并且将 overseer_handle 共享给 collator,在collator_protocol上注册为collator_side。因此,collator 能与 validator 通过 overseer 进行消息交互,例如传递候选区块相关消息。另外,平行链全节点还需要通过内嵌的中继链节点来“跟随”中继链的出块。所谓“跟随”,指的是平行链全节点的最佳区块为中继链上最佳区块包含的相应平行链区块,终结区块亦如此。

中继链节点结构

relay_chain
中继链上除了必须的基础组件外,比较重要的就是overseer与子系统。

overseer

overseer
Overseer 主要有以下功能:
  • 启动和关闭一系列子系统
  • 作为子系统之间的消息总线
  • 监听外部事件,触发子系统相应任务

消息协议

overseer 向子系统发送两种类型的消息:Communication,Signal。
  • Communication:子系统之间交互的消息被封装在Communication类型中,根据被封装的消息类型传递到指定的子系统。例如子系统A向子系统B发送一个消息M:1. A向overseer发送AllMessages::B{M};2. overseer收到后,向B发送FromOverseer::Communication{M}。
  • Signal:系统消息,例如块导入、块终结、关闭子系统,被封装在Signal中。系统消息会被广播到所有子系统。

子系统

目前设计上共有18个子系统,其中3个未完全实现。

Collator相关

  • collation_generation_subsystem:collator在块更新时生成collation
  • collator_protocol_subsystem:collation的请求与回应,根据validator/collator的角色执行对应的任务

候选区块共识

  • candidate_selection_subsystem:触发对collation的请求,收到collation后请求投票
  • candidate_backing_subsystem:对collation投票,签署statement
  • statement_distribution_subsystem:广播statement
  • pov_distribution_subsystem:广播PoV
  • apporoval_subsystems(TODO):在finalize前对候选区块的再次检查

可用性相关

  • availability_distribution_subsystem
  • bitfield_signing_subsystem
  • bitfield_distribution_subsystem
  • availability_recovery(TODO)

工具类子系统

  • candidate_validation_subsystem:验证候选区块
  • provisioner_subsystem:提供平行链相关的出块打包数据
  • runtime_api_subsystem:调用runtime api
  • availability_store_subsystem:存储可用性数据
  • network_bridge_subsystem:与collation相关数据在节点间传递的网桥协议
  • chain_api_subsystem
  • misbehavior_arbitration(TODO)

Collator

以平行链上的Collator为例,介绍节点如何与子系统协作。

启动

  • 平行链启动时,build_polkadot_full_node启动一个中继链全节点,包含overseer和子系统,并且在 collator_protocol_subsystem 注册为collator_side。如果要以collator的身份启动节点,启动时需要设定–collator,类似于以往独立链设定–validator启动验证人节点。
    • follow_polkadot:根据中继链的出块来更新平行链
    • 初始化collation_generation_subsystem,在此时注册collator.produce_candidate,用来生成collation。
    • 在 collator_protocol_subsystem 上注册 Collator 所在的para_id。
    • start_collator:polkadot_full_node.client.execute_with(StartCollator},collator和polkadot_full_node共享一个overseer_handler。

准备候选区块

  • collation_generation_subsystem启动后会循环handle_incoming。接受到ActiveLeavesUpdate后handle_new_activations。
    • propose一个候选区块
    • build_collation:构建候选区块的Collation
    • 开启wait_to_announce任务,注册成为StatementListener。当收到validator发来的Statement::Seconded就广播当前候选区块
    • request_full_validation_data_ctx在中继链上获取辅助验证的数据ValidationData。
    • task_config.collator->produce_candidate
    • collator_signature_payload签名
    • 生成CandidateReceipt(包含erasure_root和CandidateCommitments的hash),发送CollatorProtocolMessage::DistributeCollation给 collator_protocol_subsystem。

通知validator

  • collator_protocol_subsystem 监听Communication(CollatorProtocolMessage),process_msg处理消息。收到DistributeCollation后,检查para_id,然后distribute_collation向validator广播。
    • determine_core:计算当前平行链分配到的core
    • determine_our_validators:计算分配到该平行链的validator集合,包括当前集合和下一次分配的集合
    • connect_to_validators:同时连接当前validator集合和下一组validator
    • distribute_collation:检查collation在active-leaves上,collation没有在该relay parent上出现
  • 连接上新的validator后,在collator protocol子系统中handle_validator_connected
    • 发送一个CollatorProtocolMessage::Declare给validator,注册collator
    • 如果validator是属于该平行链的验证人集合,那么advertise_collation,向validator 发送CollatorProtocolMessage::AdvertiseCollation,通知validator准备发送collation了。

回应请求

  • 收到validator消息CollatorProtocolMessage::RequestCollation
    • send_collation:回应validtor。回应的message中包含CandidateReceipt和PoV,发送CollatorProtocolMessage::Collation(request_id,receipt,pov)给validator。由于这是节点间通信,overseer的中继只能作用于节点内的子系统之间,所以这个消息是被封装在NetworkBridgeMessage::SendCollationMessage中的,通过 network_bridge_subsystem 向validator转发消息。

出块

  • 当中继链上statement被checked后(状态为seconded),collator在平行链上announce_block,此时为暂时同步。
  • 最佳区块和终结区块跟随中继链的出块。

More

实际上,以上所描述的Collator与子系统的交互也可以说是以Collator角度的平行链出块流程。关于以Validator角度的平行链出块流程将在《平行链节点的出块流程》中介绍。

波卡抵押工具完全指南

波卡通过staking奖励来激励大家进行抵押,并能够获得大于10-13%的年化收益。
很多波卡新用户对于如何抵押不太清楚,本文以麦子钱包抵押工具为例,简单叙述一下如何操作。

新增抵押

首先下载麦子钱包: http://www.mathwallet.org

1.打开 麦子钱包,切换至 Polkadot ,在应用中打开【Polkadot 抵押挖矿工具】

2.进入应用,默认为存储账户,需切换至 控制账户 后点击 新增绑定
注:关于存储账户和控制账户的区别可以查看麦子钱包写的这篇文章:http://blog.mathwallet.net/?p=2665

3.输入需要抵押的 DOT 数量并点击 确认

若想充值绑定正在解除质押的 DOT ,亦可点击 重新绑定

4.点击提名 – 设置

5.选择验证人

最多同时可选16个验证人,票数由链上随机分配(钱包内请留少量余额充当手续费,否则易出现投票失败的情况)

麦子钱包已支持 智能优选,勾选 智能优选 即可基于当前绑定 DOT 数量计算并勾选当前最高收益节点(实时变化),收益奖励默认自动续投

收益领取

在 Staking 工具 中点击奖励 – 设置

选择奖励获取账户,收益将自动转入对应选择的账户

备注:
官方发放staking利息的时间大致为:北京时间23:40左右(以实际区块高度为准)。
19:00前抵押,第二天23:40后有收益。19:00后抵押,第三天23:40后有收益。
收益可以自己手动提,或者等待同一节点的其它抵押着提息,波卡规则是同一节点下抵押人提息,连同其他人一起提,减少提息的交易。

查看收益

点击“查看收益”即可查看所有收益领取记录

一般情况下不需要进入“手动领取”,节点每天会自动发放,如果希望立即结算收益,可以进入手动领取,但需要支付一小笔手续费

如何解抵押

进入 [DApp] – [抵押挖矿工具]

确保当前是 '存储账户' 模式, 点击 '解除绑定'

输入解除绑定的金额

在解除绑定锁定期过后(DOT为28天),按下图的方法,切换到控制账户模式

点击已解除 DOT 右侧的【提现】按钮,完成签名,然后这部分 DOT 就会出现在可转账的余额里面了

备注:
波卡系其它链,比如KSM、EDG、PCX等通证的抵押操作与DOT基本一致。

Dot Leap 27 中文版

原文作者:Bruno Škvorc
订阅链接:newsletter.dotleap.com

Polkadot

Polkadot 1000 节点扶持计划已开启
https://polkadot.network/supporting-decentralization-join-the-polkadot-thousand-validators-programme/

Kusama 1000 节点扶持计划进行中
https://thousand-validators.kusama.network/#/

根据每 1 eras 新增一个1节点的规则,目前节点数量已增加至 298

不久将来,所有节点需要轮换 session keys 以支持平行链相关的审核和 vote keys功能。
https://w3f.github.io/parachain-implementers-guide/protocol-approval.html

波卡治理

议案44&45:LocalCoinSwap 和 Dorahacks 的费用申请被通过。
https://polkadot.polkassembly.io/motion/44
https://polkadot.polkassembly.io/motion/45

公投13:修正错误slashing的问题。

议案47:同意资助 6 个 Substrate Developer Academy 的奖学金。该课程目前是帮助开发者上手波卡生态项目的开发。
https://polkadot.polkassembly.io/motion/47

Ramp 发布了他们 DOT 集成的最终报告
https://polkadot.polkassembly.io/motion/37#476c5add-3741-4381-b1b2-f399a8527cbf

Kusama

已启动每 1 era 新增一个1节点的规则,直至最多900个节点。

Kusama上会有2个pallets来实现NFT,具体见:
https://news.nft.review/p/nft-review-1-cyberpunks-and-pioneers

Kusama 治理

议案 246:已通过, Patract Labs发起用于资助 Himalia v0.1 and v0.2 milestones (WASM contract sdks in Go and Python). 该项目目标是开发 FRAME Contracts SDK 来支持多语言的WASM DApp开发环境。
https://kusama.polkassembly.io/motion/246

Patract Hub 提交 Ask! v0.1,一个基于 AssemblyScript 的智能合约环境。Ask! 支持使用 eDSL 形式开发智能合约。它基于 ink! 实现并完全兼容。
https://kusama.polkassembly.io/post/398

"Virtual Niche" 的提议,将是世界上第一个 NFT 艺术展,基于 Kusama 上的 NFT 协议实现。
https://kusama.polkassembly.io/post/399

公投95:修正错误slashing的问题。

核心代码

Shawn Tabrizi 发起了一个 Substrate 还需要什么的讨论,有什么你觉得可以添加的功能、组件以及相关支持,可以在下面提交:
https://github.com/paritytech/substrate/discussions/7707

单个账户支持多重 vesting schedules
https://github.com/paritytech/substrate/pull/7699

波卡平行链支持新的 keys 类型
https://github.com/paritytech/substrate/pull/7688

Substrate 更新到 libp2p 0.32.2
https://github.com/paritytech/substrate/pull/7696

基础跨链消息代码已合并,支持 Relay Chain 传递消息给平行链。
https://github.com/paritytech/polkadot/pull/1934

Merkle Mountain Range 更新已合并,允许轻客户端只导入相关区块头。
https://github.com/paritytech/substrate/pull/7312
https://github.com/paritytech/parity-bridges-common/issues/263

修复了通过 bonding 和 rebonding 创建 dust account 的问题。
https://github.com/paritytech/substrate/pull/7718

Keccak-512 已加入 host function
https://github.com/paritytech/substrate/pull/7531

Kilt and Polimec 申请 prefixes 38 和 41
https://github.com/paritytech/substrate/pull/7547/files

第一次参与治理的用户无需手续费
https://github.com/paritytech/substrate/pull/7661

Treasury pallet 被重构为多个组成,包括 tips 和 bounties
https://github.com/paritytech/substrate/pull/7536

以太坊兼容性

Moonbeam 升级 Moonbase Alpha testnet V4
已升级多collators以及主网
https://www.purestake.com/news/moonbeam-announces-the-upgrade-of-its-testnet-to-moonbase-alpha-v4/?utm_source=news&utm_medium=element

工具

Patract Hub 已完成了 Redspot v0.3,一个 WASM smart contracts 开发工具,包括测试和debug流程。该工具已发布生产,开发者可以开始使用这一强大的工具。
https://redspot.patract.io/

Substrate API Sidecar 与普通 Substrate-based chain 兼容
https://github.com/paritytech/substrate-api-sidecar/pull/351

Subsembly – Limechain 开发的 framework 使用 AssemblyScript 开发 runtimes
https://github.com/LimeChain/subsembly

Polkadot JS API 升级 version 3.0 – 一个较多修改的版本升级。
https://github.com/polkadot-js/api/releases/tag/v3.0.1

Polkadot Apps 升级 0.71 – 能够显示 identity 审核错误信息
https://github.com/polkadot-js/apps/releases/tag/v0.71.2

vscode-substrate 升级 version 0.5.2.
https://github.com/paritytech/vscode-substrate/releases/tag/v0.5.2

Polkadot JS Apps 允许通过链接分享 custom types 配置
https://github.com/polkadot-js/apps/pull/4210

学习资料

Polkadot Wiki 中加入了 Bounties 相关信息
https://wiki.polkadot.network/docs/en/learn-treasury#bounties-spending

Polkadot Wiki 中加入了 Polkadot-JS Targets 页面各种 filter 的解释
https://wiki.polkadot.network/docs/en/learn-nominator#filter-out-validators-with-undesirable-traits

生态

Subsocial 发布了品牌资料。同时他们也正在修改 RPC methods 以提升访问速度。
https://app.subsocial.network/@subsocial/subsocial-brand-assets-for-your-site-489

Polkaworld 从计算应用历史预测了区块链应用的发展,以及波卡生态的光明未来。
https://polkaworld.medium.com/do-not-use-the-mind-of-smart-contract-to-think-about-the-next-generation-of-blockchain-applications-ab94ddc54d4d

NFT Review 第一版已发布
https://news.nft.review/p/nft-review-1-cyberpunks-and-pioneers

BUIDL Labs 发布了 staking 调查,希望能找到目前staking相关的一些改进点。
https://us7.list-manage.com/survey?u=beb1c728d410bcb93567eca55&id=30b9aaa155

如果你对 substrate 开发感兴趣,你可以查看 Substrate Runtime Developer Academy
https://www.industryconnect.org/substrate-runtime-developer-academy/

Ellipal 硬件钱包宣布支持 DOT
https://twitter.com/ellipalwallet/status/1339145266889252866

投票

为感谢 DOT Leap 作者每周更新,大家可以在Kusama和Polkadot议会选举中投票给 BRUNO
https://twitter.com/bitfalls

最后感谢 Bill Laboon 的每日波卡摘要
https://twitter.com/billlaboon

Boka.network 现正得到 MathWallet 赞助