文章图片
id:BSN_2021
公众号:BSN研习社
区块链赋能实体行业,不能仅停留于技术。为了进一步提升广大BSN开发者的技术水平,分享BSN上面优秀的区块链应用,充分发挥BSN的基础服务功能,BSN推出了合格开发者培训直播系列活动。
1月20日晚,BSN邀请到了BSN合格开发者、纯白矩阵教育生态总经理陈晔。陈晔是国家工信部区块链人才研究所特聘讲师,上海交通大学电子信息与电气工程学院MEM特聘专家,全国人社部《区块链应用操作员》岗位国标专家组成员。
关于web2.0和web3.0中的元宇宙、ChainIDE概述、ChainIDE模块功能、配套服务&生态发展等,陈晔为各位开发者和行业用户带来了一场精彩的干货分享。
以下是本次培训的精华回顾。
PS:BSN是由国家信息中心、中国移动通信集团有限公司、中国银联股份有限公司、北京红枣科技有限公司共同发起和建立的跨云服务、跨门户、跨底层框架,用于部署和运行各类区块链应用的全球性基础设施网络,是全球规模最大的区块链底层基础服务环境,目前已在全球建立了一百三十余个公共城市节点。
web2.0和web3.0中的元宇宙
当前,很多地方政府发文,明确提出支持元宇宙发展。元宇宙是一种生态,这种全新的生态催生了很多商业模式。譬如数字藏品、游戏、数字金融、分布式商业等。可以带给我们巨大的增量市场。不仅仅是国内,通过发展元宇宙,国际化的东西也会被引入进来。在技术方面,我们也能更多地跟国外接轨。
元宇宙里面,最重要的是自主,包括身份自主、数据自主和资产自主。因能打通各个领域的壁垒,区块链是元宇宙中最核心的技术之一。
现实世界中,一家普通的公司,一般都不愿意把自己的数据共享。而区块链层面的数据共享,并不是要把数据完全透明公开的进行共享。它通过共识机制或是一定的技术手段,实现“我”证明“我有”就可以了,是数据隔离的一种共享。这既满足了共享信息的目的,也解决了数据方隐私保护的问题。
元宇宙的基础特点包括DID、数据、资产等。一般意义而言,web2.0是中心化的。通过利用区块链、IOT、5G、AR、VR等技术,元宇宙在web2.0的基础上,催生web 2.5的世界,乃至web3.0的世界。
文章图片
ChainIDE概述
ChainIDE是一个云原生的区块链及集成开发工具,用于编写合约和DApp,可以部署在Ethereum、BSC、Hyperledger Fabric、Dfinify、Conflux,Flow等同构或者异构的区块链上。全球已经有超过800万份智能合约在ChainIDE上部署。开发者已经超过50万人。
产品具有三大特点
1.Cloud Native(云原生),支持所有的操作系统。
2.提供调试、测试和部署一站式服务。
开发者在进行区块链应用开发时不需要安装额外的工具。完全基于浏览器,不需要下载APP。
3.多链支持。
包括联盟链和公有链,几乎兼容目前所有主流的区块链框架。平台提供了大量的智能合约模板,便于开发者快捷应用。
市场上同类产品现状
Remix
优点:简单易用,纯云端浏览器开发、一键可以进行部署和调试。针对Solidity的定制化功能丰富。
缺点:只支持EVM相关应用开发,受限于智能合约开发。无法使用需要后台的,例如基于NPM的开发工具。
VSCode
优点:插件丰富,IDE功能强大。用户习惯,社区支持完善。
缺点:非为区块链定制的开发环境,需要比较复杂的配置。纯开发工具,缺乏其他配套的服务设施。
文章图片
ChainIDE产品优势
相对于市场现有产品,ChainIDE具有3大优势。
1.便捷易用。开发者不论有没有开发基础,都可以很便捷地使用ChainIDE进行开发,可以通过IDE的模板便捷地组装复杂功能应用。
2.定制化设计。针对不同的应用场景和区块链,可以提供定制化的需求设计和服务,帮助区块链更好的达到其设计目的。
3.提供配套的服务。可以提供针对对应区块链的入门、提高的教育服务,开发者生态的活动组织,以及项目孵化的加速器。
ChainIDE模块功能
目前平台汇聚了各种开发必备功能。包括File System、Editor、File Preview、Sandbox、Compile、Deployment&Interaction、Plugin System、Testnet等模块。快捷、简单、智能。
其中File System模块功能包括:资源管理器,创建新的文件夹和文件,项目导入、剪切、删除、重命名、复制和下载文件。
文章图片
Editor模块功能包括:分屏显示,关闭、关闭组、关闭所有,针对对应的语言进行语法的适配和高亮显示。
Preview模块功能包括:文件预览,用户友好、交互式,支持多语言,如Solidity、HTML、CSS、JS、JSX、Markdown等,后续会支持React、Vue,以及NodeJS等。
日志输出模块功能包括:ChainIDE终端,编译时报错显示在终端,终端面板下拉框过滤,区块链交互信息反馈输出。
Compiler (Solidity)模块功能包括:多版本合约支持,获取合约编译信息,包括ABI、Byte Code等。
Deplyment & Interaction模块功能包括:部署,具体包括1. 在区块链上部署已编译的智能合约。2.可以从外部引入已经部署好的智能合约。交互,具体包括1.通过合约的地址和abi提供交互接口。2.可以实现函数的调用、输出以及测试。
Plugin System模块功能包括:插件名称&描述,定制化的插件设计,针对不同钱包及接口定制化管理,开源的插件API。
利用插件系统,可迎来更多的开发者,提供更多的服务,吸引到更多的用户,最终让整个区块链生态更加繁荣。
所有这些功能,都是为了最大化的便利开发者开发各种业务需求的智能合约。这是ChainIDE最终的使命。
配套服务&生态发展
ChainIDE提供了丰富的配套服务,以支持区块链,乃至元宇宙生态的发展。
其中Templates Market(模板市场)提供Storage、ERC20 Showcase、ERC721、投票系统等模板,方便开发者学习使用。
NFT Game Tutorial(教程)提供了ERC721介绍、NFT教程、NFT相关的二级市场与可视化的技术支持。
MoveCastle 是互动式教学平台。开发者在游戏中,很轻松地就能掌握Move开发语言。
ChainIDE Forum是开发者社区。社区秉持开放、自由、共享的理念,为开发者提供学习的家园,为国内外开发者提供讨论的平台。每周在论坛发布专题讨论会,得到参与者一致好评。
陈晔表示,元宇宙是未来的发展趋势,区块链是元宇宙最重要的核心和基础。为让更多人参与进来,就需要降低区块链、元宇宙的准入门槛,特别是它们的技术门槛。ChainIDE就是降低技术门槛的基础设施,利用这些基础设施,人们能创造或加入到元宇宙中来。
文章图片
文章图片
关于本次培训,已上传BSN官方知识库,您可以随时点击链接观看。
【线上】ChainIDE—元宇宙中必不可少的基础设施(20220120)
视频链接:
【Chain IDE ——元宇宙的基础设施】http://kb.bsnbase.com/webdoc/...