什么是 Web3 ? 为什么 Web3 如此重要?
以太坊联合创始人、波卡创始人 Gavin Wood 最早在 2014 年提出 Web3 概念。2018 年 Wood 在接受 BREAKER 杂志的专访中再次提到,“如今,关键性基础设施缺失,区块链网络扩展性不足,项目兼容性问题难以解决,要想看到新一代互联网范式成功的曙光并不容易,但可以明确的是中心化网络将无法长久运行。”实际上,早在 2017 年 10 月,Gavin Wood 为了打破区块链网络中数据孤立的状态,以及以太坊扩展性问题,推出了以跨链互通为核心优势的波卡(Polkadot)。
OneBlock 在《Web3 开发者学习计划:2023,成为 Web3 开发者的理由》一文中从 Web3 对时代发展的重要性出发,为大家解读了开发者如何成为 Web3 发展的核心以及其中蕴藏的巨大发展潜力。
而历经五年多的发展,波卡网络以 Substrate 技术框架开发便捷、开发者支持计划优越、生态活动丰富等优越性收获了大量开发者的青睐。据 Github 最新统计加密生态每日开发活跃度数据显示,波卡生态活跃开发者连续三天位居榜首。
数据来源:proof of github
活跃开发者为波卡生态探索下一代互联网未来的基础。因此,无论是 Web3 开发者,还是想要入场 Web3 尝试的新人,选择在波卡生态进行一番探索都是不错的选择。
俗话说,找对方法,事半功倍。面对日新月异的加密领域,如何高效利用时间、精力,在波卡生态及 Web3 世界中进行一番卓有成效的学习对于开发者而言至关重要。《Web3 开发者学习计划》的第二篇将为大家总结入门 Web3 的必备技能与宝藏课程资源。欢迎各位开发者在后台或社区与我们留言互动,分享你的学习经验或资源,共同迈向 Web3!无论身处于哪个行业,无法明确自身的发展方向,就无法在该领域进行钻研开拓,也就无法真正的加入该领域,入门 Web3 亦是如此。因此,在介绍学习与研究 Web3 的相关资源之前,我们建议大家从明晰自身的发展定位开始。
如今,加密领域尚处于开拓期,良莠不齐的炒作、投机信息充斥于社媒的各个角落。比如最具诱惑力的莫过于“入场 Web3 年入百万”之类的宣传,如果因此而入场 Web3,或许会令人大失所望。十分负责地说 95% 入场的新手开发者都无法达到这一薪资水平。用数据说话,根据 Simplilearn 发布的最新数据统计显示:
Web3 初学者:如果只具有 1 年左右的区块链技术经验,工资可能约为每年 110,000 美元。
Web3 新手开发者:如果具有 1-2 年的软件开发经验和 0-1 年的区块链技术经验,工资可能约为每年 120,000 美元。
Web3 经验丰富开发者:如果具有 2-4 年的软件经验和 0-1 年的区块链技术经验,年薪约在 124,000 美元左右。
Web3 高级开发者:如果具有 2-4 年的软件经验和 2-4 年的区块链技术经验,年薪可能在 143,000 美元左右。
可见尽管目前无数资本流入加密领域,开发者平均工资高于传统互联网,但“年入百万”并不容易。因此,迈入 Web3 之前,请各位开发者放平心态,机会是留给有准备的人,而不是投机者。
以传统 Web2 开发为例,如果我们需要创建某个应用程序并将它部署在 AWS 上,需要“构建该应用程序”和“部署 AWS 架构”这两大部分;同样地,在区块链领域有两种不同类型的开发人员:
区块链工程师(Blockchain Engineering):核心区块链开发人员。他们设计区块链系统的架构和安全性,是去中心化应用的部署地。其职责包括设计区块链协议、网络共识协议、网络架构,以及监督整个网络正常运行。
区块链开发者(Blockchain Development):区块链软件开发人员使用核心开发人员构建的核心 Web 基础和架构来创建去中心化应用程序和 Web 应用程序以及智能合约。其职责包括开发智能合约、为 Dapp 开发交互式前端、后端开发和监督 Dapp 运行等。
无论您选择成为哪种 Web3 开发人员,或者两者都想要尝试,请不要止步于纸上谈兵的观摩,从实践开始,在实际应用中深化开发能力。无论牛熊,技术都是第一生产力。
而随着数字时代的发展,预计到 2030 年,全球将有约 50 亿台物联网设备投入使用,与之相应的是越来越严重的网络安全等问题,区块链技术为此提供了卓有成效的解决方案。不难想见,未来将会有越来越多的区块链技术被应用,而区块链开发人员的需求将与之增加。
Web3 的发展以概念先行为特征,因此各种新概念、新技术层出不穷。想要成为区块链开发者,该从何着手掌握最基础的 Web3 开发技能呢?总的来说,区块开发技能可以分为以下几种类型:
了解区块链领域的基本概念和术语非常重要。学习区块链的基本概念,对于如哈希函数,共识,分布式分类帐技术之类的概念应该有深入的理解。而熟悉区块链技术的最基础的方法是研读 Bitcoin、以太坊、波卡等行业前沿区块链项目的白皮书,同时也可以了解您感兴趣的各种区块链应用和各种共识协议的工作机制。
此外,OneBlock 推出了“Web3 大百科”栏目,聚焦区块链领域技术基础名词和行业热点新词,呈现高质量的科普向短文,希望能够使 Web3 领域从业者和爱好者快速掌握区块链前沿知识。(详见公众号文章 #OneBlock 百科 合集)
学习数据结构可以增强您的 Web3 问题理解技能、有助于为加密项目问题提供优秀的解决方案。不了解数据结构知识的区块链的知识是不完整的。您可以探索不同类型的数据结构,如数组、树和链表,如 Merkle 树,Petrecia 树等。这些不同的数据结构以满足不同区块链网络的需求,区块链开发人员也在不断地围绕并调整现有的数据结构。
如 FTX 暴雷后众多交易所发布声明,宣称他们将公布 Merkle Tree 储备证明方案,以挽回用户“信任危机”。(详见《挽救 Web3 信任危机:解读 Merkle Tree 及其在波卡中的应用》一文)
它是一种保护数据免受未经授权的用户、威胁和攻击的方法。计算机科学和数学的基础知识是开发密码学协议的基础。通常在数据的发送方加密,在接收方使用各种加密技术解密。区块链开发人员也需要很好地掌握密码学。除了用于生成数字签名的异步加密之外,许多创新的加密方法在区块链中应用十分广泛。
如波卡生态项目 Manta Network 就在密码学方面进行创新探索,拥有零知识技术历史上世界上最大的可信设置,成为隐私赛道的实力选手。(详见《对话隐私领跑者 Manta Network,零知识证明的现状与未来》一文)
Web 开发是区块链开发人员的核心技能之一。大多数开发者的 Web3 开发生涯始于去中心应用程序的基本设计。这意味着您必须了解前端和后端开发的基础知识,包括如何为 Dapp 创建交互式图形用户界面,API 处理,请求处理等。
以 Substrate 作为进入区块链开发的第一步是众多新手开发者的最佳选择。Substrate 是一个用于构建区块链的开源的、模块化的和可扩展的区块链开发框架。具有开发者高度友好、模块化、多层架构无分叉升级等优势。其技术特性专为开发者构建高度定制的、面向未来的区块链和 DApp 而生。
感兴趣的开发者可以关注由 OneBlock、Parity 联合主办的 “Substrate Saturday” 线上直播系列活动,掌握 Substrate 前沿动态。
总之,您必须学习各种计算机科学、数学、密码学等专业知识。这是一个不小的挑战,但是在数字化时代,网络中有大量的学习资源可供参考,下面与大家分享入门 Web3 学习与开发的宝藏课程资源。目前 Web3 领域涌现了大量学习资源,但是这些资源往往良莠不齐且过于碎片化,作为入门者往往很难快速辨别学习资源的优劣。而课程资源以专业性、系统性更有利于新手开发者由浅入深、从教学到实践逐步进入加密行业,为大家提供更加合理的学习路径。下文为大家介绍了目前市面上相对优质且免费的课程资源。
由「Web3 基金会」提供的入门 Web3 在线课程。其提供为期 20 周的区块链基础知识课程,包括去中心化、密码学、共识和智能合约等相关知识,您将获得构建区块链和 Web3 前沿发展所需的基础知识。Web3 课程包括“区块链和 Web3 简介”和“波卡简介”两个板块,基础课程可以免费旁听,或者可以选择支付少量费用以获得经过验证的证书。
网址:https://www.edx.org/school/web3x
如果想学习 Web3 开发相关知识,则可以在该平台注册一个为期 10 周的免费课程,在那里你将了解更多关于 Web3 的开发知识。Web3 大学汇集了来自 Web3 的大量资源,课程内容丰富,非常适合想要在多领域进行初尝试、初探索的开发者。该平台目前已经培养了近 200,000 名 Web3 开发人员,学习体系相对完善。
网址:https://www.web3.university/
由 OneBlock 与 Substrate 的创始方 Parity 官方联合主办了「Substrate 区块链开发」系列课程,该课程旨在为新手开发者提供 Substrate 快速、高质量的入门。截止目前,该系列课程共计有 126203 的点击量,吸引了近 30000 人关注,培养了 3000 余位开发者。
与上述网络课程不同的是,该课程不仅是公益课程,还配有导师、助教答疑、课后作业辅导,以及 Workshop 行业热点解读等活动,全方位保障学员的学习质量。
最新一期「Substrate 区块链开发入门课」报名中,感兴趣的开发者可以在《2023 入门区块链开发,逃离互联网裁员浪潮》一文中了解课程详情。为保障学习质量,每期课程招生数量有限,请抓紧时间抢占席位!
报名链接:https://jhp.xet.tech/s/ZgLys
由 OneBlock 与 Moonbeam 联合主办了「Moonbeam 开发系列课程」,入门课主打 Solidity 语言开发的基础知识和内容,进阶课则关注 Solidity 的高阶实践和运用。旨在让开发者们学习到在 Moonbeam、以太坊以及其他以太坊兼容链上进行 Solidity 语言开发,掌握跨链交易基本原理和实现方式,打造去中心化跨链世界。
该课程同样是公益性质课程,除了高质量的授课团队和体系,该课程还提供课程学员成长支持,包括申请 Moonbeam 大使、初创项目孵化等福利。
感兴趣的开发者可在《Solidity 初级开发者的增长困境何解?》一文中了解往期课程回顾及课程详情。最新一期「Moonbeam 入门﹣轻松开始跨链 Solidity 开发」入门课程报名中,先到先得!
报名链接:https://jhp.xet.tech/s/1n1Zb2
《Web3 开发者学习计划》是 OneBlock 开设的开发者系列文章。我们将聚焦开发者的成长路径,分享求职创业渠道,为新人开发者的 Web3 之旅保驾护航。我们希望通过全面的指南和社区支持,帮助各位新手开发者顺利进入 Web3,渡过小白期,成长为行业的中坚力量。如果您有感兴趣的话题,不妨在社区或后台与我们留言互动,希望能与各位开发者共同成长,并肩迈向 Web3!
参考资料
Why We Need Web 3.0
https://gavofyork.medium.com/why-we-need-web-3-0-5da4f2bf95ab
Blockchain Developer Salary - For Freshers & Experienced [2023 Edition]
https://www.simplilearn.com/salary-of-blockchain-developer-article
Here are the 10 free resources to learn Web3 and Blockchain Development
https://blog.devgenius.io/here-are-the-10-free-resources-to-learn-web3-and-blockchain-development-a9bdb4a80904OneBlock+ 是全球最大的 Substrate 技术开发者社区,也是 Parity 在亚洲唯一的运营合作伙伴,波卡生态早期项目的创始人、CTO、核心开发者大部分都来自 OneBlock+ 社区。Twitter: https://twitter.com/OneBlock_
Medium: https://medium.com/@OneBlockplus
Telegram: https://t.me/oneblock_dev
Discord: https://discord.gg/z2XZZWEcaa
Bilibili: https://space.bilibili.com/1650224419
YouTube: https://www.youtube.com/channel/UCWo2r3wA6brw3ztr-JmzyXA