Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Bộ Bài Tập Thực Hành Solidity – Từ Cơ Bản Đến Nâng Cao

Bộ sưu tập 6 bài tập được thiết kế dành riêng cho người mới bắt đầu học Solidity. Các bài được sắp xếp theo độ khó tăng dần giúp bạn nắm chắc từng khái niệm một cách tự nhiên và vững chắc nhất.


Lộ Trình Học (Nên làm lần lượt từ 1 → 6)

  1. AddressBook
    Danh bạ địa chỉ: làm quen với mapping, mảng động, push, delete, và so sánh string bằng keccak256.

  2. TokenTransfer
    Tạo token cơ bản có quyền mint chỉ dành cho owner – học pattern owner và chuyển token đơn giản.

  3. SimpleBank
    Ngân hàng đơn giản: nạp tiền, rút tiền, xem số dư – làm quen với payable và quản lý ETH.

  4. SimpleToken
    Viết token ERC-20 cơ bản hoàn chỉnh: transfer, approve, transferFrom, allowance và các event.

  5. Election
    Hệ thống bầu cử: thêm ứng cử viên, bỏ phiếu 1 lần/người, tìm người thắng (hỗ trợ trường hợp hòa), sử dụng modifierevent.

  6. Lottery
    Xổ số tự động: mua vé theo giá cố định, hết thời gian thì owner chọn ngẫu nhiên người thắng bằng keccak256 + block.prevrandao, sau đó reset vòng mới.


Hướng dẫn sử dụng

  • Mỗi file chỉ chứa khung code + các dòng // TODO rõ ràng, hoàn toàn không có đáp án.
  • Nên dùng Remix IDE để code và test nhanh nhất.
  • Hãy làm đúng thứ tự 1 → 6 để tránh bị hổng kiến thức.
  • Chỉ xem đáp án khi bạn đã tự viết xong và chạy test thành công.
  • Hoàn thành cả 6 bài = bạn đã nắm đủ nền tảng để tự viết hầu hết các smart contract cơ bản đến trung cấp!

Chúc bạn học Solidity thật vui và sớm deploy contract đầu tay lên mainnet! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages