Crypto
ERC-20
Definition
ERC-20 là tiêu chuẩn quy định các quy tắc giúp các token dựa trên Ethereum hoạt động nhất quán trên các ví, sàn giao dịch và hợp đồng thông minh.
ERC-20 là gì?
ERC-20 là một tiêu chuẩn token trênEthereum—một “giao diện” chung xác định các chức năng cơ bản và sự kiện mà một hợp đồng token có thể thay thế để các ứng dụng khác có thể tương tác với nó một cách đáng tin cậy. Về mặt thực tiễn, ERC-20 là lý do tại sao một token Ethereum mới thường có thể được gửi, nhận, hiển thị trong ví và tích hợp vào DeFi mà không cần mỗi nền tảng viết mã tùy chỉnh cho token cụ thể đó.
ERC-20 hoạt động như thế nào?
ERC-20 hoạt động bằng cách chỉ định một tập hợp các phương thức và nhật ký (sự kiện) củahợp đồng thông minhmà phần mềm bên ngoài có thể gọi hoặc lắng nghe. Token tự nó là một hợp đồng thông minh duy trì một sổ cái nội bộ ánh xạ địa chỉ với số dư. Khi bạn “nắm giữ” một token ERC-20, bạn không đang nắm giữ tiền xu trong một cơ sở dữ liệu riêng biệt—số dư của bạn là một số được ghi lại bên trong hợp đồng token, liên kết vớiđịa chỉEthereum của bạn.
Ở cấp độ cao, một hợp đồng token ERC-20 thường hỗ trợ:
- Cung và số dư:`totalSupply()` báo cáo có bao nhiêu token tồn tại, và `balanceOf(address)` trả về số lượng token mà một địa chỉ nhất định sở hữu.
- Chuyển khoản trực tiếp:`transfer(to, amount)` chuyển token từ địa chỉ của người gọi đến một địa chỉ khác.
- Chuyển khoản ủy quyền (tiền cho phép):`approve(spender, amount)` thiết lập một khoản tiền cho phép để một địa chỉ khác (thường là mộtdApp) có thể chi tiêu lên đến một giới hạn, và `transferFrom(from, to, amount)` cho phép người chi tiêu đã được phê duyệt chuyển token thay mặt cho chủ sở hữu.
- Sự kiện để theo dõi:`Transfer` và `Approval` được phát ra để ví, trình khám phá và dApps có thể phát hiện hoạt động mà không cần liên tục kiểm tra trạng thái.
Một ví dụ từng bước làm cho mô hình “tiền cho phép” rõ ràng hơn:
1. Bạn muốn hoán đổi Token A lấy Token B trên mộtsàn giao dịch phi tập trung(DEX). 2. Hợp đồng thông minh của DEX cần quyền để chuyển Token A của bạn. 3. Bạn gọi `approve(DEX_contract, 100)` trên Token A, cấp cho hợp đồng DEX một khoản tiền cho phép 100 token. 4. Khi bạn thực hiện hoán đổi, hợp đồng DEX gọi `transferFrom(your_address, pool_address, amount)` để kéo Token A đã được phê duyệt và hoàn thành giao dịch.
Một phép ẩn dụ đơn giản: ERC-20 giống như một hình dạng phích cắm phổ quát cho các hợp đồng token. Nếu mỗi thiết bị (token) sử dụng cùng một tiêu chuẩn phích cắm, bất kỳ ổ cắm nào (ví, sàn giao dịch, dApp) cũng có thể hỗ trợ nó mà không cần phải thay đổi dây cho mỗi thiết bị mới.
ERC-20 trong thực tế
ERC-20 được sử dụng rộng rãi trên lớp ứng dụng của Ethereum vì nó cho phép tính khả thi—các giao thức có thể “xếp chồng” lên nhau. Các stablecoin nhưUSDCvàDAIthường được sử dụng như các token ERC-20 trong DeFi, cho phép chúng được gửi vào các thị trường cho vay, sử dụng làm tài sản thế chấp, hoặc giao dịch trêncác nhà tạo lập thị trường tự động.Token quản trị là một trường hợp sử dụng ERC-20 phổ biến khác.
Nhiều giao thức phát hành token ERC-20 cho phép người nắm giữ bỏ phiếu về các tham số như mức phí, loại tài sản thế chấp, hoặc chi tiêu ngân quỹ. Bởi vì token tuân theo một giao diện tiêu chuẩn, các hệ thống quản trị, bảng điều khiển bỏ phiếu và giải pháp lưu ký có thể tích hợp nhanh hơn.
ERC-20 cũng hỗ trợ các đại diện token hóa của tài sản và vị trí. Ví dụ, một số giao thức phát hành các “token biên nhận” ERC-20 đại diện cho một yêu cầu về các quỹ đã gửi hoặc một phần của một bể. Những token biên nhận này đôi khi có thể được sử dụng ở nơi khác trong DeFi, mở rộng ý tưởng về “tiền lego” nơi đầu ra của một giao thức trở thành đầu vào của một giao thức khác.
Tại sao ERC-20 quan trọng
ERC-20 quan trọng vì nó giảm đáng kể ma sát tích hợp. Nếu không có một giao diện token chung, mỗi ví, sàn giao dịch và dApp sẽ cần hỗ trợ riêng cho mỗi token mới—làm chậm đổi mới và tăng nguy cơ sai sót trong triển khai. Tiêu chuẩn hóa làm cho hệ sinh thái trở nên tương tác hơn: các công cụ như trình khám phá khối, theo dõi danh mục đầu tư, hệ thống lưu ký và các giao thức DeFi có thể hỗ trợ hàng ngàn token với một tập hợp các cuộc gọi và sự kiện nhất quán.
Nó cũng cải thiện tính thanh khoản và phân phối. Khi một token tuân thủ ERC-20, nó dễ dàng hơn để niêm yết trên các sàn giao dịch, thêm vào ví và kết nối vào các thị trường DeFi—giúp nó tiếp cận người dùng và cho phép tiện ích rộng hơn. Mặc dù ERC-20 không đảm bảo rằng một token là an toàn hoặc được thiết kế tốt, nhưng nó cung cấp một cơ sở dự đoán được mà phần còn lại của cơ sở hạ tầng Ethereum có thể xây dựng xung quanh.
Frequently Asked Questions
ERC-20 là viết tắt của gì?
ERC là viết tắt của “Ethereum Request for Comment,” và “20” là số định danh của đề xuất. Nó đề cập đến một giao diện tiêu chuẩn cho các token có thể thay thế trên Ethereum.
Cách thức chuyển token ERC-20 hoạt động như thế nào?
Một lần chuyển cập nhật số dư bên trong hợp đồng thông minh của token, di chuyển một số lượng từ một địa chỉ này sang địa chỉ khác. Hợp đồng thường phát ra một sự kiện Transfer để ví và ứng dụng có thể theo dõi sự di chuyển.
Sự khác biệt giữa transfer và transferFrom trong ERC-20 là gì?
`transfer` gửi token trực tiếp từ người gọi đến người nhận. `transferFrom` cho phép một bên thứ ba được phê duyệt (như một dApp) di chuyển token từ địa chỉ của chủ sở hữu bằng cách sử dụng một khoản cho phép được thiết lập qua `approve`.
Token ERC-20 có giống với ETH không?
Không. ETH là tài sản gốc của Ethereum được sử dụng cho phí gas và chuyển giá trị ở cấp độ giao thức, trong khi token ERC-20 là các hợp đồng thông minh theo dõi số dư và chuyển giao trên Ethereum.
Mọi token Ethereum đều là ERC-20 sao?
Không. Các token có thể thay thế thường sử dụng ERC-20, nhưng NFT thường sử dụng ERC-721 hoặc ERC-1155, và một số token sử dụng các tiêu chuẩn mới hơn hoặc chuyên biệt. Một token cũng có thể không theo tiêu chuẩn, điều này có thể giới hạn khả năng tương thích với ví và dApp.