ERC20 là gì?

ERC20 là gì?

Trong thế giới tiền kỹ thuật số, đầu tư có thể khó khăn đối với người không có kiến thức về chuỗi khối và hợp đồng thông minh. Tuy nhiên để hướng tới một cộng đồng đầu tư lành mạnh thì việc trang bị các kiến thức cơ bản về các thành phần, khái niệm quan trọng về tiền kỹ thuật số, hợp đồng thông minh cũng là một điều cần thiết. Và ERC20 là một trong những khái niệm liên quan đến các vấn đề kể trên. Hãy cùng khám phá ERC20 là gì, những ưu điểm, quy tắc của nó như thế nào trong bài viết dưới đây.

ERC20 là gì? 

ERC20 là một tiêu chuẩn để tạo và triển khai các hợp đồng thông minh trên chuỗi khối Ethereum. Mã thông báo ERC20 là một dạng mã thông báo có thể được phát hành trên Ethereum (và chỉ Ethereum) cũng đại diện cho một bộ tiêu chuẩn mà tiền điện tử có thể tuân thủ. Mục đích chính của mã thông báo ERC20 là hoạt động với các hợp đồng thông minh và xác định một danh sách quy tắc chung mà tất cả các mã thông báo trên chuỗi khối Ethereum tuân theo. Mặc dù Ether (ETH) là tiền điện tử gốc của mạng Ethereum, nhưng mã thông báo ERC20 đại diện cho một tiêu chuẩn cụ thể — hoặc bộ quy tắc — mà các nhà phát triển có thể tuân theo để tạo token dựa trên Ethereum. Theo nghĩa chân thực nhất, chúng là người mang tiêu chuẩn cho mạng Ethereum. Tiêu chuẩn mã thông báo này chỉ dành cho mã thông báo có thể thay thế và không dành cho mã thông báo không thể thay thế (NFT). Như vậy, một mã thông báo ERC20 có thể được trao đổi với một mã thông báo khác vì chúng có giá trị như nhau. Hợp đồng thông minh ERC20 sử dụng mã thông báo ERC20 để tạo điều kiện thuận lợi cho các giao dịch khi giao thức của nó yêu cầu. Do đó, bất kỳ hợp đồng thông minh nào sử dụng chức năng giao dịch sẽ trả tiền cho người dùng dưới dạng mã thông báo ERC20. Nhiều stablecoin phổ biến, như USDC và DAI, là mã thông báo ERC20.

Tại sao ERC20 ra đời?

Ethereum được phát minh bởi Vitalik Buterin, một lập trình viên trẻ trong cộng đồng Bitcoin và phiên bản beta đã được ra mắt vào tháng 7 năm 2015 dưới dạng một nền tảng có thể thực thi các chương trình được gọi là hợp đồng thông minh (Smart Contract) trên blockchain. Nhiều ứng dụng đã được phát hành trên nền tảng Ethereum và các mã thông báo dựa trên bản nháp đã được phát hành ngay cả trước khi ERC20 được chính thức áp dụng vào tháng 9 năm 2017. Về cơ bản, cần có một giao diện thống nhất trong việc phát triển các sàn giao dịch và ví phi tập trung, và mong muốn quản lý tập trung các token khác nhau ở phía người dùng. 

>> Xem thêm: Token ERC20 là gì? Giải thích ERC20 dễ hiểu – BlockchainWork

Ưu điểm của việc sử dụng ERC20 

Sẽ có một chút kiến thức về kĩ thuật, nhưng hãy xem ERC20 là code. Ethereum Wiki của cộng đồng Ethereum có một hợp đồng giao diện được viết để đáp ứng ERC20. Bạn có thể thấy trong code có tên, đối số, giá trị trả về, v.v. của các phương thức và sự kiện cần thiết cho token ERC20 được liệt kê trên trang EIP20 GitHub.

 Hinh-minh-hoa-code-ERC20.

Hình minh hoạ code ERC20 (Nguồn: Ethereum Wiki)

Nhà cung cấp token ERC20 sẽ triển khai nội dung của giao diện như trên. Về phía xử lý token ERC20 theo chương trình, ví và sàn giao dịch phân tán có giao diện chung, do đó không cần phải viết quy trình xử lý riêng cho từng token và phương thức tranferFrom có ​​thể được sử dụng để chuyển bất kỳ mã thông báo ERC20 nào. Bạn có thể làm cho việc triển khai trở nên đơn giản bằng cách chuẩn hóa quá trình xử lý, chẳng hạn như sử dụng nó. Chủ sở hữu token cũng được hưởng lợi từ việc có thể quản lý tập trung mã thông báo ERC20 của họ trong ví tương thích ERC20. 

Ngoài ra, bằng cách phát hành mã thông báo ERC20 tại các ICO, dự kiến ​​việc quản lý token sẽ thuận tiện hơn cho người tham gia và sẽ huy động được nhiều tiền hơn. Khi phát triển token ERC20 và hợp đồng thông minh xử lý chúng, bạn có thể sử dụng OpenZeppelin, một khung mở cho hợp đồng thông minh được viết bằng Solidity nhấn mạnh tính bảo mật. Điều này không chỉ tiết kiệm công sức triển khai mà còn giúp ngăn ngừa các tai nạn do token của chính bạn gây ra. 

OpenZeppelin cung cấp triển khai ERC20 dưới dạng hợp đồng thông minh có tên là StandardToken, cũng được liệt kê trên trang EIP20. OpenZeppelin được sử dụng rộng rãi đến mức các tổ chức đã sử dụng nó đã huy động được tổng cộng hơn 450 triệu đô la vào năm 2020. 

Cac-to-chuc-su-dung-dich-vu-kiem-toan-OpenZeppelin-tu-trang-web-OpenZeppelin.png

Các tổ chức sử dụng dịch vụ kiểm toán OpenZeppelin (Nguồn: OpenZeppelin)

Các quy tắc tiêu chuẩn ERC20

ERC20 chứa một số chức năng mà mã thông báo tuân thủ phải có khả năng thực hiện.

  • TotalSupply: cung cấp thông tin về tổng token được phát hành
  • BalanceOf: cung cấp số dư token trong ví Ethereum
  • transfer: quản lý việc trao đổi ví token vào ví người dùng
  • TransferFrom: cho phép người sở hữu token trao đổi với nhau
  • approve: Giúp loại bỏ khả năng mã thông báo giả được tạo bằng cách yêu cầu phê duyệt các chức năng của hợp đồng thông minh.
  • Allowance: kiểm tra số dư token xem có đủ số dư thực hiện giao dịch hay không

Để được coi là một token ERC20, sáu quy tắc này phải được lập trình vào trong một token. Nếu không có hướng dẫn rõ ràng cho những quy tắc hoặc tiêu chuẩn này, token sẽ không thể tương tác hiệu quả với các hợp đồng thông minh và điều này có thể gây ra nhiều vấn đề.

Kết luận

Mặc dù ERC20 được sử dụng rộng rãi trong việc tạo ra các token và tuân thủ các tiêu chuẩn của nó, nhưng vẫn có nhiều người trong cộng đồng phát triển cho rằng nó có những hạn chế và thiếu sót. Vì vậy, kể từ khi phát triển ERC20, một số tiêu chuẩn token khác đã được đề xuất, chẳng hạn như ERC223 để giải quyết khuyết điểm của ERC20 và chúng ta sẽ tìm hiểu ERC223 trong bài blog tiếp theo. Hy vọng bài viết này hữu ích với các bạn và hẹn gặp các bạn ở bài viết sau. 

BlockchainWork biên dịch

Nguồn: Gaiax Blockchain

Có thể bạn quan tâm: 

 

SUI là gì? Tìm hiểu chi tiết về dự án SUI

Vương Thảo 19/03/2024

Sự bùng nổ của các blockchain layer 1 vừa qua đang tạo ra một cuộc cách mạng trong lĩnh vực công nghệ và tài chính. Các nền tảng blockchain layer 1 như SUI, Bitcoin, Ethereum, Solana đều đang thu hút…

Việc làm blockchain - web3

[HN - Fulltime] Chief AI Officer

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 50 triệu đồng

[Hà Nội - Fulltime] IOS Developer (Junior/Middle/Senior)

Hạn ứng tuyển 30/03/2024
Mức lương: 14 - 40 triệu đồng

[HN - Fulltime] Business Development Executive (Outsourcing)

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 15 triệu đồng

[HCM - Fulltime] Trưởng Phòng Tài Chính

Hạn ứng tuyển 30/03/2024
Mức lương: 15 - 20 triệu đồng

[HCM - Fulltime] Head Of Foundation

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 40 triệu đồng

[HCM - Fulltime] Head Of Research

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 40 triệu đồng

[HCM -Fulltime] Business Development Manager

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 55 triệu đồng

[HN - Fulltime] Backend Developer (NET Salary: 20 - 70M)

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 70 triệu đồng

[HCM - Fulltime] Project Engineer

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 35 triệu đồng

[HN - Fulltime] FX Unreal Engine 5

Hạn ứng tuyển 30/03/2024
Mức lương: 15 - 25 triệu đồng

[HCM - parttime] Thực Tập Sinh Kế Toán Accountant Intern

Hạn ứng tuyển 29/04/2024
Mức lương: 1 - 2 triệu đồng

[HCM - Fulltime] Account Manager

Hạn ứng tuyển 29/04/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Video Game Editor (Junior) Tại WingsMob Studio

Hạn ứng tuyển 30/03/2024
Mức lương: 500 - 800 USD

[Hà Nội - Fulltime] Animation 3D (Mảng Hoạt Hình)

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 25 triệu đồng

[HN - Fulltime] Model 3D Blender

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 40 triệu đồng

[HCM - Fulltime] Digital Marketing

Hạn ứng tuyển 30/03/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Nhân Viên Business Analyst

Hạn ứng tuyển 30/03/2024
Mức lương: Thỏa thuận

[HCM - Fulltime] Community Manager

Hạn ứng tuyển 30/03/2024
Mức lương: 8 - 13 triệu đồng

[Hà Nội - Fulltime] Senior Business Analyst

Hạn ứng tuyển 30/03/2024
Mức lương: Lên đến 35 triệu đồng

[HCM - Fulltime] Trợ Lý Vận Hành Tiếng Trung Và Tiếng Anh

Hạn ứng tuyển 30/03/2024
Mức lương: 18 - 35 triệu đồng