当前位置: 首页 > 科技观察

贾耀奇:如何构建面向Web3.0的区块链开发和跨链框架

时间:2023-03-19 21:54:26 科技观察

随着Web3.0和元界的到来,如何更好更快地开发支持Web3.0应用的区块链系统成为了一个产业急需解决的问题。  作为一个开源的区块链开发框架,Substrate和波卡(Polkadot)将区块链系统模块化,同时集成了更多优秀的共识协议、链上链下交互模块、不同链之间的互操作协议,为Web3.0和元界提供高效的区块链系统开发平台。  日前,在51CTO主办的Metacon元界技术大会上,ParityAsia技术总监、Zilliqa联合创始人贾耀奇做了主题演讲《面向Web3.0的区块链开发和跨链框架》,分享了Substrate与波卡交叉的主要模块-chain协议,以及生态中的落地项目,为大众呈现了一个全新的视角。  相关演讲内容整理如下,希望对大家有所启发。期待中的Web3.0  在过去的几年里,我们一直致力于开发更好的Web3.0底层框架。那么Web3.0应该具备哪些属性呢?我们简单梳理一下。  Web1.0:只读互联网。互联网已经存在很长时间了。在早期的黄页或门户网站中,网页是“只读的”,用户只能搜索和浏览信息,不能进行个人分享。  Web2.0:读写互联网。用户不仅限于浏览,还可以创作自己的内容并上传至网页,通过手机或电脑、微博、微信等平台分享生活。最明显的变化是信息不再由官方转为个人,而是扩展为生成互动内容。  对于Web3.0,每个人根据行业和职位的不同,可能会有不同的定义。在区块链或元界行业,我们希望将Web3.0定义为数字资产和数据回归个人和社区的时代。当用户不想共享数据时,他们有权通过私钥保证自己的数据所有权和使用权。  面对Web3.0的愿景,如何更好地利用现有的区块链开发框架和跨链框架开发高度定制化、高效的应用程序或系统,成为亟待解决的问题。挑战一:从头构建区块链  众所周知,从头构建区块链系统是非常具有挑战性的,尤其是定制化系统。因为涉及到数据库层、网络层和各种控制协议。一般来说,开发一个理想的定制系统需要几十名高级工程师2-3年的时间。  我们开发的Substrate区块链开发框架,提供了区块链所必需的核心组件,如数据库层、可插拔共识、链下工作机等,支持开发者更好地定制化运行系统和应用。  以智能合约部署为例,在现有的区块链系统上构建Substrate应用链有很多优势。一般来说,对于一些资产操作,直接开发Solidity智能合约应用是比较方便的,但是受限于其现有的操作码和自身的约束,无法完成更高程度的定制化操作。但是,基于Substrate运行环境的应用链是可以高度定制的。例如,逻辑和安全完全由开发者负责,开发者可以获得链上的所有状态,并进行链上链下的互操作,从而更好地支持某些联盟链或私有链场景。  需要注意的是,直接部署定制化的区块链和智能合约并不是直接的竞争关系,因为这些都可以在Polkadot生态中实现。可以开发一个独立的Substrate链,一个与Polkadot的并行链路,甚至是一个轻量级的并行线程来定时访问Polkadot,并在Polkadot生态中共享相应的数据。同时,一些已经运行的平行链支持Solidity、WASM等智能合约系统,开发者也可以在其上部署智能合约。  在整个部署或者开发过程中,使用Substrate开发Polkadot的平行链会享受到很多功能,比如各种模块的组合,链的无缝升级等等。在传统的区块链开发中,升级是非常痛苦的。但Substrate允许用户开发具有最高控制度和自由度的定制区块链。其高度可扩展和可组合的特性可以充分节省用户的时间和资源。  直接使用Substrate开发平行链并连接到Polkadot。可以获得的另一个好处是共享安全性。例如,有时开发者需要运行一些相应的节点来保证开发者自己开发的链的安全性,才能保证链的安全。但在整个波卡环境中,如果用户能够获得相应的槽位,接入波卡中继链模型,波卡最终会分配一定的中继链节点来帮助平行链验证。这种设计方式在保证整个区块链系统横向扩展的过程中,不会降低单个分片的安全性。对于平行链来说,享受中继链提供的安全保障,只需要关注自己的区块链业务,极大的方便了区块链业务的发展,减少了单条平行链的额外安全负担。投放。  在比较矩阵(如上图)中,我们可以看到,从安全性和功能完整性的角度来看,平行链或平行线程可以达到最好的效果。但是有些应用,比如智能钱包或者轻量级的智能合约应用,不需要单独的链,部署在现有的平行链上可能是更好的选择。  无论是开发Web3.0应用还是元界应用,开发者都可以灵活选择开发模式。而且Polkadot的租赁模式比较新颖,就是会定期释放相应的槽位,需要大家通过竞争来获得相应的槽位,然后享受共享安全和跨链的特性。总的来说,作为区块链开发框架,Substrate和Polkadot可以帮助开发者快速开发出适合自己的元界应用或定制化场景的应用系统。挑战二:跨链困难  在未来,我们可能会看到成千上万的区块链或元界应用世界,但要让不同的世界更好地沟通和传递数据,我们很快就会意识到,其实跨链本身也是一件极其困难的事情。  在传统的Web2.0应用场景中,其服务是高度互联的。但是,区块链仍然是一座孤岛,链与链之间没有很好的沟通。  区块链的重要属性是它的确定性,网络中的每个节点都必须以相同的结果结束,这意味着没有外部数据和外部副作用。但实际上,我们需要链上和链下不同链之间的有效沟通和交互。在多链世界中,我们需要能够验证传入数据的正确性,这需要完全去信任的交互。  Polkadot本身就是一个很好的跨链框架。不同的开发者可以使用Substrate开发各种定制化的区块链系统或元界应用——身份链、物联网链、支付链等。不同的信息和资产可以通过Polkadot自身通过跨链消息协议在不同的链之间进行交换和转移.这些专用区块链包括价值转移链、智能合约链和隐私链。  对于现有的非Substrate区块链平台或系统,开发者可以通过相应的桥接器将现有的链连接到Polkadot生态中,以便在未来为其他平行链提供服务。另一方面,除了链与链之间的交互,链本身也需要与Web2.0世界有更好的交互,这就涉及到链下工作者。  像以太坊这样的传统区块链系统需要中心化的预言机系统将数据从链下智能合约传输到链上智能合约,这不仅昂贵而且速度慢。在Polkadot生态中,平行链可以通过Off-chainWorker将链下数据直接传输到链上,让链上的不同节点进行处理,更容易验证链下数据在链上是否正确.  此外,我们还开发了多种桥接工具包,以更好地连接波卡生态和波卡以外现有的异构区块链。消息传递和资产转移的问题。共建Web3.0开放生态  从区块链开发框架到跨链数据传输,我们一直致力于更好地建设Polkadot生态。到目前为止,已有超过400个项目接入了Polkadot生态系统。  基于Polkadot开发环境的灵活性,整个生态的项目多样性也有别于其他区块链生态。不同的开发团队可以开发出更加多样化的产品和系统,包括增加可扩展性、隐私保护、去中心化存储、去中心化身份以及各种桥梁,方便不同的应用系统,获得更好的数据和资产交互,从而完善整个生态。  与此同时,Parity本身也在亚洲,尤其是中国开展了各种活动,包括面向开发者的课程,面向创业团队的服务,以及与万向区块链营合作举办的Web3.0培训。  我们目前正在招募新的创业团队,帮助他们在技术、市场、业务等方面更好地开发定制化的系统和应用。同时,如果您对我们的区块链开发和跨链框架感兴趣,可以关注我们的?获取更多技术相关资讯。同时,作为一家偏爱研究和技术开发的企业,我们希望在未来能够拥抱更多的开源社区和Web3.0开发者,与我们同行,共同打造更加多元开放的Web3.0生态。  更多内容请关注MetaCon元界技术大会官网https://metacon.51cto.com/