Web1.0,比特币使人类第一次实现技术层面上「私有财产,神圣不可侵犯」;
Web2.0,以太坊使人类第一次实现可去中心化执行的「智能合约」;
而共识最强、呼声最高的 Web3.0 代表——波卡,将使人类第一次实现区块链自由交互,即实现「跨链自由」。
众所周知,在智能合约出现前,区块链的概念还停留在数字货币上。智能合约出现后,区块链实现了机器信任,带来了更为广泛的应用场景,而后智能合约也成为了区块链必不可少的功能。
但 Web3.0 的波卡本身并不具有此功能,所以由众多的智能合约平行链补齐了这一环。不过,光有了智能合约链还不够,这背后又暴露出了新的需求。
以目前的波卡开发框架 Substrate 来讲,它使用的是基于 Rust 的 ink!语言,与 Java、C/C++ 等传统语言相比,Rust 语言的门槛较高,学习难度大,并且 ink!智能合约目前缺乏支持 DApp 开发的工具,也缺乏将 EVM 的应用程序(如:以太坊中的 DApp)迁移到波卡的 Substrate 链上的工具或应用。
所以,Substrate 框架无疑对传统开发者不太友好,这是目前波卡发展道路上需要跨越的鸿沟——原本稀缺的区块链智能合约开发者,以及数以千万计的传统 Web 开发者正隔岸相望。
「兵来将挡,水来土掩。」
如果说波卡是连接不同公链间的桥梁,那么波卡生态中名为 TrustBase 的项目开发的Subscript 语言则是解决上述问题、实现传统 Web 开发与区块链开发互通的桥梁。
轻量级语言 Subscript 的诞生
2020年9月,一个名为 Subscript 的开发者工具被 Web3.0 基金会 Grant 计划选中,成为了波卡官方扶持项目。
Subscript 语言是区块链及智能合约专家 Paul Safranek 与 Symon Ho 带领团队自主开发的轻量级 WASM 智能合约底层语言,沿用开发领域最常用的 TypeScript 语法,并在 AssemblyScript 中完成对 Substrate 智能合约的封装,兼容 WASM 虚拟机。
相较于门槛高的基于 Rust 的 ink!语言,Subscript 提供了更加易用的特性:
无需 Rust 开发基础,传统开发者快速入门
与 JavaScript 良好的互操作特性,便于与 DApp 的集成
易用的开发环境支持,可以基于现有的 js IDE 运行部署和测试
Subscript 可以支持任何和 Substrate 架构兼容的智能合约开发平台
简而言之,Subscript 使得普通的 Web 开发者和传统的 Java 工程师也能快速上手智能合约编程,以低门槛加入区块链开发者行列,一键部署能够运行在波卡上的原生智能合约。
关于 TrustBase
Subscript 语言是 TrustBase 项目团队自主研发的里程碑,项目方也因此名声大噪。
据白皮书的官方介绍,TrustBase 是基于 Substrate 框架、自主开发 Subscript 智能合约语言且兼容WASM的波卡同构平行链。
因此,作为未来波卡上的平行链,有着和波卡相同的区块生成逻辑,TrustBase 原生支持跨链协议,可共享波卡提供的网络安全和实现无分叉升级等等。
另外,TrustBase 还支持多种工具插件及智能合约应用,可以使开发者更加便捷地部署波卡原生智能合约,共享波卡互操作性的同时也可以实现项目自治的应用场景。
通过以上介绍,我们可以总结一下在 TrustBase 平台上开发所具备的优势:
开发应用便捷:Subscript 语言是核心,无需深入了解状态树、p2p 网络、共识协议等链上的技术难题,使用任何可以编译为 WASM 的语言均可直接开发应用;
共享互操作性:TrustBase 原生支持波卡跨链协议,之后开发的应用共享跨链互操作性;
部署成本低:平行链插槽拍卖需要较多资金,但如果通过 TrustBase 只需持有一定量的原生通证即可部署 DApp;
开发自由:TrustBase 可支持借贷、DEX、稳定币、衍生品等全类型产品的开发部署,全方位满足用户的需求。
重新定义 Web3.0 开发
根据《2019-2020 CSDN 中国开发者报告》显示,有31%的人看好大数据和区块链的结合,28%的人看好LoT和区块链的结合,还有13%则看好人工智能和区块链的结合……
而上述这些类似于大数据、物联网等传统领域的发展成果也是下一代区块链需要结合的领域,事物的结合发展、更新迭代始终是波卡 Web3.0 愿景的大方向。
区块链想要实现上述宏伟愿景,无非以下两种方式:
让区块链的开发人员学习传统领域的知识;
让传统Web开发人员学习区块链组件的开发。
以目前区块链开发人才匮乏的程度看,当然是后者才更加可行,而 TrustBase 开发的 Subscript 语言就成为了由传统开发到 Web3.0 开发转变的推进器。
可以说,随着未来波卡生态的丰富,会产生很多对底层工具的要求和需求,因此我们可以预见,Subscript 对区块链发展的意义是深远的。
Subscript 使波卡具有更广阔的兼容,开发者可以通过 Subscript 语言研发各类编程工具,满足波卡的发展要求,赋能更多波卡生态上能带来实际意义的项目。这对于整个波卡生态甚至区块链行业的包容度提供更多的可能性,从而真正实现未来区块链世界的「合约自由」和「跨链自由」。
届时,累积的长期价值或将重新定义 Web3.0 的开发组件,并且这些组件能让波卡和现实世界真正联系起来,助力 Web3.0 波卡生态的宏伟愿景的实现。
最后,就以 TrustBase 团队的话来结尾:
“我们是波卡的引渡人。”
“通过Subscript语言,让传统Web开发者进入波卡,共赴Web3.0的彼岸。”
声明:本文内容仅供学习了解之用,不作为投资指南。
作者:BluemountainLabs,来源:Bluemountain Labs
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。