Parity 亚洲技术总监贾瑶琪介绍基于 Substrate 开发的环节以及波卡生态热门项目。
原文标题:《分布式课堂:Parity 基金会贾瑶琪漫谈波卡的生态和技术!》 今年 5 月份上线的波卡,被誉为是「跨链之王」,亦被称为是以太坊劲敌。那么,大家真的懂波卡这个公链项目吗?它的技术真的那么神奇吗?
今天,Parity 基金会的亚洲技术总监贾瑶琪博士将漫谈波卡的技术和生态,为我们揭开神秘的波卡项目。
说起波卡,大家会想到跨链,又会将它和 Cosmos 比较。其实,两者是不一样的:Cosmos 采用的是 Hub-and-Zone (中心枢纽-分区)模型(Cosmos 是不同 Zone 自治的,靠 Hub 进行连接),Polkadot 则采用的是 Relay Chain/Parachain(中继链 / 平行链),中继链可以保持各个平行链的安全性。但今年随着大家对波卡的生态和未来的规划越来越了解以后,发现波卡真正对应的系统是 ETH2.0,因为波卡不只做分片和跨链。我今天要重点提到 Substrate 区块链开发框架。熟悉我们的人都知道,我们在 2018 年初就开发了 Substrate,波卡超过 90% 的代码都是开发自 Substrate。
有了 Substrate 加持,用户可以开发平行链,或者做自己的链。比如说,市面上的 Polkadot DeFi 项目,就是用 Substrate 开发的为抵押资产提供流动性的链,它可以以某种方式连接到波卡系统里面。在波卡生态中,Substrate 是一个非常重要的点,可以帮助底层的开发人员用较少的时间,开发出新链。 大家可将 Substrate 看作为以太坊的 Solidity。我们在回顾历史的时候,发现 BTC 作为第一代技术,只能完成去中心化数字支付这样的使命,它也是数字黄金,有 store of value 的作用。以太坊作为第二代的技术,可以在上面进行编程以及开发智能合约。而波卡可以作为第三代,是超出智能合约系统的区块链的演进。基于 Substrate,开发者可以在上面开发功能更强大的区块链应用。2015 年至今,我们在想以太坊上会开发什么比较有趣的应用?今年证实这种应用是 DeFi,以太坊上的 DeFi 应用还是很有市场的。如果你使用过 Solidity,你会发现在以太坊的智能合约上只能操作整数,因此在有限的编程空间下,开发者能开发出 MakerDAO/Dai/Compound/Uniswap 这些应用,很了不起。 Substrate 有几大其他区块链开发框架所不具备的优点,接下来会分成链下工作机、链上治理、链上升级、平行链、跨链交互这几块,我会逐一给大家介绍。波卡可以看作是开发区块链应用的操作系统,而 Substrate 是区块链开发框架。 首先讲一下波卡的链下工作机,这个对应于 ETH 的 Chainlink。最近出现的大部分公链其实就是智能合约链,未能突破以太坊的边界,只是说吞吐量和 TPS 更高了。以太坊要想拿到交易所的数据,必须连接预言机,让预言机把链下数据传递上去。将链下数据上链,这操作本身就是成本昂贵效率低下的。另一方面,这些链下数据的可使用性是很低的,预言机也不支持定制化数据(比如说天气预报数据)。而在 Substrate 里就有一个链下工作机模块,开发者直接可以对应的 API。验证节点会很方便地获取链下数据,而且链下数据不只限于交易所数据。如果链上链下能达成共识的话,链下的数据会很方便上传至链上。 链上治理,这也是以太坊投资最热最受关注的赛道。包括之前最火热的 DeFi 项目 YFI 和 Sushiswap,他们都在强调要做链上治理。但在以太坊上做链上治理会有成本太高的问题。用户做链上交易、签名并进行投票,需要花几刀至几十刀来完成。这也是为什么很多治理都改在链下了:当链下投票形成之后,程序员再修改参数以及代码传至链上。目前的智能合约是达不到链上治理所要求的流畅度的。而 Substrate 的链上治理模块可以提供更加高效的模式,并且可以保证传输信息的时候成本控制得很低。以太坊的链上治理通常是投票——写代码——传至链上——再修改的逻辑,有一些低效。Substrate 可以直接做到链上升级:大家投票决定要用哪个新的功能的时候,开发者可以提早把那部分代码写好审计好。当投票完成的同时,链上治理升级也完成,对应的参数和逻辑都会相应进行改变。波卡可以避免链下投票、链下写代码再上传所导致的混乱局面。 大家在开发公链的时候,链上升级一直是很难解决的问题。比如说,比特币从 2017 硬分叉不成功以后,大家的基本共识就是不再改代码做重大升级了。以太坊每次升级都伴随着争议。如果以太坊要进行硬分叉,必定要花费一番精力并且提前几个月协调好,毕竟升级成本是很高的。另外,无论是从业务层面(开发更多业务场景),还有安全漏洞层面(需要一直打补丁),开发者和团队写的代码永远不会完美。安全漏洞不代表团队专业度不够,而是计算机这个行业,代码写得越多,通常安全漏洞也越多。目前,上述我提到的智能合约链都会碰到打补丁升级等问题。 因为当时开发者做公链一般还是会参照以太坊,并不会将升级考虑进去的,有一定的时代局限性。目前来看,无论是波卡在国内还是国外的社区,都没有意识到波卡这些优点,并单纯把波卡当作是跨链协议,用途只能是以某种方式把其他链上的资产接入进来。 (责任编辑:admin1) |