Facebook Pixel

13 projects giúp bạn trở thành master với Web3 và Blockchain - Từ cơ bản đến nâng cao

28 Jun, 2022

Sau đây là 13 projects giúp bạn xây dựng để nâng cấp kỹ năng Web3 và Blockchain cho dù bạn là người mới bắt đầu hay đã lập trình trước đó.

13 projects giúp bạn trở thành master với Web3 và Blockchain - Từ cơ bản đến nâng cao

Mục Lục

Việc học code ban đầu sẽ không dễ dàng và khó hiểu, đặc biệt đối với người mới sẽ không biết bắt đầu từ đâu. Vì thế cách tiếp cận tốt nhất để cải thiện các kỹ năng Web3 của bạn chính là sử dụng chúng để tạo nên các project.

Trong bài viết này, 200Lab sẽ chia sẻ 13 projects mà bạn có thể xây dựng để nâng cấp kỹ năng Web3 Blockchain của mình, cho dù bạn là người mới bắt đầu hay đã lập trình trước đó.

Bạn có thể xem thêm bài này để hiểu rõ hơn về Web 3 nhé!

Web 3.0 là gì? Làm sao để trở thành Web3 Developer?
Bài viết sẽ giúp bạn hiểu tất tần tật về Web 3.0 là gì? Cách để có thể trở thành một Web3 Developer?
Web 3.0 là gì?

Trước khi tìm hiểu về các project, chúng ta hãy cùng xem lại các ứng dụng phi tập trung (decentralized apps) là gì và cách chúng hoạt động như thế nào ở bài viết dưới đây.

Sau khi đã tìm hiểu và nắm rõ DApp là gì, chúng ta hãy cùng bắt đầu xem một số project giúp bạn cải thiện kỹ năng Web3 của mình nhé.

1. ERC-20 Token

ERC-20 Token 

Tiền điện tử trong thời gian trở lại đây đã trở nên phổ biến, mang đến cho các doanh nghiệp và cá nhân vô vàng cơ hội. Trên Ethereum Blockchain, ERC20 token là một tiêu chuẩn để tạo và phát hành các smart contract.

Smart Contract là gì? Những điều cần biết về Smart Contract
Smart Contract cũng như 1 account user trong Blockchain. Cũng có address, chứa được các cryptocurrency và cũng có thể thực hiện được transaction.
Smart Contract là gì? Những điều cần biết về Smart Contract

Trong danh sách, đây là một trong những dự án cơ bản nhất. Bạn có thể tạo token của riêng mình và thử nghiệm nó trên bất kỳ mạng nào.

Xem hướng dẫn này của QuickNode về "How to create and deploy an ERC20 token".

How to create and deploy an ERC20 token explained - step-by-step beginners guides | QuickNode
QuickNode guides are designed with beginners in mind. Learn all about developing on Web3.

Những điều bạn học được

Bạn sẽ biết được các nguyên tắc cơ bản của Solidity, cách thiết lập môi trường phát triển bằng Hardhat và cách triển khai smart contract trên bất kỳ mạng nào sau khi hoàn thành project.

2. Blockchain-based To-do App

Blockchain-based To-do App

Ứng dụng todo là một trong những project thân thiện cho người mới bắt đầu, và Ethereum smart contract là trung tâm của project này. Ở đây, bạn có thể tạo một trang web các việc cần làm cho phép người dùng add task, check lại khi chúng hoàn thành, ...

Dưới đây là một bài viết của Gregory từ Dapp University sẽ hướng dẫn bạn cách xây dựng một ứng dụng todo trên blockchain.

How to Build Blockchain App - Ethereum Todo List 2019 | Dapp University
Today I’m going to show you how to build your first blockchain application! Let’s create a todo list powered by Ethereum smart contracts. First, we’ll create a smart contract with the Solidity programming language. Then, we’ll write tests against the smart contract, and deploy it to a blockchain. Fi…

Những điều bạn học được

Project này giúp bạn hiểu về blockchain là gì và nó hoạt động như thế nào. Bạn cũng sẽ được biết thêm về cách chèn bản ghi mới vào blockchain.

3. Ethereum Wallet

Ethereum Wallet

Hiện tại có hơn 100 ví Ethereum trên internet, mỗi ví đều có ưu và nhược điểm riêng. Việc xây dựng ví Ethereum của riêng bạn và thêm bất kỳ tính năng nào bạn muốn sẽ là một project khá thú vị.

Tác giả Paul đã viết một hướng dẫn tuyệt vời về cách tạo ứng dụng web ví Ethereum trên freeCodeCamp.

How to build an Ethereum Wallet web app
by Paul Laux How to build an Ethereum Wallet web app A review of the coolest parts of eth-hot-wallet This article is a technical review of the interesting parts of eth-hot-wallet, an Ethereum wallet [http://eth-hot-wallet.com] web app with erc20 token native support. The source code can be found on …

Những điều bạn học được

Project này sẽ giúp bạn hiểu về cách hiển thị giá trị tiền điện tử trong ví và add fund vào ví của bạn.

4. Decentralized Blog

Decentralized Blog

Xây dựng blog của riêng bạn không chỉ cải thiện kỹ năng viết code mà còn thể hiện sự chuyên nghiệp, uy tín của bạn. Khi có một blog và thường xuyên chia sẻ nội dung trên đó, bạn có thể nhận được rất nhiều lượt truy cập, điều này có thể làm tăng online presence của bạn.

Bạn có thể nắm lấy cơ hội này để xây dựng blog của mình trên bất kỳ blockchain nào.

Nader có chia sẻ một bài viết đầy đủ về cách xây dựng một ứng dụng blog với Next.js Solidity trên Polygon blockchain.

The Complete Guide to Full Stack Web3 Development
Building a full stack web3 app with Next.js, Polygon, Solidity, The Graph, IPFS, and Hardhat

Những điều bạn học được

Bằng cách xây dựng trang blog của mình, bạn sẽ được tìm hiểu thêm về cách lưu trữ các markdown trên blockchain, truy vấn một đối tượng cụ thể để lấy dữ liệu blog và làm tăng kỹ năng frontend.

5. Time lock Wallet

Time lock Wallet

Một chiếc ví có time lock smart contract sẽ giữ cho tài sản tiền điện tử của bạn bị khóa trong một khoảng thời gian xác định trước. Điều đó có nghĩa là, ngay cả khi cần, bạn cũng sẽ không thể rút tài sản tiền điện tử của mình.

Những điều bạn học được

Khi kết thúc project, bạn có thể cho phép người dùng add fund vào smart contract và biết thêm về cách khóa các khoản tiền đó trong một khoảng thời gian nhất định.

6. NFT collection

NFT Collection

NFT có ở khắp mọi nơi đặc biệt vào năm 2022, từ Reddit đến Twitter, mọi người đều nói về chúng. Mọi người đang kiếm hàng tỷ đô la bằng việc bán NFT của họ.

NFT là gì? Làm thế nào để tạo ra một NFT?
NFT là một tài sản kỹ thuật số, đại diện những vật thể trong thế giới thực như nghệ thuật, âm nhạc, vật phẩm trong trò chơi và video
NFT là gì? Làm thế nào để tạo ra một NFT?

Qua đó, bạn có thể xây dựng thị trường NFT nơi người dùng có thể mua và bán NFT, cho phép người dùng kết nối ví của họ, đặt giá thầu hoặc mua bất kỳ NFT nào dựa trên sở thích của người bán.

Những điều bạn học được

Đến cuối project này, bạn sẽ học được rất nhiều thứ về Web3Solidity. Từ việc cho phép người dùng đăng ký đến tạo NFT, list NFT để bán, chuyển tiền, đặt giá thầu và kiểm duyệt item.

7. Transparent và Genuine Charity System

Transparent and Genuine Charity System

Các quỹ từ thiện trực tuyến có thể được hưởng lợi từ tính minh bạch của hệ thống blockchain. Những người đóng góp có thể theo dõi tiến trình quyên góp trong thời gian thực và xác nhận xem nó có đến được đúng người hay không.

Những điều bạn học được

Project này sẽ hướng dẫn bạn cách lưu trữ hình ảnh sang IPFS, hiển thị số tiền quyên góp trong thời gian thực, và cho phép người dùng gửi tiền bằng các loại tiền điện tử khác nhau.

8. NFT Music Application

NFT Music Application

Hãy tưởng tượng việc bạn xây dựng một ứng dụng âm nhạc mà trong đó mỗi bản nhạc là một NFT và mỗi album là một bộ sưu tập NFT. Vâng, bạn có thể, với công nghệ blockchain, smart contract, và loại ứng dụng này thì hoàn toàn khả thi.

Dưới đây là một video tuyệt vời từ Moralis về cách xây dựng một ứng dụng tương tự.

Những điều bạn học được

Ứng dụng này sẽ là một cơ hội vàng trong hệ sinh thái blockchain và trước khi bắt đầu thực hiện, bạn sẽ phải tìm hiểu về cách làm cho âm nhạc trở thành NFT và tạo bộ sưu tập NFT, ...

9. Peer To Peer Carpooling

Peer to Peer Carpooling

Bạn có thể tạo một smart contract kết nối trực tiếp giữa rider và driver mà không cần qua trung gian của bất kỳ bên thứ ba nào như Uber. Các công ty lớn như UberOla sẽ có tất cả dữ liệu của tài xế cũng như người đi xe và điều này có thể dẫn đến các vấn đề liên quan về quyền riêng tư.

Những điều bạn học được

Từ project này, bạn sẽ biết về việc có nhiều loại người dùng và cho phép người dùng chuyển tiền cho người lái xe bằng các loại tiền điện tử khác nhau.

10. Blockchain-Based Voting System

Blockchain-Based Voting System

Hệ thống dựa trên blockchain có thể đảm bảo được tính minh bạch. Việc bỏ phiếu có thể được thực hiện bằng ứng dụng di động có kết nối với hệ thống blockchain nếu nó được thiết lập thành công.

Những điều bạn học được

Project này cho bạn biết về cách kết nối hệ thống blockchain với ứng dụng di động và các quy trình bỏ phiếu.

11. Decentralized Video Sharing App

Decentralized Video Sharing App

Nếu bạn muốn tìm hiểu về cách lưu trữ video trên IPFS, thì bạn chọn lưu hàm hash trên blockchain, thêm trình phát đa phương tiện, phân loại video trên ứng dụng thì cách tốt nhất là bạn nên xây dựng một ứng dụng chia sẻ video tương tự như YouTube.

Tất nhiên bạn không cần phải làm giống 100% như Youtube, điều bạn cần chỉ là tự do thiết kế và tạo ra phiên bản YouTube cho riêng mình.

Dưới đây là hướng dẫn về cách tạo bản sao YouTube phi tập trung mà bạn sẽ cần khi muốn tạo một kênh cho riêng mình.

GitHub - suhailkakar/Decentralized-YouTube: An YouTube clone built with React and Solidty on Polygon blockchain
An YouTube clone built with React and Solidty on Polygon blockchain - GitHub - suhailkakar/Decentralized-YouTube: An YouTube clone built with React and Solidty on Polygon blockchain

Những điều bạn được học

Bạn sẽ biết cách lưu trữ video trên IPFS, lưu hàm hash trên blockchain, thêm trình phát đa phương tiện, phân loại video trên ứng dụng.

12. Social Media Application

Social Media Application

Các ứng dụng mạng xã hội hiện nay rất tuyệt vời, chúng cho phép chúng ta tương tác với mọi người, chia sẻ khoảnh khắc với bạn bè,... nhưng vấn đề là chúng có tất cả thông tin từ tên đến ngày sinh và vị trí.

Điều gì sẽ xảy ra nếu bạn có thể xây dựng một ứng dụng truyền thông xã hội mà chỉ cho phép người dùng kết nối ví của họ, và sau đó họ sẽ có toàn bộ quyền truy cập vào ứng dụng.

200Lab sẽ chia sẻ cách xây dựng một bản sao Instagram trên Ethereum blockchain, bạn có thể tham khảo ở đây:

GitHub - suhailkakar/decentralized-instagram: An Instagram clone built with React and Solidty on blockchain
An Instagram clone built with React and Solidty on blockchain - GitHub - suhailkakar/decentralized-instagram: An Instagram clone built with React and Solidty on blockchain

Những điều bạn được học

Đây là một project rất thú vị và bạn sẽ biết được cách sử dụng lưu trữ hình ảnh bài đăng trên IPFS, sử dụng đồ thị để tìm kiếm bài đăng và lưu dữ liệu bài đăng trên blockchain.

13. Decentralized Web Hosting System

Decentralized Web Hosting System

Các trang web được lưu trữ trên các máy chủ thường có khả năng bị lỗi hoặc không hoạt động. Điều gì sẽ xảy ra nếu với blockchain, trang web của bạn không yêu cầu máy chủ trung tâm?

Với blockchain, bạn có thể chia nội dung trang web của mình chi tiết và phân phối nó trên internet, sau đó liên kết chúng với nhau bằng cách sử dụng sổ đăng ký blockchain.

Những điều bạn được học

Từ project này, bạn sẽ biết được cách triển khai các trang web vào blockchain và quản lý nhiều trang web cùng một lúc.

Lời luận

200Lab hy vọng bài viết này sẽ hữu ích và cung cấp cho bạn ý tưởng về việc xây dựng các project để cải thiện kỹ năng Web3Blockchain của mình. Có vẻ sẽ khó khăn khi mới bắt đầu theo lộ trình, nhưng không bắt buộc bạn phải xây dựng nó theo trình tự. Hãy xem và tìm ra project nào phù hợp để giúp bạn phát triển, tăng năng suất làm việc nhé!

Bài viết liên quan

Lập trình backend expressjs

xây dựng hệ thống microservices
  • Kiến trúc Hexagonal và ứng dụngal font-
  • TypeScript: OOP và nguyên lý SOLIDal font-
  • Event-Driven Architecture, Queue & PubSubal font-
  • Basic scalable System Designal font-

Đăng ký nhận thông báo

Đừng bỏ lỡ những bài viết thú vị từ 200Lab