区块链开发
随着Web3.0和元宇宙的到来,如何更好更快地开发支持Web3.0应用的区块链系统成为行业亟需解决的问题。
作为开源的区块链开发框架,Substrate和Polkadot(波卡)将区块链系统模块化,同时集成更加优秀的共识协议,链上链下交互模块以及不同链之间的互操作协议,为Web3.0和元宇宙提供了高效的区块链系统开发平台。
日前,在51CTO主办的MetaCon元宇宙技术大会上,Parity亚洲区技术总监、Zilliqa联合创始人贾瑶琪带来了主题演讲《面向Web3.0的区块链开发和跨链框架》,分享了Substrate的主要模块和Polkadot的跨链协议,以及生态中的落地项目,为大众呈现了全新的视角。
现将相关演讲内容整理如下,希望对诸君有所启发。
期待中的Web3.0
在过去的几年,我们一直致力于为Web3.0做更好的底层框架的开发。那么Web3.0应该具备怎样的属性呢?我们简单梳理一下。
Web1.0:只读互联网。互联网很早就已经存在了。在早期的黄页或者门户网站,网页是“只读的”,用户只能搜索信息,浏览信息,无法进行个人分享。
Web2.0:可读写互联网。用户不仅仅局限于浏览,他们还可以自己创建内容并上传到网页上,可以通过手机或电脑,通过微博、微信等平台分享自己的生活。最明显的变化是信息变得不再是从官方到个人了,而是拓展出来交互式的内容产生。
对于Web3.0,根据行业和立场的不同,大家可能有不同的定义。而在在区块链或者元宇宙行业,我们更多是希望把Web3.0定义为一个数字资产以及数据回归个人和社区的时代。当用户不希望共享数据时,有权利通过私钥来保证自己的数据所有权和使用权。
面向Web3.0的愿景,我们如何更好地借助已有的区块链开发框架和跨链框架来开发高度定制化的高效的应用或者系统,成为了亟待解决的问题。
挑战一:从零开始构造区块链
众所周知,从零开始构造一个区块链系统特别是定制化系统是非常有挑战性的。因为这涉及到数据库层、网络层以及各种各样的控制协议。总体而言,一套比较理想的定制化系统开发成型需要几十个资深工程师2-3年时间。
而我们开发的Substrate区块链开发框架,提供了区块链必备的核心组件,如数据库层、可插拔共识、链下工作机等等,支持开发者去做更好的定制化系统和应用的操作。
以智能合约部署为例,在已有的区块链系统上搭建Substrate应用链有很多优势。通常来说,针对部分资产操作,直接去开发Solidity智能合约应用是相对方便的,但受限于其已有的操作码以及其本身的各种约束,无法完成更高程度的定制化操作。而基于Substrate运行环境构建的应用链却可以实现高度定制化。比如逻辑和安全完全由开发者负责,可以获取链上所有状态,进行链上链下的互操作,以便更好地支持某些联盟链或者私有链场景。