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.
-
AddressBook
Danh bạ địa chỉ: làm quen vớimapping, mảng động,push,delete, và so sánh string bằngkeccak256. -
TokenTransfer
Tạo token cơ bản có quyền mint chỉ dành cho owner – học patternownervà chuyển token đơn giản. -
SimpleBank
Ngân hàng đơn giản: nạp tiền, rút tiền, xem số dư – làm quen vớipayablevà quản lý ETH. -
SimpleToken
Viết token ERC-20 cơ bản hoàn chỉnh:transfer,approve,transferFrom,allowancevà cácevent. -
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ụngmodifiervàevent. -
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ằngkeccak256+block.prevrandao, sau đó reset vòng mới.
- Mỗi file chỉ chứa khung code + các dòng
// TODOrõ 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! 🚀