Sebastien Rousseau

Tiêu chuẩn token ERC-20

Giao diện token Ethereum đã thay đổi thế giới

3 phút đọc

Máy tính xách tay trên bàn gỗ.class="img-fluid clearfix"

TL;DR. ERC-20 là tiêu chuẩn token có thể thay thế trên Ethereum. Bằng cách định nghĩa một giao diện chung (transfer, approve, balanceOf...), nó đã mở khoá hàng chục nghìn dự án token, tạo nền tảng cho stablecoin, DeFi và token hoá tài sản thực.

Điểm chính

  • Ý tưởng. Một bộ sáu hàm bắt buộc và ba sự kiện cho phép bất kỳ token nào tương tác với ví, sàn giao dịch và hợp đồng khác.
  • Tác động. USDC, USDT, UNI và phần lớn các token DeFi tuân theo ERC-20. Khả năng tương tác đã trở thành tài sản chiến lược.
  • Đổi mới. ERC-20 mở đường cho ERC-721 (NFT), ERC-1155 (token đa loại) và ERC-4626 (kho lưu trữ token hoá).
  • Hạn chế. Không hỗ trợ giao dịch gốc; chuyển token đòi hỏi ETH cho phí gas. Các biến thể như ERC-777 cố gắng cải thiện điều này.

Phân tích #

Vì sao chuẩn hoá quan trọng #

Trước ERC-20, mỗi token trên Ethereum có giao diện riêng. Một ví hỗ trợ Token A không nhất thiết hỗ trợ Token B. Một sàn giao dịch phải viết mã tích hợp riêng cho từng token. ERC-20 đã giải quyết điều này bằng một giao diện chung.

Đặc tả #

Sáu hàm bắt buộc #

function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);

Hai sự kiện #

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);

Đó là toàn bộ tiêu chuẩn. Sự đơn giản này chính là điểm mạnh.

Tác động #

Hệ sinh thái mà ERC-20 đã tạo ra #

Đổi mới #

Tiêu chuẩn kế thừa #

Hạn chế #

Những gì ERC-20 không giải quyết được #

Chuyển token ERC-20 đòi hỏi ETH cho phí gas, ngay cả khi người dùng chỉ giữ stablecoin. Một số biến thể (như ERC-777) cố gắng giải quyết điều này nhưng chưa đạt được sự áp dụng rộng rãi. Lỗi lập trình trong các hợp đồng ERC-20 có thể dẫn đến mất tiền — ví dụ vụ Parity bug năm 2017.

Kết luận #

ERC-20 là một ví dụ kinh điển về việc một tiêu chuẩn đơn giản tạo ra hiệu ứng mạng khổng lồ. Sáu hàm và ba sự kiện đã định nghĩa cách các token số hoạt động trên Ethereum trong gần một thập kỷ, và bài học của nó — khả năng tương tác là tài sản chiến lược — áp dụng vượt ra ngoài blockchain.

Cập nhật lần cuối .