我的 Web 3 路线图

2025-05-25

我的 Web 3 路线图

从 2021 年 9 月 24 日起,我决定调查和了解区块链、加密货币、智能合约和去中心化应用程序 (dapps),又名 Web 3.0。我对 Twitter 上的炒作这个术语感到好奇,但它更多的是炒作,而不是真正有用的信息,除了一些有价值的例外。

我记录了旅程并分享了我的学习过程,希望这对其他人有用,同时也表达了我自己的观点。

以下列表表达了我的学习过程的顺序,但我不必完成一个就可以开始另一个。例如,我还在学习概念,并参加加密僵尸课程。

1-学习概念。

吸收和接受一个在很多方面挑战现状的想法有点困难。我们往往会对它保持谨慎、怀疑和批判的态度,尤其是当我们听到的都是正面评价,而负面评价又不尽相同的时候。

通过阅读有关该想法、目标、关键概念、其工作原理以及 web3 需要改进以实现其最终目标的地方,我们对它更加重视。

以下是一些不错的起点:

2 - 消费

通过寻找和使用一些 web3 应用程序或去中心化应用程序(Dapps)的实现,我们可以了解我们可以构建什么样的应用程序、用例和现实世界的例子。

在我的特定情况下,我下载了 Brave 浏览器,因为它实现了一个很好的用例来获取用于查看添加内容的令牌,安装了我的 metamask 钱包,并开始在 Twitter 上关注提供有用内容和资源的人。

3-弄脏你的手。

构建智能合约和 dapps 的主要区块链是以太坊,此外,其平台以太坊虚拟机(EVM)与其他平台(例如 Polygon(Matic))兼容,因此通过学习 EVM 语言之一 solidity,您可以为多个区块链制定智能合约。

Cryptozombies是一个优秀的资源库,涵盖了构建首个合约和 dapp 所需的所有内容。从语言基础、库、ERC721 到如何将其他合约与您的合约结合使用、如何处理安全性、如何连接预言机,以及如何将您的前端连接到智能合约。所有这些都包含在一个交互式游戏化教程中。

4-建造、建造、再建造。

在完成 cryptozombies 课程后,我认为正确的方向是利用课程所学知识在本地环境中构建我的存储库并编写我的合约。

经过一番研究,我的堆栈是这样的:

  • Hardhat - 为专业人士提供灵活、可扩展且快速的以太坊开发环境。

  • Vue 3 - 渐进式 JavaScript 框架

  • ethers.js - 用于与以太坊区块链及其生态系统交互的 JS 库

  • 带有metamask扩展程序的Brave 浏览器/Google Chrome

我选择使用 Vue 是因为我觉得它很舒服,而且它是我最喜欢的框架,但您可以使用任何您喜欢的框架,如 react、svelte 等。

5-向世界部署。

创建智能合约并拥有与智能合约交互的工作前端之后的下一步是部署以让其他人使用它,为什么不在您的投资组合中展示工作示例。

Nader Dabit 的本教程对我帮助很大,此外,还让我学会了如何建立市场以及了解PolygonInfura

6-了解加密货币

加密货币是 Web3 的燃料,它们推动经济发展,推动平台上发生的智能合约和交易。如果你观察它们,你会发现大多数这些代币背后都有一个平台,Ether 有以太坊生态系统,Links 有 Chainlink,它是一组可以在你的 dapps 中使用的预言机,Solana 也是一个生态系统,它有自己的区块链,允许你构建智能合约等等。

在此步骤中,要警惕骗子,不要将任何东西视为财务建议,并在投资代币之前做好研究。

7-不断迭代,不断增强。

随着你一步步的进步,在下一次迭代中,你可以用高级安全帽设置构建一个更强大的环境设置,我计划在这里分享我所做的设置。这将是另一篇文章。

使用诸如moralis用于IPFS存储的pinata等服务来补充您的dapps 。

就我而言,我学会了如何使用hashlips为我的 NFT 生成资产

8-走出舒适区。

一生中至少参加一次黑客马拉松,是激励自己、让自己进入状态的好方法。在这种状态下,你可以运用所学知识,集思广益,了解新技术的大量用例,与其他开发者互动,并找到与你志趣相投的社区。

我参加了 chainlink 黑客马拉松,我不知道我是否会赢得任何东西,但我学到和应用的东西非常有价值。

结论。

经过这些步骤和资源后,我获得了一些知识并构建了一些有趣的东西,我希望这篇文章能帮助你开始构建一些智能合约并在学习新东西的乐趣中。

这篇文章尚未完成,因为我会随着进一步的进展添加更多内容。

感谢阅读。如果您有任何疑问,欢迎留言。如果您喜欢我的TwitterGithub,我会在那里做一些实验和项目。

文章来源:https://dev.to/jesusantguerrero/my-roadmap-in-web-3-1hgo
PREV
将属性有条件地插入对象字面量的最短方法
NEXT
Why developers hate PHP