ERC-20 là gì?
ERC-20 là tiêu chuẩn kỹ thuật cho các token thay thế được tạo ra bằng blockchain Ethereum. Một token thay thế là token có thể trao đổi được với token khác, trong khi các token không thay thế (NFT) như ERC-721 thì không.
ERC-20 cho phép các nhà phát triển tạo ra các token kết hợp với hợp đồng thông minh có thể được sử dụng với các sản phẩm và dịch vụ khác. Các token này là biểu thị của một tài sản, quyền sở hữu, quyền truy cập, tiền điện tử hoặc bất cứ thứ gì không phải là duy nhất mà có thể được chuyển giao.
Những điều quan trọng cần lưu ý
- Ethereum Request for Comment 20 (ERC-20) là tiêu chuẩn đã triển khai cho các token thay thế được tạo ra bằng blockchain Ethereum.
- ERC-20 hướng dẫn việc tạo ra các token mới trên blockchain Ethereum để chúng có thể trao đổi được với các token thông minh khác.
- Kể từ khi triển khai ERC-20, hầu hết các token dựa trên Ethereum đã được tạo ra sử dụng tiêu chuẩn ERC-20.
Lịch sử của ERC-20
Hợp đồng thông minh trở nên phổ biến hơn vào năm 2015, nhưng một số vấn đề cần được giải quyết. Một trong những vấn đề cấp bách nhất là bất kỳ ai cũng có thể tạo ra một token, nhưng chúng không luôn có thể tương tác với các token khác. Thiếu một phương pháp chuẩn hóa token, không có cách nào để đảm bảo rằng tất cả các token khác nhau có thể được tạo ra, sử dụng hoặc trao đổi bởi mọi người sử dụng blockchain.
Lý do xuất hiện tiêu chuẩn
ERC-20 được đề xuất bởi nhà phát triển Fabian Vogelsteller vào năm 2015 để giải quyết nhu cầu về một tiêu chuẩn trong hợp đồng thông minh trên blockchain Ethereum. Vogelsteller đã gửi đề xuất thông qua trang Github của dự án như một Ethereum Request for Comment (ERC). Vì đây là bình luận thứ hai mươi, nó đã được gán danh hiệu ERC-20.
Theo thủ tục được cộng đồng phát triển Ethereum áp dụng vào thời điểm đó, đề xuất đã được thông qua và triển khai vào năm 2017 dưới dạng Đề xuất Cải tiến Ethereum 20 (EIP-20). Tuy nhiên, nó vẫn được gọi là ERC-20 vì đó là cách mà nó được biết đến cho đến khi được phê duyệt.
Vào năm 2023, Ethereum đã thay đổi cách đề xuất và xử lý các thay đổi cho hệ sinh thái bằng cách chia phương pháp thành hai kho lưu trữ riêng biệt. Ethereum Request for Comments (ERCs) đã được thay đổi để giải quyết việc chuẩn hóa và tài liệu hóa cho tầng ứng dụng của Ethereum. Đề xuất Cải tiến Ethereum trở thành phương pháp để đề xuất, xử lý và tài liệu hóa các thay đổi cho Ethereum chính.
Do yêu cầu được phê duyệt và triển khai, các token hợp đồng thông minh triển khai trên blockchain Ethereum phải tuân theo tiêu chuẩn này nếu các nhà phát triển muốn chúng có thể trao đổi được và quảng cáo rằng token của họ tuân thủ ERC-20.
Các token ERC-20 không nên bị nhầm lẫn với ether (ETH), đồng tiền điện tử bản địa của blockchain Ethereum. Trong khi ETH được sử dụng để thanh toán cho các tính toán và tài nguyên mạng, các token ERC-20 có thể được tạo ra để đại diện cho bất kỳ tài sản thực tế hoặc ảo nào.
Nội dung ERC-20
ERC-20 là một danh sách các hàm và sự kiện mà token phải triển khai để được coi là tuân thủ ERC-20. Những hàm này (được gọi là phương thức trong ERC) mô tả những gì phải được bao gồm trong token có khả năng hợp đồng thông minh, trong khi sự kiện mô tả một hành động. Các hàm mà một token phải có bao gồm:
- TotalSupply: Tổng số lượng token sẽ bao giờ được phát hành
- BalanceOf: Số dư tài khoản của chủ sở hữu token
- Transfer: Tự động thực hiện chuyển đổi một số lượng token nhất định đến một địa chỉ cụ thể cho các giao dịch sử dụng token
- TransferFrom: Tự động thực hiện chuyển đổi một số lượng token nhất định từ một địa chỉ cụ thể sử dụng token
- Approve: Cho phép người chi tiêu rút một số lượng token cụ thể từ một tài khoản đã chỉ định, lên đến một số lượng nhất định
- Allowance: Trả về một số lượng token cụ thể từ người chi tiêu cho chủ sở hữu
Các sự kiện mà token phải bao gồm là:
- Transfer: Một sự kiện được kích hoạt khi một giao dịch chuyển đổi thành công
- Approval: Một nhật ký của một sự kiện được phê duyệt (một sự kiện)
Các hàm sau đây là tùy chọn và không bắt buộc, nhưng chúng cải thiện tính khả dụng của token:
- Tên của token (tùy chọn)
- Ký hiệu của token (tùy chọn)
- Số thập phân sử dụng (tùy chọn)
'Token' và 'Tiền điện tử' thường được sử dụng thay thế cho nhau; tất cả các loại tiền điện tử đều là token, nhưng không phải tất cả token đều là tiền điện tử. Token thường đại diện cho tài sản và quyền hạn ngoài blockchain. Trong ngữ cảnh tuân thủ ERC-20, token đơn giản là một biểu diễn blockchain của một thứ gì đó đáp ứng các tiêu chuẩn do cộng đồng Ethereum đặt ra để được coi là token tuân thủ tiêu chuẩn hợp đồng thông minh.
Vậy, điều này có ý nghĩa gì? Các hàm và sự kiện là ngôn ngữ lập trình, ví dụ như:
function name () public view returns (string)
function balanceOf (address _owner) public view returns (uint256 balance)
Những hàm này cung cấp một cấu trúc chung cho các token để dễ dàng truy cập, nhận diện, xem xét và sử dụng. Điều này giảm sự nhầm lẫn mà người dùng và nhà phát triển ứng dụng sẽ gặp phải nếu mỗi token của hợp đồng thông minh có thông tin khác nhau bên trong. Ngoài ra, các hàm mã giúp xác định số lượng token trong lưu thông, lưu trữ và trả lại số dư, thực hiện yêu cầu chuyển khoản và rút tiền, cấp phép và đồng ý với các chuyển khoản tự động.
Nhiều đồng tiền kỹ thuật số nổi tiếng sử dụng tiêu chuẩn ERC-20. Một số ví dụ phổ biến là:
- Tether USD (USDT)
- USD Coin (USDC)
- Shiba Inu (SHIB)
- Binance USD (BUSD)
- BNB (BNB)
- DAI Stablecoin (DAI)
- HEX (HEX)
- Bitfinex LEO (LEO)
- Maker (MKR)
Vào ngày 23 tháng 5 năm 2024, Ủy ban Chứng khoán và Giao dịch đã phê duyệt một sự thay đổi quy định để cho phép các quỹ giao dịch trao đổi mua và giữ ether thay mặt cho các nhà đầu tư Hoa Kỳ.
Mục tiêu của tiêu chuẩn ERC-20
Tiêu chuẩn ERC-20 đóng vai trò quan trọng trong blockchain; nó xác định một danh sách tiêu chuẩn các quy tắc mà các token Ethereum sử dụng hợp đồng thông minh phải tuân thủ. Một số quy tắc này bao gồm cách token có thể được chuyển khoản, cách giao dịch được phê duyệt, cách người dùng có thể truy cập dữ liệu về token và tổng cung cấp của token.
Việc tuân thủ này cũng là cần thiết để Ethereum duy trì cam kết về khả năng mở rộng; nó đảm bảo tính tương thích giữa nhiều token khác nhau được tạo ra bằng hệ sinh thái Ethereum.
Do đó, tiêu chuẩn token này giúp các nhà phát triển mọi loại dự đoán chính xác cách token mới sẽ hoạt động trong hệ thống Ethereum lớn hơn. Điều này đơn giản hóa công việc cho các nhà phát triển; họ có thể tiến hành công việc của mình, biết rằng mỗi dự án hiện tại không cần phải làm lại mỗi khi một token mới được phát hành. Ngoài ra, các dự án mới sẽ không cần lo lắng về tính tương thích với các dự án cũ miễn là token tuân thủ các quy tắc.
May mắn thay, hầu hết các nhà phát triển token đã tuân thủ các quy tắc ERC-20, điều này có nghĩa là hầu hết các token phát hành qua Ethereum đều tuân thủ tiêu chuẩn ERC-20.
BEP-2 so với ERC-20
ERC-20 là tiêu chuẩn cho các token trong hệ sinh thái Ethereum. Nhiều token, blockchain và hệ sinh thái khác đã phát sinh từ Ethereum. Một trong số đó là hệ sinh thái và blockchain của sàn giao dịch tiền điện tử Binance. Nhóm phát triển đằng sau Binance đã tạo ra blockchain riêng của họ, gọi là Binance Chain, từ một bản fork của Ethereum.
Sau đó, các nhà phát triển Binance đã tạo ra một tiêu chuẩn cho các token trên blockchain của họ. Tiêu chuẩn này được gọi là BEP-2 và tương tự như ERC-20 trong việc hướng dẫn việc tạo token để sử dụng trên Binance Chain.
Binance cũng đã tạo ra một side chain chạy song song với Binance Chain được gọi là Binance Smart Chain. Blockchain này tương thích với các token ERC-20, Ethereum Virtual Machine và Binance Chain; tuy nhiên, nó sử dụng một tiêu chuẩn mới hơn gọi là BEP-20, giúp tạo ra tính tương thích qua các blockchain.
Định nghĩa ERC-20 là gì?
ERC-20 là viết tắt của Ethereum Request for Comment, số 20. ERC-20 là tiêu chuẩn cho các token dựa trên hợp đồng thông minh được tạo ra bằng Ethereum.
ERC-20 có giống ETH không?
Ether (ETH) là token bản địa được sử dụng bởi blockchain và mạng lưới Ethereum như một hệ thống thanh toán nội bộ. ERC-20 là tiêu chuẩn cho việc tạo ra các token có thể thực hiện hợp đồng thông minh để sử dụng trong hệ sinh thái Ethereum.
ERC-20 toàn vẹn là gì?
ERC-20 là chữ viết tắt được sử dụng để chỉ Ethereum Request for Comment số 20. Đây là tiêu chuẩn để tạo ra các token tương tác trên Ethereum Virtual Machine.
Tóm lại
Để giải quyết những lo ngại về việc nhiều token không thể chuyển đổi trên blockchain Ethereum, vào năm 2015 đã đưa ra và triển khai đề xuất về tiêu chuẩn. Được gọi là Ethereum Request for Comment (ERC) 20, tiêu chuẩn này hướng dẫn việc tạo ra token để các token tương thích với blockchain Ethereum có thể trao đổi được.
Các ý kiến, quan điểm và phân tích được thể hiện trên Mytour chỉ mang tính chất thông tin. Đọc thông tin miễn trừ bảo hành và trách nhiệm của chúng tôi để biết thêm thông tin chi tiết. Đến ngày viết bài này, tác giả sở hữu BTC và XRP.