学习编码既困难又令人困惑,尤其是当你不确定从哪里开始的时候。提高Web3技能的最好方法是用它们来创建项目。
在这篇文章中,我将分享13个项目,无论你是新手还是重返编码领域,你都可以构建这些项目来提高你的Web3和区块链技能。
在我们进入这个项目之前,让我们看看什么是分散式应用程序,以及它们是如何工作的。
分散式应用程序(dApp)是一种数字应用程序或程序,驻留在计算机的区块链或对等网络上,而不是在计算机上,并且独立于任何人的权威控制。
分散应用程序或DApps是不受单一组织控制的程序,在区块链世界发挥着重要作用。这些分散的应用程序运行在区块链网络上的公共、开源和分散的环境中,没有中央控制和影响。
现在你知道dapp是什么了,让我们看看你可以创建的一些项目来提高你的Web3技能。
ERC-20代币
加密货币最近越来越流行,为企业和个人提供了无限的机会。在以太坊区块链上,ERC20令牌是创建和发布智能合约的标准。这是我们清单中最基本的项目之一。您可以制作自己的令牌,并在任何网络上进行测试。
查看QuickNode[1]的指南,了解如何创建和部署ERC20令牌。[2]
你将学到什么
完成本项目后,您将学习Solidity的基础知识,如何使用Hardhat设置开发环境,以及如何在任何网络上部署智能合约。
基于区块链的待办事项应用程序
待办应用是另一个适合初学者的项目。以太坊的智能合约是该项目的核心。你可以做一个待办网站,允许用户添加任务,完成后查看等等。
这是一篇来自Dapp大学的Gregory的文章[3],它教你如何在区块链上构建一个待办事项应用程序。
你将学到什么
这个项目可以教你什么是区块链以及它是如何工作的。您还将学习如何向区块链添加新记录。
以太坊钱包
现在网上有100多个以太坊钱包,每个钱包都有自己的优缺点。构建自己的以太坊钱包,添加自己喜欢的任何功能,都会是一个有趣的项目。
Paul写了一个很棒的指南[4],展示了如何在freeCodeCamp上创建一个以太坊钱包网络应用程序。
你将学到什么
这个项目可以教你如何显示钱包中加密货币的价值。并将资金添加到您的钱包中。
去中心化博客
建立自己的博客不仅可以提高自己的编码技能,还可以改善自己的网络形象。如果你有一个博客,并定期分享内容,你可以获得大量的访问者,从而增加你的在线影响力。
你可以利用这个机会在任何区块链上建立你的博客。
查看Nader关于如何在多边形区块链上使用Next.js和Solidity构建全栈博客应用的文章[5]。
你将学到什么
通过建立您的博客网站,您将学习如何在区块链中存储降价,以及如何查询特定对象以获取博客数据,这将提高您的前端技能。
时间锁钱包
带有时间锁定智能合同的钱包将在预定的时间内锁定您的加密资产。这意味着你不能提取你的加密资产,即使你想。
你将学到什么
到项目结束时,您将能够允许用户向智能合约添加资金,并且您将了解如何将这些资金锁定一段时间。
NFT收藏
现在是2022 年,NFT 无处不在,从Reddit 到Twitter,每个人都在谈论它们。人们通过出售他们的NFT 赚取了数十亿美元。您可以建立一个NFT 市场,
用户可以在其中买卖NFT。您可以允许用户连接他们的钱包并根据卖家的偏好出价或购买他们喜欢的任何NFT。
你将学到什么
到这个项目结束时,您将学到很多关于Web3 和solidity 的知识。从允许用户注册到创建NFT、列出待售NFT、转移资金、出价和物品审核。
透明真实的慈善体系
在线慈善信托可以受益于区块链系统的透明度。捐赠者可以实时跟踪捐赠进度并确认捐赠是否到达了正确的人。
你将学到什么
这个项目可以教你如何将图像存储到IPFS,实时显示捐赠金额,允许用户使用不同的加密货币发送资金。
NFT音乐应用
想象一下构建一个音乐应用程序,其中每首音乐都是一个NFT,每张专辑都是一个NFT 收藏,无需想象您就可以构建它。是的,你可以,有了区块链技术和智能合约,这种类型的应用程序是100% 可能的。
这是来自Moralis 的精彩视频[6],介绍如何构建类似的应用程序。
你会学到什么
此应用程序将是区块链生态系统中的纯金,通过执行此项目,您将了解如何将音乐制作为NFT 并创建NFT 收藏,等等。
点对点拼车
您可以创建一个智能合约,直接连接乘客和司机,而无需任何第三方(如优步)的干预。Uber 和Ola 等机构拥有司机和乘客的所有数据,这可能会导致重大的隐私问题。
你将学到什么
从这个项目中,您将了解如何拥有多种用户类型,并允许用户根据司机的偏好以不同的加密方式将金额转移给司机。
基于区块链的投票系统
基于区块链的系统可以确保透明度。如果成功建立,可以使用连接到区块链系统的移动应用程序进行投票。
你将学到什么
这个项目可以教你如何将区块链系统连接到移动应用程序以及投票过程。
去中心化视频分享应用
如果你想了解在IPFS 上存储视频、在区块链上保存哈希、添加媒体播放器、在应用程序上对视频进行分类,那么最好构建一个类似于YouTube 的视频共享应用程序。
您不需要100% 做与youtube 相同的事情,您可以自由地重新设计和创建您自己的YouTube 版本。
我将分享一个关于如何构建去中心化YouTube 克隆的教程,敬请期待。同时,你可以在这里[7]查看它的来源
你将学到什么
您将了解如何在IPFS 上存储视频、在区块链上保存哈希、添加媒体播放器、在应用程序上对视频进行分类。
社交媒体应用
社交媒体应用程序非常酷,它们允许我们与其他人互动,与我们的朋友分享我们的时刻等等,但问题是它们拥有我们所有的信息,从我们的名字到我们的出生日期和我们的位置。
如果您可以构建一个只允许用户连接他们的钱包的社交媒体应用程序,那么他们将拥有对该应用程序的全部访问权限。
我已经在以太坊区块链上构建了一个Instagram 克隆,你可以在这里[8]找到源代码。
你将学到什么
这是一个非常有趣的项目,您将学习如何在IPFS 上存储帖子图像、使用图表搜索帖子以及将帖子数据保存在区块链上。
去中心化虚拟主机系统
网站托管在可能崩溃或无法正常工作的服务器上。如果使用区块链,您的网站不需要中央服务器怎么办?使用区块链,您可以将您的网站内容拆分成颗粒并在整个互联网上分发,然后使用区块链注册表将它们链接在一起。
你将学到什么
从这个项目中,您将了解将网页部署到区块链和管理多个网站。
结论
我希望本文能给您一些构建项目的想法,以提高您的Web3 和区块链技能。根据设计,它可能看起来具有挑战性,但您不需要以相同的方式构建它。这些图像只是您的应用可能出现的示例。
图片取自Dribbble 和Unsplash,并归功于作者/设计师。
这就是本文的内容。我希望你觉得这篇文章有用,如果你需要任何帮助,请在评论部分告诉我。
感谢阅读,下次见
原文:https://blog.suhailkakar.com/13-projects-you-can-do-to-become-a-web3-and-blockchain-master-beginner-to-expert
引用链接
[1] QuickNode: https://www.quicknode.com/
[2] 指南。 https://www.quicknode.com/guides/solidity/how-to-create-and-deploy-an-erc20-token
[3] 这是来自Dapp 大学: https://www.dappuniversity.com/articles/blockchain-app-tutorial
[4] 指南: https://www.freecodecamp.org/news/how-to-build-an-ethereum-wallet-web-app-ac77dcaac573/
[5] 文章: https://dev.to/edge-and-node/the-complete-guide-to-full-stack-web3-development-4g74
[6] 视频: https://www.youtube.com/watch?v=E7R1gX-pEAs
[7] 同时,你可以在这里: https://github.com/suhailkakar/decentralized-youtube
[8] 在这里: https://github.com/suhailkakar/decentralized-instagram