波卡运行原理系列(五)波卡和以太坊的不同之处

波卡什么时候上线?

这个可能是这段时间收到用户提问次数最多的问题。

回答这个问题前,需要先对“上线”有个明确的定义。
如果我们把“上线”定义为 DOT 通证可以转账,那么目前波卡还未上线。

但是波卡的上线其实早就启动了,而且它重新定义了“上线”的过程,这个过程也深刻的反映出波卡网络“渐进安全”的思想。
启动过程开始于2019/8/23,Kusama网络通过POA共识启动,逐步通过链上治理开放抵押、POS、转账等功能,整个过程为期2个月。
不同于测试网,Kusama的定义是实验网,它的链上数据会长期存在,因为波卡跨链的特性,这些数据将来可以“跨”到波卡主网。于是新的项目,就可以先在Kusama上线,如果将来做大了,可以通过跨链轻松的迁移到波卡主网,获得更高的安全性;如果没做大,那么在Kusama上也可以在获得当前规模下足够安全性的同时,享有更低的使用成本。
因其存在长期价值,Kusama的市值目前已经上涨了近7倍。

总结,波卡主网会重走一遍Kusama的启动过程,而经过了Kusama的市场验证,波卡主网正式开启转账时会更加稳定和安全。CC1就是波卡主网的第一个候选版本。

有那么多链需要跨吗?

目前看资产和共识的确基本都在两大公链BTC和ETH上。
那么其它链存在的意义是什么?当然是尝试去解决两大公链目前的问题。
那么为什么两大公链不去解决自己的这些问题呢?在解决,但由于历史包袱,解决得比较慢。

但这里我们从应用开发者的视角去看这个问题。
应用开发者需要什么样的区块链?
1 根据当前的项目规模,获得安全、性能、成本与当前规模相匹配的区块链环境
2 可以逐步升级的区块链环境
3 可以获得网络效应的区块链环境
而这些正是波卡网络会提供的,至于如何提供,本文后面几个问题中会逐步展开聊。

总结,跨链的意义不只是把BTC或ETH上的资产跨过来,而是基于跨链构造对开发者更灵活的区块链环境。

怎么解决 TPS 和 GAS Fee 的问题?

解决 TPS 和 GAS Fee 的问题并不难,EOS 的 TPS 就高得多,难点在于满足安全性要求的前提下,解决 TPS 和 GAS Fee 的问题。

这里就要聊下 Eth2 和波卡作为分片架构的不同之处。
Eth2 的分片是清晰的两层,上面一层信标链,下面是各个分片。各个分片的安全性和使用成本是一样。后续的拓展则依靠 Layer 2,Layer 2 的实现方式可以很多样。
波卡则是一种类似分形的架构,最上面一层是中继链,下面可以有第二层中继链,依次可以一直往下迭代。安全性和使用成本会逐层下降,跨链消息传递也会逐层变慢。举例来说,Kusama 将来就可以成为一个第二层中继链。

安全、成本和性能本质上是不可能三角,波卡的特点在于给到应用不同阶段有自己选择的空间,应用最开始跑的时候选择接入第二层中继链来获得基础的安全性保障和跨链功能,如果将来需要更高的安全性和跨链性能,则可以迁移到第一层中继链,需要的操作也就是切换一下平行链插槽或者平行链线程而已。

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

小团队启动一个区块链太难了,做好一个DAPP足够了?

启动一个区块链的难点:你要有社区,要有经济激励系统,要让社区有能力来持续的跑节点,为了持续的提供激励需要每年增发通证来奖励矿工,为了让奖励有价值你还需要维持市值。任何一个环节掉链子,这个系统就崩了。
用波卡,上面这些都不需要,你只需要支付一些成本,共享波卡网络的安全性即可。
波卡是如何做到的?简单来说还是用了跨链的特性,让另一条链来验证你的链的出块(再次证明跨链不只是把BTC跨过来这一个应用场景)。

至于说DAPP是不是足够了这个问题,其实程序开发难度和程序复杂度并不直接相关。
举个栗子,现在几乎没有人会徒手写一个复杂的HTML网页出来,都是引入各种第三方库,然后调用一些自己需要的组件和样式。写Solidity智能合约就像徒手写HTML网页,简单的应用是挺方便的;而用应用链结合Substrate的Pallet组件则是一种更解耦、更模块化的工程方案,它能让区块链上复杂系统的出现成为可能。

区块链不能快速试错?

区块链不会仅仅因为时间长就安全,资金规模、攻击成本会是更大的关键因素。

波卡提供的是一个渐进安全的生态,不同规模的项目,能够灵活的迁移到对应的共享安全框架和容器(中继链)中去。
Kusama就是很好的例子,你可以在上面试错,做大规模后迁移到安全性更高的波卡主网上去即可。

要求程序员不出bug是不可能,但可以用Rust这种语言来自动检查和约束,有更多安全的库和代码可以被获得和重用,从而吸引更多的开发者和团队从事区块链开发。

智能合约如何升级,不如搞个Admin Key?

这里又要说到复杂系统的问题,智能合约为什么很难升级,因为需要为了升级引入更多智能合约的代码,从而让原合约更复杂、更不安全。
如何解决?在波卡上可以通过升级应用链的方式解决,将不同的功能解耦、模块化、分而治之。

区块链治理目前意义不大,是形式主义?

治理的意义在于解决区块链系统如何升级的问题,所以能够升级是前提,能够升级后治理才有意义,否则的确是形式主义多一些。
波卡的优点在于升级和治理都是链上完成的,其治理设计思想的目标是让治理结果能够代表多数人的长期利益,要实现这一点是很难的,我们看到现实社会也没有很完美的解决方案,波卡在这方面的尝试也还需要时间验证。(关于波卡治理的流程可以看本号之前的文章)

最后,本文基于作者目前对波卡等区块链网络公开资料的理解撰写而成,如有偏差,欢迎指正。

发表评论

电子邮件地址不会被公开。 必填项已用*标注