
Tiêu chuẩn ERC-20 là một bộ giao diện tương tác token trên Ethereum, quy định cách các token có thể thay thế được nhận diện và vận hành đồng bộ bởi ví, sàn giao dịch và ứng dụng.
“Tiêu chuẩn giao diện” này có thể hình dung như một bộ nút chức năng chung, chẳng hạn “transfer”, “approve”, “balance check”. Khi hợp đồng token tuân thủ các tên nút chuẩn này, ví sẽ hiển thị số dư, sàn giao dịch xử lý nạp/rút, ứng dụng thực hiện thanh toán hoặc quản trị. ERC-20 tập trung vào tài sản có thể thay thế, như stablecoin, token quản trị và token thanh toán.
ERC-20 trừu tượng hóa các thao tác token phổ biến thành các hàm và sự kiện cố định, giúp mọi hợp đồng tuân thủ đều có thể được gọi và theo dõi đồng nhất.
Các hàm chính gồm:
Các sự kiện chính gồm:
Các tên hàm và sự kiện này xuất phát từ đề xuất EIP-20, được công nhận là tiêu chuẩn chính thức từ năm 2017, đảm bảo khả năng tương thích giữa các triển khai khác nhau.
ERC-20 được triển khai qua hợp đồng thông minh—chương trình tự động trên blockchain, xử lý chuyển khoản, phê duyệt và cập nhật số dư theo quy tắc định sẵn, đồng thời phát log sự kiện cho từng thao tác.
Khi bạn chuyển token, hợp đồng kiểm tra số dư, cập nhật sổ cái nội bộ và phát sự kiện Transfer. Khi bạn phê duyệt hạn mức và ứng dụng gọi transferFrom, hợp đồng kiểm tra hạn mức để không vượt quá giới hạn đã đặt. Ví và sàn giao dịch đọc các sự kiện này và giá trị trả về của hàm để hiển thị số dư, lịch sử giao dịch và tài sản nắm giữ.
Tham số “decimals” xác định đơn vị nhỏ nhất của token (ví dụ: 18 chữ số thập phân nghĩa là 1 token = 10^18 đơn vị nhỏ nhất). Ứng dụng phải chuyển đổi đơn vị nhỏ nhất này thành số lượng dễ đọc dựa trên decimals để tránh lỗi hiển thị.
Với token ERC-20 trên Gate, các thao tác chính là nạp, rút và giao dịch. Luôn xác nhận mạng lưới và địa chỉ hợp đồng trước khi thao tác để tránh mất tài sản.
Bước 1: Khi nạp, chọn mạng Ethereum và sao chép địa chỉ nạp Gate cung cấp. Các tài sản phổ biến như USDT trên Ethereum đều tuân thủ ERC-20.
Bước 2: Gửi giao dịch chuyển token từ ví của bạn đến địa chỉ này và chờ xác nhận trên blockchain. Gate ghi nhận vào tài khoản sau khi phát hiện sự kiện Transfer và xác nhận đã nhận.
Bước 3: Khi rút, đảm bảo địa chỉ nhận hỗ trợ mạng ERC-20. Kiểm tra phí gas và hạn mức rút tối thiểu. Luôn chọn đúng mạng cho tài sản để tránh gửi ERC-20 đến chuỗi không tương thích có cùng định dạng địa chỉ.
Lưu ý thêm: Khi dùng ứng dụng phi tập trung yêu cầu thanh toán bên thứ ba (như DEX hoặc giao thức cho vay), ví sẽ nhắc phê duyệt (approve). Chỉ nên phê duyệt số lượng cần thiết—tránh cấp “phê duyệt không giới hạn” để giảm rủi ro.
Lưu ý: Nạp/rút liên quan an toàn tài sản. Luôn kiểm tra kỹ địa chỉ hợp đồng token, loại mạng và memo nếu có; giao dịch blockchain không thể đảo ngược nên sai sót có thể gây mất tài sản.
Quy trình tạo token ERC-20 gồm viết và triển khai hợp đồng thông minh tuân thủ tiêu chuẩn, sau đó xác minh và công bố thông tin chi tiết.
Bước 1: Chọn công cụ và thư viện phát triển. Các stack phổ biến gồm Hardhat, Foundry. Để bảo mật và tuân thủ chuẩn, nên bắt đầu với triển khai ERC-20 của OpenZeppelin.
Bước 2: Viết hợp đồng. Đặt các tham số như tên, ký hiệu, số chữ số thập phân, nguồn cung ban đầu; triển khai các hàm chính như transfer, approve, transferFrom; đảm bảo phát sự kiện Transfer và Approval.
Bước 3: Kiểm thử và kiểm toán. Tạo unit test cho các trường hợp ủy quyền, chuyển khoản và biên (như thiếu số dư hoặc hạn mức). Kiểm toán logic quan trọng hoặc ít nhất thực hiện phân tích tĩnh và kiểm thử fuzz.
Bước 4: Triển khai lên Ethereum mainnet hoặc testnet. Ghi lại địa chỉ hợp đồng và phân phối token cho các holder ban đầu.
Bước 5: Xác minh và công bố thông tin. Xác minh mã nguồn trên trình khám phá khối, tải logo, mô tả token, công bố địa chỉ hợp đồng cùng số chữ số thập phân để ví và sàn giao dịch nhận diện đúng token của bạn.
Khác biệt chính giữa ERC-20, ERC-721 và ERC-1155 là tài sản có thể thay thế hay không, cũng như cách hỗ trợ chuyển mẻ hoặc quản lý đa tài sản.
ERC-20: Có thể thay thế—hai đơn vị bất kỳ hoàn toàn hoán đổi cho nhau. Phù hợp cho token tiền tệ hoặc quản trị.
ERC-721: Không thể thay thế (mỗi ID là duy nhất, không chia nhỏ), giống vật phẩm sưu tầm hoặc vé sự kiện. Thường dùng cho NFT.
ERC-1155: Hỗ trợ cả tài sản có thể và không thể thay thế cùng chuyển mẻ. Cho phép quản lý hiệu quả nhiều loại tài sản trong một hợp đồng—phổ biến với vật phẩm trong game.
Nếu bạn cần token “chia nhỏ và hoán đổi được” (như stablecoin hoặc quyền biểu quyết), ERC-20 là lý tưởng; với tài sản độc nhất hoặc nhu cầu quản lý mẻ, cân nhắc ERC-721 hoặc ERC-1155.
Có hai nhóm rủi ro chính khi dùng ERC-20: rủi ro vận hành và rủi ro ủy quyền. Luôn xác minh kỹ thông tin trước và sau mỗi giao dịch.
Rủi ro ủy quyền: Nhiều ứng dụng yêu cầu “phê duyệt không giới hạn” để giảm thao tác lặp lại. Nếu ứng dụng hoặc hợp đồng bị tấn công, kẻ xấu có thể rút hết token của bạn. Nên chỉ phê duyệt đúng nhu cầu và thường xuyên đặt lại hạn mức token nhạy cảm về 0.
Rủi ro token giả: Kẻ gian có thể triển khai hợp đồng giả mạo. Luôn xác nhận địa chỉ hợp đồng token theo thông báo chính thức trước khi chuyển tài sản—ưu tiên địa chỉ lấy từ kênh chính thống.
Rủi ro mạng/phí: Khi Ethereum tắc nghẽn, phí gas có thể tăng vọt, ảnh hưởng chi phí và thời gian xác nhận giao dịch. Luôn dự trữ đủ ETH cho phí, chọn thời điểm giao dịch lớn phù hợp với tình trạng mạng.
Rủi ro nạp/rút: Dùng sai mạng hoặc địa chỉ trên Gate có thể dẫn đến mất tài sản không thể khôi phục. Luôn xác nhận sử dụng mạng ERC-20, đảm bảo địa chỉ nhận tương thích và kiểm tra hạn mức rút tối thiểu.
Từ khi hoàn thiện giao diện ổn định năm 2017, ERC-20 đã có nhiều phần mở rộng do cộng đồng phát triển, tập trung cải thiện trải nghiệm người dùng và bảo mật.
Đến năm 2025, các phần mở rộng phổ biến gồm:
Trong tương lai, ERC-20 tiếp tục là nền tảng cho tài sản có thể thay thế. Tiêu chuẩn này ngày càng được tích hợp với giao thức cross-chain, trừu tượng hóa tài khoản và mô hình phân quyền nâng cao để cải thiện khả năng sử dụng, kiểm soát rủi ro.
ERC-20 là nền tảng cho tài sản trên Ethereum—giúp tương tác đơn giản, đồng nhất để ví, sàn giao dịch và ứng dụng hỗ trợ token có thể thay thế mà không gặp trở ngại. Hiểu rõ các hàm (“nút chức năng”) và sự kiện giúp bạn nắm cách token vận hành trên chuỗi; kiểm tra kỹ ủy quyền và địa chỉ hợp đồng giúp giảm rủi ro tài sản. Với nhà phát triển, tuân thủ tiêu chuẩn—kết hợp kiểm toán hoặc mở rộng (như Permit)—giúp cân bằng giữa tương thích và bảo mật. Với người dùng hoặc nhà xây dựng, hãy coi ERC-20 như ngôn ngữ chung của trao đổi giá trị—nền tảng để phát triển các ứng dụng và kịch bản phong phú hơn.
Phê duyệt là cơ chế bảo mật cốt lõi của ERC-20 nhằm bảo vệ tài sản. Khi dùng token trên sàn giao dịch hoặc ứng dụng DeFi, bạn phải ủy quyền cho ứng dụng truy cập token—giống như cấp quyền trong ứng dụng thanh toán như Alipay. Chỉ sau khi phê duyệt, ứng dụng mới có thể chuyển token thay bạn; bạn có thể thu hồi phê duyệt bất cứ lúc nào để tăng an toàn.
ERC-20 là tiêu chuẩn riêng của Ethereum—hợp đồng token phải được triển khai riêng trên từng chuỗi như Ethereum, Polygon, BSC... dẫn đến địa chỉ khác nhau trên mỗi mạng. Để chuyển token giữa các chuỗi, cần dùng công cụ bridge; trên nền tảng như Gate, bạn có thể chọn trực tiếp chuỗi muốn nạp/rút.
Không—cài đặt decimals chỉ ảnh hưởng đến độ chính xác hiển thị, không ảnh hưởng giá trị thực. Ví dụ, USDT thường dùng 18 chữ số thập phân nên “1 USDT” hiển thị là 1.0 nhưng thực tế lưu trữ là 1 × 10^18 đơn vị nhỏ nhất. Tương tự như biểu diễn $1 bằng 100 cent; thay đổi decimals chỉ thay đổi đơn vị đếm—không thay đổi giá trị thực.
Bạn có thể xác minh bằng cách: kiểm tra địa chỉ hợp đồng trên trình khám phá khối như Etherscan để xem mã nguồn minh bạch; xác nhận website chính thức công bố đúng địa chỉ hợp đồng; xem phân bổ holder token (phân bổ tập trung cao có thể tiềm ẩn rủi ro rug pull). Token được niêm yết trên nền tảng như Gate đều đã trải qua quy trình kiểm duyệt tăng an toàn.
Phí gas = Gas sử dụng × Giá gas. Một giao dịch chuyển ERC-20 cơ bản tiêu tốn khoảng 21.000 đơn vị gas—nhưng tương tác với hợp đồng thông minh có thể cần nhiều hơn. Khi mạng Ethereum tắc nghẽn, giá gas tăng làm phí cao hơn. Nên giao dịch vào giờ thấp điểm để tiết kiệm chi phí; nền tảng như Gate cung cấp thông tin giá gas theo thời gian thực để tham khảo.


