探讨|波卡需具备哪些条件才可快速比肩甚至超过以太坊?
Patract 是专注为波卡 Wasm 合约生态的平行链和 DApp 开发者提供技术解决方案。
我们帮助社区平行链设计和开发链上合约模块和 Runtime 支持,并且为应用开发者提供覆盖开发、测试、调试、部署、监控、数据提供和前端开发等阶段的全栈工具、服务支持。另外 Patract 也是波卡和 Kusama 议会成员之一,目前已经成功向国库发起并通过了 12 项提案。我们在波卡和 Kusama 上部署验证节点,同时也是 Substrate Builder Program 成员。
那么为什么我们选择支持 Wasm 合约生态呢?
首先从虚拟机上来说,Wasm 虚拟机的结构、指令完备性及执行效率远胜于 EVM 虚拟机。执行速度上,Wasm 合约能以更接近机器码的速度执行,比 EVM 的性能高 1 到 2 个数量级。交易费用上来说,由于波卡采用 NPoS 机制、共享安全和更快的 Wasm 虚拟机,致使交易吞吐量大幅提升,那么合约部署和交易成本也能大幅降低。
可以说 Wasm 合约很好的解决了现在以太坊上交易费用高和交易拥堵的问题。
在上周末的金色财经主办「上海共为·创新大会金色财经圆桌论坛」上,Patract CMO Santry 参加了「探索未知:波卡未来的发展究竟如何?」的圆桌活动,就相关话题发表了自己的观点,一起来看看吧。
Q1.第一个问题比较宏观,对比目前的市值,波卡和以太坊相差约 5 倍,波卡短期内是否能快速比肩以太坊?
一般来说,我们没有办法通过市值的表象去评判,这里会涉及资本的考量与较量。在讨论这个问题,我们可以从这几个方面来先思考下,波卡需要具备什么条件才可以快速比肩甚至超过以太坊。
波卡是运行在 Substrate 上。所有与波卡有关的项目都是基于 WebAssembly (Wasm) 基础上运行,我们可以把它(上层的东西)换掉。意味着我们可以对其进行升级,去改变底层协议,不需要经历硬分叉,波卡通过让协议成为共识的一部分来明确地避免这种情况。但以太坊的结构是需要人为干预的,这容易引发争议或者和政治扯上关系,导致社区分裂形成硬分叉。
从合约上来说,以太坊合约由于 EVM 虚拟机和 Solidity 语言的限制,无法低成本地开发复杂合约,以太坊目前能支持的还仅仅是兑换、借贷、抵押合成等形式,否则会带来交易成本的大幅上升,这也限制了以太坊 DeFi 产品的想象空间。
其次,以太坊运行效率低下的原因主要来自两方面:一是由于虚拟机的中间层特性以及为防止过度消耗计算资源而采取 Gas 计费规则,交易成本较高;二是因为其统一的 256 位机器码设计,导致合约代码执行效率进一步降低。
而波卡上不仅可以支持比现有以太坊合约复杂度高得多的业务模型,还通过万链共一解决运行效率低的问题,平行链开发和 Wasm 合约开发都是新的技术形式,不论是用 Rust 写平行链的 Runtime,还是用基于 Rust 的 ink! 写 Wasm 合约,都可以获得远超 Solidity 的表达能力。因为 Rust 是高级语言,Solidity 是 2015 年临时拼凑的一个低级语言,词汇量太少,而且每个词汇的运行成本太高。
以太坊是第一个实现智能合约功能的区块链项目,在 5 年时间,以太坊生态繁荣,开发工具、钱包、浏览器各项工具服务完善。而波卡底层设施及工具还有待完善,波卡平行链还未正式上线。
但综合来说,波卡是非常有潜力超越以太坊现有的市值,如果平行链顺利测试完成上线,配套的工具及基础设施完善,波卡生态将迎来爆发期,发展的空间想象力也要远胜于以太坊的空间。
Q2.接下来讨论的比较具体,去年的时候我们在还讨论波卡插槽拍卖进度是 1 月和 3 月,现在已经延后比较多,所以这个问题是关于波卡结构的构建难度在哪?各平行链跟随进度的难度在哪?
波卡的 NPoS 共识能够支持多达 1000 个共识节点,达到比较广泛的去中心化程度。但 PoS 系统的共识需要节点之间频繁的通信,节点数量越多,通信量成平方地增加。这还只是单链的情况,如果支持 100 条平行链,那每个节点需要在多条平行链之间切换数据和共识信息,那造成的网络负担和复杂度又会以指数级上升。
所以由于波卡的体系过于复杂,开发周期比较长,但相对于其他单链缓慢的迭代速度,波卡的更新进度已经很快了,只不过是难度太高,所以看起来慢一点。
Q3.通过中继链的安全共享,各个项目之间的密切程度增加了,这其中的好坏各有什么?
好处是波卡生态项目之间会基于自己业务方向的定位,在 Runtime 层往往专注开发适合本身业务逻辑的独立板块,比如零知识证明、存储、转接桥方向的。为了减少技术开发成本和时间,与其他项目技术合作显得更加“经济实惠”。就像 Zenlink 是首个基于波卡的跨链 DEX 协议,使用 DEX 模块的平行链可以快速与其他平行链共享流动性。
坏处就是多链条件下,跨链交易有延迟,Token 容易在跨链转账后,对不上账。多链调用,比如链 A 和链 B,链 A 先发出请求,通过下个块中继链路由,再等下个块链 B 接收请求,处理完以后再原路返回结果。这期间还要等待 Finalize 等,否则链 A 和链 B 可能产生分叉,造成相互之间的链状态错乱。
Q4.第四个问题是让各位为大家梳理一下,项目对 kusama、Polkadot 的插槽、线程的选择是什么样的,为什么?
竞拍波卡平行链插槽的项目需要考虑在租期间无法 Staking DOT 和 KSM 的机会成本。其次,通过众贷形式募集的项目,还需要予以额外的 Token 激励成本。较小的成本还包括在单个平行链上运行收集人节点成本。波卡平行链适合拥有大量用户和流量的应用程序,这样会比单独运行一个区块链要更加经济实惠。
平行线程特别适合于一些不需要持续连接到网络的项目。因为并不是所有的数据都有必要上链的,对于许多项目方来说,不需要花许多费用来竞拍插槽,通过竞拍区块,把部分信息上链就可以基本满足业务需求了。比如 TEE 硬件隐私协议的项目,计算层在链下完成后上传到链上存储。
Kusama 虽然一开始作为波卡的先行测试网,不过随着项目的开发进展,Kusama 已经开始作为一条独立的公链系统在运行。所以对于如果愿意牺牲一定安全性来追求效率的项目方,那非常适合接入 Kusama。毕竟波卡平行链的火热程度势必难以抢到,且后期 Kusama 和 Polkadot 网络将会联通,实现资产数据跨链。当然每个项目都还是需要根据自己的业务、资金情况来综合考虑。
About Patract
Patract 为波卡 Wasm 合约生态的平行链和 DApp 开发提供解决方案。我们帮助社区平行链设计和开发链上合约模块和 Runtime 支持,并且为 DApp 开发者提供覆盖开发、测试、调试、部署、监控、数据提供和前端开发等阶段的全栈工具和服务支持。
How to join Patract
1.对于合约开发者,可以访问官网 (https://patract.io),熟悉测试链和工具套件。欢迎加入官方开发群:
Element(https://app.element.io/#/room/#PatractLabsDev:matrix.org)
Discord(https://discord.gg/wJ8TnTfjcq)
2.对于将要集成 Wasm 合约功能的平行链项目方,或者使用 Wasm 合约开发的 DApp 项目方,商务合作欢迎联系 santry@patract.io
3.对于用户,欢迎加入:
Telegram(https://t.me/patract)
Twitter(https://twitter.com/PatractLabs)
欢迎关注“Patract 开放平台”官方公众号
4.对于求职者,我们在招聘区块链开发工程师、前端/全栈开发工程师、产品经理、开发者运营等岗位,可以联系 sean@patract.io
评论