2021-04-13 15:30 | 出处: 阿华区块链
一、波卡开启了一个时代
在这一轮的加密货币牛市中,热点除了 DeFi 之外就是波卡了。虽然波卡主网 Polkadot 平行链插槽拍卖还未开始,但在波卡生态中开发的项目已经非常多了,仅受到 Web3 基金会grant 支持的项目就已超过了 200多个(分布在50多个国家),波卡生态越来越繁荣了。
波卡之所以受到市场的广泛关注,主要是因为和其他区块链项目相比,波卡开启了一个时代,在波卡出现之前,各条区块链网络之间是没有任何交互的一座座信息孤岛,即所谓的"单机时代",有了波卡后,各条区块链之间可以进行交互了,区块链的世界也开始走向万链互联的"互联网时代",正如互联网革命性一样,万链互联也必将对区块链的世界产生革命性的影响。
波卡与其他公链的定位不同,和其他公链项目相比,波卡是更底层的基础设施,在 Gavin Wood 看来,未来的区块链世界,将会是多链共存的,而波卡的主要作用就是把这些不同的区块链网络都连接在一起,这些接入的区块链网络之间可以进行交互。
为了实现这个伟大的愿景,波卡推出了"中继链---平行链" 的基本架构,中继链负责共识安全等底层问题,而平行链接入到波卡中继链网络后,不但相互之间可以进行交互,而且共享波卡的共识安全,从而可以花更多时间专注于自己的业务。
波卡平行链分为同构平行链和异构平行链,由于波卡是使用 Substrate 框架开发的,所以使用 Substrate 开发的平行链可以称之为同构平行链,毕竟底层结构相同,顾名思义,异构平行链的底层结构和波卡不同,例如比特币、以太坊、EOS、波场等都可以做为波卡的平行链而接入波卡,这些区块链网络的底层结构明显和波卡不同,所以被称为异构平行链,而异构平行链需要通过转接桥才能接入到波卡网络。
对于一个区块链项目来说,可以使用和波卡底层一样的开发框架 Substrate 来进行开发,这样就不需要通过转接桥可直接接入到波卡网络中。
二、Substrate 框架降低了区块链开发门槛
众所周知,波卡 Polkadot革命性地为全球的区块链开发者提供了Substrate开发框架,该框架将区块链的基本底层设计模块化,允许开发者一键调用,省去了原本繁复的工作量。
在 Substrate 出现之前, 开发一条自定义的区块链非常麻烦, 需要考虑安全、可升级、扩展以及跨链等因素, 并且需要做大量的编码和测试。开发者需要对 p2p网络、共识协议等链上的技术问题有足够深入的了解。
Gavin Wood 在开发波卡的过程中,发现许多区块链网络所做的很多事情都是相同的,例如共识安全、可扩展性等,于是他觉得可以将这些重复的东西进行了封装,抽象为“开发框架”,也就是"造轮子",而使用这个“框架”进行开发的人员,就可以更加专注于自己的业务逻辑,而不必花费大量的精力去重复“造轮子”了。
于是,Gavin Wood 就将波卡及以太坊已有的成果进行了底层抽象,命名为 Substrate 作为区块链开发的基础框架,Substrate 就是区块链世界的第一个“轮子”。
Substrate 开发框架由许多现成的功能模块所组成,比如 Staking、Consensus 以及合约模块等,使用该框架进行开发时,区块链开发者就可以根据自己的业务需求,对这些模块进行自由组合和定制了,不需要再重复造轮子了,从而降低了区块项目的开发门槛,大大提高了区块链项目的开发效率。
如果说以太坊实现了一键发币,那么波卡有了 Substrate 开发框架后,也就实现了一键发链,波卡创始人 Gavin Wood 就曾在一次活动中使用 Substrate 框架在几分钟内开发出了一条区块链。
三、Subscript 进一步降低了区块链开发门槛
虽然 Substrate 框架降低了区块链网络的开发门槛,但 Substrate 的原生智能合约使用的是一种基于 Rust 的ink!语言。该语言的学习难度曲线较大,许多传统的 Web开发者都未熟悉ink! 语言,于是,波卡区块链开发较高的门槛导致了庞大的传统 Web开发者群体难以进入,这并不利于波卡生态的长期发展。
有需求就会有市场,为了帮助传统的 Web开发者和Java工程师无障碍参与Polkadot生态建设,TrustBase 自主研发了轻量级 WASM智能合约语言 Subscript,以满足传统开发人员突破行业壁垒,促进实现Web3.0 的愿景。
而且在 2020年9月,Subscript 这门语言被 Web3.0基金会Grant计划选中,成为了官方扶持的波卡生态开发者工具。
什么是 Subscript ?
下面我们看看官方对于 Subscript 介绍。
Subscript 是整体为WASM设计的原生合约语言, 并提供了对WASM底层的访问指令。Subscript使用Web开发者熟悉的TypeScript语法,通过AssemblyScript项目将一部分TypeScript编译为WASM。Subscript可以支持任何和Substrate架构兼容的智能合约开发平台,并支持开发波卡原生智能合约。
Subscript 沿用了Javascript的语法,并在Assembly Script中完成了对Substrate智能合约api和sdk的封装。
简单来说,Subscript 实现了支持任何Web开发者快速入手部署波卡原生智能合约的能力。开发者无需学习Substrate框架要求的rust语言,也无需精通merkle树、共识协议、p2p等技术难题,使用 Subscript,将进一步降低波卡平行链的开发门槛。
Subscript 可以称为波卡的引渡人,如果说波卡打破了不同公链之间的隔阂,那么Subscript 将打破所有开发工程师的隔阂,共赴Web3的彼岸。
对于打算在波卡生态进行区块链项目开发者而言,既可以使用 Substrate 框架进行开发,也可以使用 TrustBase 提供的 Subscript 智能合约语言进行开发。
四、使用 TrustBase 平行链有哪些优势
众所周知,波卡网络是由中继链和平行链所组成的,而平行链也可以是智能合约平台,例如以太坊、EOS 等公链都可以接入波卡网络成为波卡平行链,应用既可以在这些智能合约平台上进行开发,也可以直接使用 Subtrate 框架进行开发。
TrustBase 将通过波卡平行链插槽竞拍接入波卡中继链,而且它是波卡同构平行链(和波卡底层结构一样),在 TrustBase 平行链上开发应用主要有哪些优势呢?
1、共享跨链
TrustBase 作为波卡的同构平行链,它是原生支持跨链协议的,在TrustBase上运行的智能合约应用同样可以共享TrustBase与Polkadot其他平行链的互操作能力。
例如一个部署在 TrustBase 平行链上的 DeFi 合约,它是可以通过XCMP跨链消息使用Acala平行链上的 aUSD稳定币的。也可以和接入波卡的以太坊、比特币等异构平行链之间进行交互。
2、高效的执行速度
相比EVM兼容的智能合约,Trustbase的智能合约以接近原生速度执行,能够被现有的CPU系统高效解释执行。
3、省去了竞拍波卡官方插槽花费的巨大成本
由于 TrustBase 为波卡的平行链,所以 在TrustBase上部署的智能合约都能够以波卡跨链的方式访问其他平行链,也就是和其他平行链通信。
相比项目方自己竞拍波卡的平行链插槽,在TrustBase上开发智能合约应用,省去了竞拍波卡官方插槽花费的巨大成本,只需使用少量TrustBase代币支付gas费用即可。使用TrustBase平台花费只需少量平台币就可以部署复杂的智能合约,同时支持通过xcmp跨链协议与其他平行链互操作。
总之,对于 TrustBase 来说,致力于降低不同编程语言开发者在波卡生态进行开发的难度,但降低的程度也是有限的,对于一个开发者来说,既然熟悉了一个语言,另一个语言也是比较容易上手的,TrustBase 对于波卡生态来说,可能并没有那么刚需,并不是所有的开发者都会选择使用 TrustBase 框架,在 TrustBase 出现之前,波卡生态也已经有很多优秀的项目了。
对于一个打算在波卡生态进行开发的项目来说,第一选择往往是直接使用 Substrate 框架进行开发,如果再使用 TrustBase 框架进行开发,感觉又多了一层,对于开发者来说,可能还不如直接使用 Substrate 进行开发。当然了,开发者选择使用哪个框架,也是需要权衡的。
TrustBase 能否成功,还需要等待时间的验证。