ERC-20 là một tiêu chuẩn kỹ thuật được sử dụng để phát hành và triển khai mã thông báo trên chuỗi khối Ethereum. Nó được đề xuất vào tháng 11 năm 2015 bởi nhà phát triển Ethereum Fabian Vogelsteller. Tiêu chuẩn mô tả một bộ quy tắc chung cần tuân theo để mã thông báo hoạt động bình thường trong hệ sinh thái Ethereum. Do đó, ERC-20 không nên được coi là một đoạn mã hoặc phần mềm. Thay vào đó, nó có thể được mô tả như một hướng dẫn kỹ thuật hoặc đặc điểm kỹ thuật. Tiêu chuẩn ERC-20 giúp các nhà phát triển dễ dàng dự đoán với độ chính xác cao hơn về sự tương tác giữa các mã thông báo và ứng dụng khác nhau. Nó cũng định nghĩa như thế nào ERC-20 thẻ được chuyển giao trong Ethereum blockchain và làm thế nào cung cấp và địa chỉ số dư tương ứng của họ đang được liên tục ghi lại. Nói cách khác, ERC-20 cung cấp cho các nhà phát triển danh sách các quy tắc phải tuân theo, cho phép hoạt động liền mạch trong nền tảng Ethereum lớn hơn. Nhiều ứng dụng phân cấp (DApps) và các dịch vụ hỗ trợ ERC-20 thẻ, làm cho nó dễ dàng hơn cho các thành viên cộng đồng và các doanh nghiệp áp dụng và sử dụng chúng trên một loạt các ứng dụng (chẳng hạn như cryptocurrency ví, trao đổi phân cấp, trò chơi, và vân vân).
Có một số mã thông báo tuân thủ ERC20 được triển khai trên chuỗi khối Ethereum, nhưng với các triển khai khác biệt và độc đáo. Tùy thuộc vào cách tiếp cận, các mã thông báo có thể được sử dụng để đại diện cho các loại tài sản kỹ thuật số hoặc hàng hóa có thể giao dịch (chẳng hạn như tiền xu, chứng từ, chứng chỉ vàng, điểm khách hàng thân thiết và IOU). Ngoài ra, mã thông báo ERC-20 có thể được sử dụng như một phương tiện để mã hóa quyền biểu quyết trong các cuộc bầu cử.Tiêu chuẩn ERC-20 đã làm giảm đáng kể những nỗ lực cần thiết để tạo và phát hành mã thông báo kỹ thuật số và điều này có thể liên quan đến việc tăng cường sự quan tâm đến các sự kiện huy động vốn cộng đồng ICO và công nghệ blockchain nói chung. Một số dự án đã sử dụng tiêu chuẩn kỹ thuật và số lượng hợp đồng mã thông báo ERC-20 đã tăng mạnh trong vài năm qua. Vào giữa năm 2017, có khoảng 5.500 hợp đồng thông minh ERC-20 trên mạng Ethereum. Vào đầu năm 2018, con số này đã tăng lên hơn 40.000 và hiện là hơn 160.000. Mặc dù phần lớn các mã thông báo trên mạng Ethereum tuân theo tiêu chuẩn ERC-20, nhưng vẫn có một số ngoại lệ. Ví dụ, Ether (ETH) đã được tạo ra trước tiêu chuẩn và chưa tuân thủ tiêu chuẩn đó. Điều này dẫn đến việc tạo ra cái gọi là Ether được bọc (WETH) – là một mã thông báo ERC-20 đại diện cho Ether với tỷ lệ 1: 1 (1 WETH = 1 ETH). WETH cho phép người dùng giao dịch ETH của họ sang các mã thông báo ERC-20 khác trên các sàn giao dịch phi tập trung.
Về mặt kỹ thuật, tiêu chuẩn ERC-20 mô tả sáu chức năng duy trì một số chức năng và tính năng của mã thông báo kỹ thuật số dựa trên Ethereum. Các chức năng này bao gồm cách mã thông báo được chuyển giữa các địa chỉ và một số dữ liệu quan trọng liên quan đến hợp đồng thông minh mã thông báo, chẳng hạn như ký hiệu, tên và nguồn cung cấp.