掌握 Solidity,轻松进入 EVM 的生态帝国
了解 EVM
在了解 EVM 链之前,我们先来看看 EVM 是什么又承担了何种作用。EVM,也就是以太坊虚拟机,是一种称为修改后的 Merkle Patricia Trie 的海量数据结构,它将所有帐户与哈希联系起来,并且可以简化为根哈希。程序将代码发送到 EVM 以处理以太坊中的交易。这些 EVM 操作码执行标准堆栈操作和特定于区块链的堆栈操作。编译智能合约后,它们会变成EVM操作码。所有以太坊账户和智能合约都存在于 EVM 上,EVM 定义了计算从一个块到下一个块的有效状态的规则。为什么需要 EVM 兼容
EVM 兼容链是指该条链构建了类 EVM 的代码执行环境,使得以太坊开发者直接用 Solidity 编写智能合约并部署到该链上,此举有两个显著的好处:
EVM 兼容性的实现使得新的区块链使用以太坊的基础设施。通过利用以太坊的基础设施,新区块链可以快速轻松地启动和运行。降低了区块链构建的进入门槛并在成熟的基础设施上更专注于构建优秀创新的应用。而大量基于区块链的产品都有完善的以太坊智能合约,例如自动化做市商、去中心化交易所、点对点借贷协议、 Stable Coin 等等。
第二则是 EVM 或者可以说是 Web3 开发者生态的构成,EVM 兼容允许新的区块链利用现有的 Solidity 开发者社区。这些 Solidity 开发人员已经熟悉 EVM,并构建了大量可以在其上运行的应用程序。据统计,有超过 200,000 名具有 Solidity 经验的开发人员。在通过支持 EVM,新的区块链将向广大开发人员社区开放,开发者能够更低成本、高效率转移到新的区块链上进行部署和开发。
也就是说, Solidity 开发者拥有更多的机会和平台。
Solidity,
助力开发者进入 EVM 生态
对于想要学习区块链技术、进入 Web3 的开发者来说,Solidity 作为入门必备编程语言的重要性不言而喻。
首先,以太坊早已奠定了其在公链格局中的“一超”地位。开发者从以太坊开始,依靠 Solidity 进行智能合约开发,以此学习和提升编程专业知识。Solidity 作为一个图灵完备的上层语言,和智能合约非常契合。开发者使用 Solidity 编写智能语言的门槛更低,限制更少。因此,具备以太坊智能合约的开发能力,是行业中智能合约开发的基本标准,而了解以太坊也能让开发者更快地了解整个行业。
其次,EVM 是行业中的事实标准,其背后是数量级的成熟 Solidity 开发者。众多新公链已经将 EVM 兼容作为必备的技术前提,非以太坊虚拟机兼容的区块链也纷纷建立以太坊虚拟机兼容层。EVM 兼容链以 EVM 为核心互相兼容和支持,早已发展出成为一个客观的 EVM 生态系统。对于开发者来说,掌握 Solidity,便是掌握了进入这个生态系统的钥匙,同时也将拥有低门槛进入其他新的生态系统的技术实力。
「以太坊智能合约入门课」
第三期课程顺利结业!
在讨论新手开发者如何学习和掌握 Solidity 技术之前,我们想给大家呈现 TinTinLand 联合基于智能合约开发的项目代表 DODO,从开发者们对于学习 Solidity 开发智能合约的需求出发,共同开发创作、为想要进入区块链行业的计算机新手带来保姆级区块链入门课程——《区块链入门课程:0基础创建以太坊智能合约》。课程以学习智能合约入门知识为目的,同时注重学习智能合约开发阶段的实践和应用。
课程不仅有两位经验丰富的导师,同时设有 6 位助教和 1 位班长为大家的学习过程保驾护航。课程形式科学高效,从开发者的实际需求和学习情况出发,设置了学习+答疑+实践的路径:首先通过 7 节视频课的学习掌握基础的知识和代码原理,每节课后都有配备的实践作业练习,微信班级群中能与老师、助教交流;同时举办 7 次 Office Hour 和老师进行线上交流和答疑,辅助的 7 次作业点评会则帮助学员们在实践中深化认知,提升开发技能。
课程的第三期课程于 2023 年 3 月 10 日开营,于 2023 年 5 月 12 日顺利结业!课程吸引了开发者群体的广泛关注,因席位有限固定每期招生 100 名。本期的顺利入学率为 96%,课程点击量达 1858,课程活动观看高到 600 人次,毕业率约为 50%。恭喜顺利毕业的第三期学员,感谢你们在学习课程时的投入和付出!
感兴趣的开发者朋友可以点击下方链接观看结业仪式回放,或通过链接进入 TinTinLand 的 B 站主页,观看更多课程活动内容:
回放链接:https://www.bilibili.com/video/BV1ug41147Xi/
课程内容回顾
课程内容回顾
通过这门「区块链入门课程——0基础创建以太坊智能合约」课程,开发者能够从 0 到 1 学习 Solidity 编程和智能合约开发实践。通过认识以太坊了解 Dapp 交互到 Solidity 开发实践再到经典业务合约解析,开发者在学习完本课程后,就能进行实操——在以太坊网络上提交和部署自己独一无二的智能合约,创建各种场景的 Dapp 用例。
本次课程总计 7 节,课程均为公益性质,课程结束后达成要求的所有毕业学员皆可获得学费返还,剩余学费也会作为奖金池由所有优秀学员瓜分。下面是课程的大纲。
课程学员画像
课程学员画像
课程第三期的同学们技术背景和职业画像不尽相同,开发者可以了解学员画像的分析,看到目前智能合约开发学习的通用性和普遍需求。
开发语言基础
在课程学员的开发语言基础统计中,拥有 Java、Python、C/C++、Javascript、Go、Solidity 开发经验的开发者占大多数,另外有 11.5 %学员为 0 基础学员。掌握不同开发语言的开发者都看到了 Solidity 语言的重要性和必备性。
开发经验
在课程学员的开发语言基础统计中,大约 80% 左右的学员拥有实际开发经验,拥有 5 年以上开发经验的开发者占比约为 25%。行业内成熟的开发者都纷纷学习 Solidity,配备基本的 Web3 技术和技能。
学员所在的国家与城市
95% 以上的报名学员来自于中国,小部分学员来自于海外地区如:日本东京、澳洲悉尼等。
国内学员的所处地排名前五的为:上海、广东、北京、郑州、杭州。
学员的学历+专业
96% 以上学员为本科以上学历,其中硕士、博士学历占比约 17%。该数据再次印证了开发者群体对于智能合约的学习需求。
学员有话说
学员有话说
本期课程结束后,我们收获了第三期学员的评价和反馈。从课程总体评价来看,大部分同学都表示在学习完本课程后,真正掌握了以太坊智能合约的入门知识和技能。我们收获到了一个本期获得优秀学员的小伙伴的走心评论,他展示出开发者的不断学习和成长的动力,也让大家看到了开发者群体的独立思考、自省创新和独特的技术浪漫情怀。
《区块链入门课程:0基础创建以太坊智能合约》第三期优秀学员:高雷——研发工程师Java/Typescript/React/HasuraGraphQLEngine
在我们这期学员里,有不少奶爸,我也是其中一员。
我儿子 5 岁,特别喜欢在 XBox 上玩《植物大战僵尸:花园战争2》,突然说,他也想做一个。我当时懵了,说我们中国现在都还做不出来这种 3A 大作。他边打游戏,边瞥了我眼,说:“这有什么难的,就是把想法画在纸上,交给工作人员,不就好了吗?”
这之后,我就开始梳理自己的计算机知识体系,从头开始学习《计算机图形学》,以及相关的数学知识。区块链,作为未来基础建设,特别是“代码即法律”强口号,更应是前瞻性学习。在学习了北京大学肖臻老师《区块链技术与应用》后,才意识到这块涉及的知识,可与计算机三大浪漫媲美。
我在区块链这块,目前还没有入行。通过这门课程,以 Web3 普通用户的使用开始入门。之后学习 Solidity 编写合约,ERC20/ERC721,了解“代码即法律”的当下实现,尽管是现实法律合同与智能合约之间的过渡性手段,但亦可憧憬未来。最后是工程实践,也就是 truffle + openzeppelin,前者是构建工具,后者有开源框架,可以直接拿来使用,再结合前端 web3.js,便创建出一个完整的 DApp。
这门课程,是非常快的入门捷径,非常好。
最后,感谢各位老师、班长的辛苦付出,感谢各位同学们的欢乐陪伴共学。
Web3 必备系列开发课程报名中
「区块链入门课程——0基础创建以太坊智能合约」第四期开放报名
如果你也明确以太坊智能合约技能在区块链开发中的必不可少,了解 EVM 生态在行业中的广泛应用,不要犹豫点击下方链接进行报名吧!
报名链接:https://hkr.xet.tech/s/4sKJGh
「Internet Computer:从核心技术入门到开发实战」第四期开放报名
由 TinTInLand 和 DFINITY Foundation 联合打造的「Internet Computer:从核心技术入门到开发实战」已经开发了第四期的报名通道,该课程由开发经验丰富的耶鲁大学博士主讲导师、DFNITY 核心技术工程师 Paul Liu 担任讲师,是全球第一份DFINITY 实战指南,也是 DFINITY 生态开发者的必修课。
报名链接:https://hkr.xet.tech/s/1RNB1X
「Rust 快速入门指南:掌握Rust编程基础」第一期开放报名
由 TinTinLand 和 Rust 语言中文社区的联合创始人 Mike Tang 共同推出的 Rust 入门课程——《Rust 快速入门指南:掌握 Rust 编程基础》第一期将于 6 月下旬开课,通过学习本门课程,能够帮助你快速掌握 Rust 语言,从而迈入区块链世界的大门。
报名链接:https://hkr.xet.tech/s/1ZHFkD
课程助教招募
报名二维码
在往期以太坊开发课程当中顺利毕业并成为优秀毕业生的学员 每天能够付出 30-60 分钟业余时间在助教工作上 能够用一个多月的时间陪伴学弟学妹完成一个课程的循环 沟通能力强、靠谱最重要
批改学弟学妹作业以及点评; 解答学弟学妹们的疑问,分享自身学习经验; 激励学弟学妹们快速成长。
TinTinLand 全套周边; 可直接申请 TinTinLand 担任官方技术大使; 演讲机会:TinTinLand 线上线下官方活动,可以优先申请演讲机会。 获取更多的曝光和打造个人 IP; TinTinLand 线下活动门票免费获取。
结语
EVM 兼容成为行业的“标准”,对于以太坊来说是其先进的技术和不可撼动的公链地位,对于每一个如同你我的开发者来说,需要看到的是背后的机遇和抓住机遇的能力。掌握利用 Solidity 开发智能合约的能力,进入 EVM 生态帝国探索,开创属于你的 Web3 未来!
往期精彩
Polygon 亚太区黑客松,Last Chance 报名中!
Web3 高质量线上招聘会,你确定不来?
TinTin 快讯:Web3 不止金融,在医疗、环保和民生方面均有最新突破
关于我们
ABOUT US
TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。
Discord: https://discord.gg/kmPnTDSFu8
Twitter: https://twitter.com/Tintinland2021
Bilibili: https://space.bilibili.com/1152852334
Medium: https://medium.com/@tintin.land2021
YouTube:https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh