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 và 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é!
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
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.
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".
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
Ứ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.
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
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.
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
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 và Solidity trên Polygon blockchain.
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
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 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ọ.
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ề Web3 và Solidity. 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
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
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
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ư Uber và Ola 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
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
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.
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
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:
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
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 Web3 và Blockchain 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é!
Obaotrinh
Thích ăn nho (nho xanh hoặc không hột)
Bài viết liên quan
Web2 là gì? Web3 là gì? So sánh Web 2.0 & Web 3.0
Sep 25, 2023 • 10 min read
DeFi là gì? Tìm hiểu về Tài Chính Phi Tập Trung
Sep 08, 2023 • 13 min read
STO là gì? Kiến thức cơ bản về Security Token Offering
Sep 08, 2023 • 15 min read
Ví Bitcoin là gì? 9 ví Bitcoin hàng đầu bạn cần biết
Sep 02, 2023 • 11 min read
Blockchain là gì? Ưu & nhược điểm của các ứng dụng Blockchain
Aug 23, 2023 • 17 min read
DAPP LÀ GÌ? DAPP HAY NHƯNG CÓ HOÀN HẢO
Apr 06, 2023 • 8 min read