Dot Leap 17 中文版

CANAAN:

后面会定期的翻译一下 Bruno 写 Dot Leap Newsletter,他对于波卡生态,尤其是治理的相关内容讲得很清楚,有助于大家及时了解波卡生态的最新动态。

原文作者:Bruno Škvorc
原文链接:DotLeap.com

如果对获取 Dot Leap 发的 Kusama NFT 感兴趣可以访问 RMRK.APP

Polkadot (v 0.8.23)

平行链

Rococo 已经有8条接入的平行链,并且你可以通过 Polkadot JS Apps UI 访问其中7条。
对平行链进度感兴趣的可以查看
https://github.com/paritytech/polkadot/blob/master/roadmap/parachains.md

波卡治理

议案10 拒绝了一个不正确的Treasury申请。目前看治理的UI还需要改进,让人能够更清楚的了解投票结果在链上会发生什么。
https://polkadot.polkassembly.io/motion/10

提案1 每人知道这个提案内容,奇怪的还是有人对这个提案投了复议
https://polkadot.polkassembly.io/proposal/1

公投2 刚刚通过了提升验证节点数量的修改。Polkassembly 上又有了进一步增加验证节点数量的讨论:
https://polkadot.polkassembly.io/post/51

财政申请7 资助 Centrifuge 维护 go-substrate-rpc-client (GSRPC) 的申请获得通过,具体内容
https://polkadot.polkassembly.io/post/39

议案13 已提交,升级 Polkadot runtime 到 v23。Spec见下面的链接
目前该升级的 NPoS selection 代码正在等待审计完成,完成后技术委员会将尽快推进链上的发布。
https://github.com/paritytech/polkadot/releases/tag/v0.8.23

议案14 Polkascan的财政申请的执行,用于支持他们维护 Python libraries for Substrate,该申请之前已获得批准。

议案15 Encointer的财政申请,用于 self-sovereign identity and local currencies parachain(s)
https://polkadot.polkassembly.io/post/52

议案16 处理撤销对 Web3Italy 节点 slash 处罚。详细内容访问
https://polkadot.polkassembly.io/motion/16

提案3 一个未知提交者尝试将未领取的DOT,转移到另一个ETH地址
https://polkadot.polkassembly.io/proposal/3

财政申请10 未提交申请具体内容,尝试支付给自己 1500 DOT

提案4-7 申请增加验证人数量到 299, 399, 499 and 599 但未提交相关内容来说明修改原因

另外还有大量 tips 申请等待审批
https://ipfs.io/ipns/polkadot.dotapps.io/#/treasury/tips

Kusama

如何提交 Kusama 财政申请
获得财政资助,你需要通过理事会同意,而且理事会并不容易忽悠,所以你最好仔细阅读这篇指导文章
https://docs.google.com/document/d/1p3UQUjph5t8TVaWnTkfrI5mE-BABnM9Xvtuhdlhl6JE/edit

Kusama 治理

议案 213,公投 82 执行 v2023 版本升级,其中包括了将理事会和runners人数扩容至 19 人。
https://kusama.polkassembly.io/referendum/82

提案 32,公投 81 一个和编码相关的更新
https://kusama.polkassembly.io/referendum/81

一些 Kusama 的 tips 被提交和支持,作者作为Kusama理事会成员公布了一些他支持的tip,包括具体的部署工作、制作宣传品、制作视频等
https://bruno.id/council-participation-report-04092020/
如果想申请tip,可以在下面的链接提交自己具体贡献内容
https://polkadot.js.org/apps/#/treasury/tips

议案 212 Phala Network在Kusama上开发darkpool的第一阶段获得通过,具体介绍见:
https://kusama.polkassembly.io/post/142

另外还有三个提案 33-35 希望提升验证节点数量到 700,900和1000

Core Stack 核心堆栈

关于验证和理事会模块的PR
https://github.com/paritytech/substrate/issues/6242

Prime候选人选举改进
https://github.com/paritytech/substrate/pull/6939

Staking奖励现在可以发送给任意账号(不再仅限controller或stash账号)
https://github.com/paritytech/substrate/pull/6832

有效的 equivocation reports 请求将会退还 fee
https://github.com/paritytech/substrate/pull/6981

Scheduled times可以使用相对值
https://github.com/paritytech/substrate/pull/6578

轻节点数据库和全节点数据库可以在同一位置共存
https://github.com/paritytech/substrate/issues/6880

新增普罗米修斯报警,应对太多文件打开的情况
https://github.com/paritytech/substrate/pull/6946

修改单个验证节点最高投票人数限制,Kusama 64 -> 128,Polkadot 64 -> 256
https://github.com/paritytech/polkadot/pull/1668

运行开发者手动 seal 测试 BABE block
https://github.com/paritytech/substrate/pull/7010

减小 NPoS 选举相关内容,减缓存储增长
https://github.com/paritytech/substrate/pull/6720

telemetry中可以看到 GRANDPA prevotes 和 precommits 内容
https://github.com/paritytech/substrate/pull/6970

Dock申请了21和22的网络 prefix ID
https://github.com/paritytech/substrate/pull/6714

兼容以太坊

目前有两个相关项目会比较成熟

Moonbean
https://moonbeam.network/

Frontier(Parity开发)
https://github.com/paritytech/frontier

9/21 Moonbeam有一个如何在它的测试部署智能合约的Crowdcast
https://www.crowdcast.io/e/ethereum-apps-moonbeam/register

11/6 TruffleCon 上 Moonbeam 会展示如何使用 Truffle 部署智能合约
https://www.trufflesuite.com/trufflecon2020

工具

PokadotJS API: 支持历史交易查询,但会有点慢
https://github.com/polkadot-js/api/pull/2535

Sidecar 发布 v0.15.0 Substrate 配套的 REST API service,Parity开发
https://github.com/paritytech/substrate-api-sidecar/releases/tag/v0.16.0

Hydra,最近在 Hackusama 上发布,Substrate 配套的 GraphQL 查询
https://blog.joystream.org/announcing-hydra/

The Polkadot JS Apps (v 0.57.1) :
支持意大利语,及显示有多少token会burn
https://wiki.polkadot.network/docs/en/learn-treasury

Shawn Tabrizi发布了一个快速启动波卡测试网的项目
https://github.com/shawntabrizi/polkadot-launch

Polkassembly:现在你可以tag其它用户

学习资料

Reddit上一篇很完整介绍波卡的文章(貌似是鸭哥写的,点赞)
https://www.reddit.com/user/polkadotnewera/comments/i91244/comprehensive_introduction_of_polkadot_the/

关于波卡上各个时间相关参数的详细介绍
https://wiki.polkadot.network/docs/en/maintain-polkadot-parameters

生态项目

Subsocial 加入 Polkadot JS Apps

波卡网络架构的3D视觉展示
https://hive.blog/polkadot/@the-jedi/the-polkadot-network-in-3d

Acala 波卡 DeFi 先行者的详细介绍
https://decrypt.co/40180/acala-a-chinese-startup-thats-putting-defi-on-polkadot

Subscan的0.3.5更新,最佳波卡区块浏览器之一
https://medium.com/@subscan_io/subscan-0-3-5-version-updated-2139ad9f6cd9

Ledger硬件钱包支持了波卡和Kusama
https://wiki.polkadot.network/docs/en/learn-ledger

Stafi主网上线
https://twitter.com/StaFi_Protocol/status/1303313493479702534

Phala作为平行链已接入Rococo
https://app.phala.network/en/wallet

KLP 挖矿教程

昨天写了篇 Kulupu 的文章,结果很多人问怎么挖矿,那今天就来讲讲。

硬件

RandomX是一种抵抗ASIC更进一步的算法。 通过使用随机代码执行和存储硬性技术,它可以抵抗ASIC,从而防止专用挖掘硬件主导网络。 由于RandomX针对一般通用CPU进行了优化,因此网络在块奖励的分配中将变得更加分散和平等。

简单来说就是矿机没什么优势,反而普通电脑就可以参与挖矿,这样可以保证更好的去中心化。

但是不同CPU的效率还是有很大区别的,具体可以查询 Monero randomX 算法 CPU 挖矿效率表:
https://monerobenchmarks.info/

钱包

挖矿前你需要创建一个Kulupu钱包,可以用官方网页钱包,也可以使用麦子钱包

麦子钱包 Kulupu 的教程:
http://blog.mathwallet.xyz/?p=3831

创建钱包完成后打开
https://kulupu.subscan.io/tools/ss58_transform

复制Kulupu钱包地址,并转换

复制右侧的 Public Key,后面会用到

软件

首先,建议安装 Ubuntu 系统

熟悉英文的同学直接看github即可
https://github.com/kulupu/kulupu

第一步,下载Kulupu代码

git clone https://github.com/kulupu/kulupu
cd kulupu
git submodule update --init --recursive

第二步,安装Rust

curl https://sh.rustup.rs -sSf | sh
./scripts/init.sh

第三步,安装必需的基础组件

sudo apt install -y cmake pkg-config libssl-dev git gcc build-essential clang libclang-dev

第四步,开始挖矿

nohup cargo run --release -- --validator --author {{这里替换成签名生成的Public Key}} >  out.file  2>&1  &

开挖!

Windows 及其他操作系统教程
http://www.wabi.com/news/27944.html

挖矿视频(英文)
https://www.youtube.com/watch?v=ndw83bGedW4&feature=youtu.be

聊聊 Kulupu (KLP) 波卡生态的 BCH + BSV

随着波卡主网正式上线,以及三大交易所陆续开通DOT交易,并开通波卡生态专区,是时候我们关注下波卡生态项目的机会了。

关于 Kulupu (KLP)

Kulupu官网:https://kulupu.network

Kulupu 是 Parity 工程师 wei tang 的 Side Project,wei tang 同时是 Substrate,Polkadot,Ethereum, Ethereum Classic 四个生态的核心开发者,公认的技术大神。

据说 Kulupu 这项目是有一次 Gavin 说我们能不能用 Substrate 写个 POW 的链,wei tang 就基于 Substrate 框架顺手写了一些共识核心代码,随后区块链历史上第一个链上治理的 POW 链就诞生。

之前 Polkaworld 和 Fork It 都对 wei tang 进行过专访,有兴趣的朋友可以去找来看看。

Kulupu 主要解决什么问题?

治理问题是目前区块链非常重要的部分,随着项目的发展,当社区用户对链的技术和发展方向持有不同意见时,治理机制可以解决这个问题,使不同参与者最终达成共识。治理机制直接决定这个网络生态是否具有发展的生命力。

比特币的升级是通过分叉治理,这也是为什么会诞生BCH、BSV。

但分叉治理存在很多问题:
第一,它会削弱整个社区的力量。
第二,链下治理的各个环节没有明确的时间节点和判断标准,会造成治理的流程过长且无序。
第三,决定是否对项目代码进行更新的是开发者,决定是否对项目进行升级的是矿工,但他们都并不一定持有太多项目代币,因此他们的利益最大化的方向可能与整个项目利益最大化的方向不一致。

Kulupu 是区块链历史上第一个链上治理的 POW 区块链。矿工只负责提供安全性并获得奖励,而链的治理则由持币人通过抵押参与投票决定。

一定意义上Kulupu解决了比特币必须要靠分叉成BCH、BSV进行升级的问题,将价值始终保留在原生社区,BCH + BSV 市值90亿美金,Kulupu目前流通市值也就1000多万美金。

目前已经有投票提议,将每个区块奖励从60个KLP降低到30KLP,如果链上投票通过的话,相当于完成减半。

Kulupu 有什么其它优势

除了区块链历史上第一个链上治理的POW链以外,KLP还有如下优势:

1 清晰的经济模型:Kulupu的交易手续费直接销毁,而以太坊其实手续费是给矿工的,并不会销毁
2 Actor based 智能合约,是以太坊目前 Call based 智能合约的改进版,可拓展 DeFi 等应用场景
3 基于Substrate,可以接入波卡主网(中继链)成为波卡平行链,与其他波卡生态项目产生连接,比如将来也许可以去Acala抵押,生成aUSD
4 基础设施上获得社区非常大力度支持:波卡官方网页钱包支持,两个波卡浏览器支持,麦子钱包APP端和插件支持
5 Kulupu去年9月份上线,是最早上线的Substrate项目之一,目前唯一比KLP启动还早的Substrate项目是去年7月就启动主网的ChainX
6 被多个波卡社区大佬推荐

WechatIMG35

Screen Shot 2020-08-25 at 17.34.16

WechatIMG587

如何获得 Kulupu 的通证 KLP

1 挖矿

KLP 没有预挖,目前每分钟出一个块,每个块奖励 60 KLP。
POW 算法上使用 Monero 的 RandomX ASIC-resistant 算法,需要较好 CPU 性能。
挖矿的步骤比较简单,就是跑一个Substrate节点,然后传一个钱包地址作为参数即可,具体见下面的链接:
https://github.com/kulupu/kulupu

目前 Kulupu 算力增长很快
WechatIMG21

2 直接买

目前只有两个交易所上线了 KLP:聚币和 qtrade
聚币 http://ju.com 是第一个上线 KLP 的亚太区交易所

目前KLP总量、流通、价格查询:

https://kulupu.subscan.io/

https://www.coingecko.com/en/coins/kulupu

总结

Kulupu 项目第一次让持币用户对一条 POW 链拥有了治理权,同时也展示了 Substrate 框架的强大和无限可能性。

波卡新用户答疑(2)

如何提币到钱包

首先你需要使用去中心化钱包创建一个波卡钱包,推荐:

麦子钱包
https://mathwallet.org

Polkawallet
https://polkawallet.io

钱包创建教程
http://blog.mathwallet.xyz/?p=3339

如何提升挖矿(节点质押)的年化

抵押挖矿:随存,提取需要经过28天解冻期(解冻期无利息),其余无限制。
挖矿1000个DOT,目前每天利息有0.35-0.4,目前年化约8%-15%,浮动利息。
造成8-15%之间区别的一个因素是根据波卡的逻辑如果一个节点上已抵押的DOT数量越多,年化越低;所以最佳策略是选择16个抵押数量相对较低,手续费也相对较低,服务稳定的节点。
目前似乎只有麦子钱包做了“智能优选”节点的功能,它会帮你一键选好16个最优节点,将年化提升至最高。
另外节点的抵押数量、手续费也可能不断动态变化,所以你可以定期去麦子钱包的抵押挖矿工具里面重新“智能优选”一下即可。

还有什么生态项目

http://www.polkaproject.com

这个网站收录了目前波卡生态的各种项目,有兴趣可以去研究和挖掘。
点击 Token 的标签,可以找到各种已经有通证的项目,并可以查看他们在Coingecko上的资料,看看能否挖掘出好项目。

DOT的流通

波卡总量10亿(分拆后),基金会30%锁仓2年(2020/8/19开启转账后计算),2020年众筹的DOT约5-6%锁仓5个月(2020/8/19开启转账后计算),剩余的65%流通!按照3刀一个就是6.5亿*3=19.5亿美金!

横向比较:Link 10亿总量现在15刀,市值150亿美金!EOS 10亿总量现在3.5刀,市值35亿美金!

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

平行链插槽拍卖属于Token分发升级版,跟去年Edgeware锁仓ETH送EDG类似的模式,不过平行链插槽是拍卖形式,要竞争,波卡官方设计DOT的模型是50:33:17,50%抵押挖矿;33%平行链插槽抵押;流通17%。
抵押挖矿锁仓目前可以去这里查 https://polkadot.subscan.io
波卡能不能爆发就看平行链,波卡平行链插槽拍卖大约年底上线,之前会安排KSM先运行。
把波卡看成淘宝平台:平行链看成天猫旗舰店,这个旗舰店只租不卖半年起租最长2年,租期到后【归还本金】,获得方式用DOT竞拍(抵押挖矿中的DOT不能参与)
相比ETH的Token分发众筹,团队众筹拿到ETH后跑路不干活,DOT的平行链插槽拍卖成功项目通过合约方式锁定DOT,让项目方不能直接拿到DOT,只有平行链使用权!到期后归还DOT,哪怕你选到不好项目,起码还可以拿回DOT。

波卡未来会有100个平行链插槽的位置。

是不是拍不到100个平行链插槽就不能接入主网

不是。
除了通过插槽接入,项目还有其它几种选择:
1 使用平行链线程接入,按量付费
2 接入2级中继链,比如Kusama,然后通过Kusama接入主网
所以将来波卡生态平行链项目至少上千,会形成网络效应的大爆发。

聊聊Phala(PHA) 波卡的隐私通信项目

随着波卡主网正式上线,以及三大交易所陆续开通DOT交易,是时候关注下波卡生态项目的机会了。

来聊聊Phala

官网
http://phala.network/

Phala的目标是在Substrate上建立可信隐私通信。

那么隐私通信有什么用?
可以解决数据安全性问题,更形象点讲,就是数据保存在一个去中心安全的地方,我想让你看你才能看,否则就算你买通服务器管理员也没有用。

一般的隐私方案有哪些?
零知识证明 – 低频转账这种场景可以满足,复杂计算和查询则性能太差。
MPC安全多方计算 – 基于数学,overhead 大,普通几分钟,MPC要几天。
TEE – 软硬结合的方案,保证隔离区中数据的安全性,有点像智能合约。

Phala的方案?
基于TEE,而且解决了TEE – 区块链 – 用户这三者之间的信任问题,这个还是很有难度,细节可以看他们团队的分享:
https://mp.weixin.qq.com/s/2m5vNtdm2RbhkDlmb5SufQ

PHA 空投

Phala会跑一条基于Substrate开发的链,PHA是这条链的通证。

之前Phala做了一个为期90天的Stakedrop空投(目前已经结束),只要你之前在Kusama上参与Staking,那么基本上都能免费获得PHA通证,空投总量 27,000,000 PHA。

领取方法:

打开麦子钱包 https://mathwallet.org

进入Kusama钱包

找到 Claim Stakedrop PHA 应用

里面会显示可领取的PHA数量
你需要输入你的以太坊钱包地址,并点击提交进行领取
因为Phala主网还未上线,空投的PHA会先以ERC20的形式发在以太坊上

总结

区块链生态需要一个数据隐私的方案,目前Phala的TEE方案是性能最好最可行的方向,所以期待它在波卡的落地,并成为一个跨链安全数据价值交换的平行链。

波卡新用户答疑

DOT 相关

波卡流通多少?

DOT 总量 1000 万(拆分前),目前流通量900万左右。
2020年8月21日拆分100倍,拆分后总量变为10亿。

波卡什么时候开始转账?

2020年8月18日21:15北京时间

DOT怎么消耗?价值是什么?

DOT的消耗方式主要有:
1 交易手续费
2 抵押(Staking)挖矿
3 抵押拍卖平行链插槽

DOT拆分是怎么回事?1个变100个能拆分,就是篡改数据,这叫区块链吗?

2020年8月21日21:15北京时间,一个 DOT (old) 拆成 100 个 New DOT
拆分的决定由 DOT 持有者投票通过的,所以达成共识的修改不能称为篡改,而是一种区块链的升级

DOT拆分会影响资产价值吗?

本质上并不会,原来你有 1 个 DOT,拆分后,你有 100 个 DOT。
至于每个 DOT 的价格则需要看市场对这个修改的反应了。

怎么挖币(Staking)

通过抵押 DOT,可以获取大约 15% 的 DOT 年化,具体操作可以查看麦子钱包的教程:
http://blog.mathwallet.xyz/?p=3344

生态相关

DOT社区怎么样,波卡生态还有什么项目?

EdHY3cMUMAA39v2

目前波卡生态已经有100多个项目,远超其它准备上线的公链,而且还有很多好项目正在准备发布中,具体可以查看:
http://www.polkaproject.com

Polkadot的共识是需要许可才能加入节点吗?

Polkadot和Kusama需要共识才能成为出块节点,如果作为同步节点并不需要许可。

波卡的价值是什么?

操作系统论 (by Allah Diana)
区块链技术是Web3价值互联网的最核心技术,大家可能忽略了Substrate+ Polkadot组合的潜力。这么说吧,当今世界,市值超过一万亿美元的公司只有4家,谷歌,微软,苹果和亚马逊,其中三家都有自己的世界级操作系统,微软有Windows,苹果有IOS,谷歌有Android,这些底层操作系统是能支撑这些中心化企业市值的关键所在。但在未来价值互联网,去中心化的协议+开源+积木式创新来承载价值和提供服务,而如果区块链领域要有一个操作系统的话,我会选Substrate框架,而Polkadot是链接这个框架开发出来的产品的桥梁。

时代进化论 (by Canaan)
BTC时代,大家Fork一个BTC链相当于自建机房;ETH时代,大家在上面发智能合约相当于所有应用放在一个IDC机房,抢一个出口带宽;波卡时代,大家终于可以在阿里云上基于自己的需要按量付费了。

等值论 (by 光华)
DOT=ADA+XTZ+ETH2.0+EOS+ATOM
ADA 最大的亮点是真随机数共识;XTZ 是治理;ETH2.0 分片;EOS 是 Wasm 合约;ATOM 主打跨链的概念,而 DOT 囊括了这五个技术币的所有亮点,而且是走在区块链最前端的。

Kusama 相关

KSM是持波卡送的吗

是的,DOT早期投资者的地址 1:1 获得 KSM 空投。

早期投资者领取 KSM 的教程见:
http://blog.mathwallet.xyz/?p=2162

KSM 好像是波卡测试网络的治理代币吧,波卡正式上线后,和 KSM 还有关系吗?

KSM 是波卡实验网 Kusama 的代币,将来很多波卡主网的功能都会先在 Kusama 上测试,包括跨链通信协议,很多波卡生态的项目也会选择先接入 Kusama 的平行链。
Kusama 可能成为波卡主网的二级中继链,与主网互联。

林嘉文怒怼某A项目的中文白话版

原文 by Gavin Wood:
https://hackmd.io/@gavwood/HJrgddTxD

某A项目对波卡的质疑1:

按照波卡的共识,每个平行链需要10个随机节点,所以由于网络速度限制,波卡顶多能有1000个验证节点,也就是说最多100个平行链,这个数量并不是很多。

林嘉文回应:

100个平行链(包括平行线程)是一个保守估计。

Kusama目前有400个节点,GRANDPA共识敲定时间能够做到小于一秒。

随着网络技术的改进和基础加密方法的改进,超过1000个验证节点只是时间问题。

某A项目对波卡的质疑2:

当节点数量增多后,节点带宽和配置啊要求上升,进一步导致验证人的中心化,就像Solana一样(某A项目真是除了自己,见谁黑谁)

林嘉文回应:

波卡系统只有非常少数的几个子系统(主要是GRANDPA和有效性验证)需要较多的网络连接,而且他们的增长都是线性的。
虽然波卡无法保证无限数量的平行链接入,但波卡的交易吞吐量会随着时间增长。

和某A项目不同,波卡只提供有限数量的平行链插槽,但波卡的平行链和Eth2的分片一样,拥有全网一致的安全性。而某A项目虽然号称可以提供无限数量的跨链连接,但和Cosmos一样,这些接入链的安全性会远低于中心链的安全性。

所以我们所说的多链应用,应该是在各个链上都有相同的安全性,从而用户不需要去考虑其安全性问题的。否则,这个所谓的多链应用只有两种选择:要么这在安全性最高的中心链运行,要么虽然可以跨链但其安全性由最低安全性的那个链决定(这种方案和目前常见的桥接侧链也差不太多)。

这是一种把“多链”混淆成“跨链拓展”的常见手法,某A项目也不是第一个用的。
一个真正可拓展的系统必须是以能够保证共享安全性为前提的。波卡正是以共享安全性为基础,并加入了图灵完整的状态转换,以及非常高的执行速度。
某A项目离这些差得还很远。

某A项目对波卡的质疑3:

据说波卡中继链的敲定需要12-60秒,而且这还不是最终敲定,还要给60分钟时间让fisherman来检查。
所以波卡说目标60秒不可逆是在不考虑fisherman的情况下。

林嘉文回应:

波卡已经有明确的二级确认机制。

不同时间对区块进行逆转的成本是不同的,如果你买的是一辆兰博基尼,那么你最好等60s让交易在中继链上被确认,如果你只是买杯咖啡,那么只要在平行链内存池进行确认就足够,这只要几秒钟。

不管是POW还是POS,其实都不能百分百保证不可逆性。它们的安全都需要加上经济考量,攻击者也是经济理性的个体。

某A项目对波卡的质疑4:

因为平行链插槽最多100个,会导致平行链之间的恶性竞争

林嘉文回应:

波卡会有两种机制,一种是平行链插槽这种6-24个月的租赁机制,另一种是按量付费的平行线程机制。

预计初版波卡每秒能够处理的交易量是以太坊的4000倍,所以从传统经济学意义上,供应增加会降低交易费用。

某A项目对波卡的质疑5:

如果中继链不验证区块,会导致交易被审查

林嘉文回应:

不知道你怎么推理出这个结论的。

某A项目对波卡的质疑6:

你可能需要支付巨额费用

林嘉文回应:

平行链插槽不收费,它只需要你抵押DOT,你需要支付的只是DOT价格变化的机会成本。

某A项目对波卡的质疑7:

每隔几年,你就需要重新拍卖插槽,否则你需要迁移整个方案

林嘉文回应:

平行链插槽竞标一次可以最多拍到24个月的使用权。

即使失去了平行链插槽,你也依然使用平行线程并获得一样的安全性。

波卡的共享安全性机制让平行链的维护成本更低,因此吞吐量相同情况下,费用也会更便宜。

某A项目对波卡的质疑8:

平行链插槽数量本就不多,跨链到ETH和BTC还要占据更多的槽位,而且因为需要经过平行链,所以时间会很长

林嘉文回应:

一个桥接不需要占用一个单独的平行链,尤其是比特币之类交易本就不多的链。一个平行线程就足够了,或者一个平行链上可以有很多的桥接

某A项目对波卡的质疑9:

以太坊2.0最终性需要6分钟,波卡只需要12-60秒,但实际上需要60分钟,所以即使TPS比VISA更快也没啥意义

林嘉文回应:

并非如此,小额交易几秒即可确认,需要完整安全性,可能需要等60秒。(这个问题的细节前面回答过了)

最后林嘉文点评了一下某A项目,其最大问题是设计上无法共享安全性,导致整个网络的安全性劣化成安全性最低的那个子网,从而失去了跨链的意义和有效的拓展性。

波卡开启转账和放大一百倍的具体时间计算

开启转账时间计算

首先我们查看第1号公投

https://polkadot.subscan.io/referenda/1

波卡出一个块的时间是 6s
该公投的结束区块是 #1003528,根据目前波卡主网区块高度计算,结束的时间是 2020/8/4 15:00 Zug time (CEST)

如果该公投通过(目前看问题不大),需要等待14天执行,因此开启转账时间大约是:

block #1,205,128
2020/8/18 15:00 Zug time (CEST)
2020/8/18 21:00 北京时间

放大 100 倍时间

考虑到之前存在一些DOT IOU的情况存在,为避免可能存在的合同纠纷,所以波卡会先开通转账,3天后再执行放大100倍的操作,因此放大 100 倍时间大约是:

block #1,248,328
2020/8/21 15:00 Zug time (CEST)
2020/8/21 21:00 北京时间

注:以上时间仅供参考,如果主网出块出现意外状况,可以会发生变化

普通用户需要注意

1 尽量避免在放大期间进行转账操作,因为不同平台更新时间可能不太一致,避免造成损失
2 放大 100 倍后注意更新到最新版的钱包、交易所APP,将余额和区块链浏览器上余额确认一致后,再进行操作
3 使用波卡生态较为知名的钱包和交易所进行存储,比如:火币、OK、MXC、麦子钱包等

波卡运行原理系列(六)GRANDPA共识简述

定义

GRANDPA = GHOST-based Recursive Ancestor Deriving Prefix Agreement

确定性 = 敲定 = 不可逆:不会出现“冲突”的情况

活性:有效交易最终必定会上链

冲突 = 分叉:非预期的分叉会导致双重支付等各种问题,是不安全的

GRANDPA要解决的问题

保证区块链的确定性。
波卡将GRANDPA与BABE分成两个模块,BABE提供活性和概率的确定性,GRANDPA提供确定性。
GRANDPA共识与BABE或者比特币的POW不同,BABE和比特币的POW是概率确定性,而GRANDPA共识要做到100%不可逆。
之所以需要做到不可逆,因为波卡的跨链特性,需要保证跨链的交易一旦执行,绝不可能在原链上被撤销。

要解决这个问题还需要分别解决下面三个问题:

问题1

不要全部节点确认才成为不可逆的问题

因为我们没办法保证所有节点都会对某个块进行确认,毕竟网络波动的原因会一直存在,否则会极大影响效率。因此我们提出了各种BFT算法,在部分节点确认的情况下,保证网络的安全性。

这里会用到 BFT 2 次 ⅔ 共识,之所有需要2次是因为:

如上图,如果只有 1 次 ⅔ 节点确认,会有 2 个块高度为 101 的区块成为了不可逆,造成“冲突”

不会立马成为 commit, 会先成为 pre-commit, 然后 pre-commit 经过 2/3 共识后才会成为commit,就根本没有任何情况能让 2 个 N 同时成为 commit

问题2

敲定过程中的大量网络传输的消耗问题

因为需要 2 次 ⅔ 共识广播,所以 GRANDPA 的复杂度是 O(n²),随着节点数量的增加,效率也会大幅下降,比如EOS虽然只有21个出块节点,但它敲定的时间大概需要3分钟左右,而波卡的目标是全网1000个节点。

因此 GRANDPA 不是对每个pre-commit块进行逐个投票,而是将过程分为预投票和预执行,对当前最高块进行投票,通过拆解区块结构,可以一次确认若干个块,极大提高敲定效率。

如下图,每个节点选出自己认为最高块,从而确定本轮新敲定的块。

问题3

出现意外或者恶意节点的问题

问题1和2中都只考虑理想的诚实节点的情况,但实际运行时可能会出现其他情况导致“冲突”,比如下图

当网络情况不好,导致两边的蓝色诚实节点无法同步,他们各自提交自己收到的区块,而当中的恶意节点对两边的提交都进行签名(双签),从而导致网络“冲突”

除此之外,大量节点离线也导致问题。

针对这类问题,GRANDPA具有一项称为“安全责任”的功能,即通过扣除节点抵押并将其从节点集中剔除,使验证者对违反安全性的行为负责。

如果你想要重写一个之前的区块,除了需要能够控制超过 ⅓ 的节点外,你还需要承受这 ⅓ 节点的抵押被系统扣除的成本。

GRANDPA 的缺点

GRANDPA最大的缺点是敲定时间的不确定性,Edgeware上线初期就出现过几个小时无法敲定区块的现象。
不过任何设计都有代价,只能说这是 GRANDPA 追求节点数量(去中心化),必须付出的代价。

参考文献

Polkadot Consensus Part 2: GRANDPA

Polkadot 共识第 2 部分 : GRANDPA

GRANDPA Block Finality in Polkadot: An Introduction

Polkadot的区块最终确定性祖父协议GRANDPA:简介

DPOS 3.0 + BFT 为什么需要 2 次 2/3 共识