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.
Mục lục bài viết
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.
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.
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
- Tìm hiểu thêm về BlockchainWork tại website: https://blockchainwork.net/
- Ứng viên nắm bắt cơ hội việc làm tại đây: https://blockchainwork.net/candidate-signup
- Nhà tuyển dụng kết nối các tài năng trẻ tại đây: https://blockchainwork.net/employer-signup
Có thể bạn quan tâm:
Công nghệ sổ cái phân tán (DLT): Tiềm năng và Triển vọng Phát triển
Dù bạn đã biết blockchain là công nghệ nền tảng của các loại tiền mã hóa như Bitcoin và Ethereum, nhưng bạn có bao giờ tự hỏi điều gì thật sự tạo nên sức mạnh của blockchain? Ẩn sâu bên…
Các phương pháp tăng cường bảo mật các dự án Web3
Công nghệ Web3 đang trở thành một xu hướng quan trọng trong ngành công nghiệp công nghệ thông tin và truyền thông. Các dự án Web3 không chỉ mang lại những cơ hội mới mẻ mà còn tạo…
Tổng hợp khóa học, tài liệu Web3 miễn phí theo lộ trình cụ thể
Để bắt đầu học về blockchain, việc tìm nguồn tài liệu cũng như khóa học uy tín và miễn phí là rất quan trọng. Blockchain là một công nghệ mới mẻ và phức tạp, nó đòi hỏi người…
Kiểm toán Blockchain (Blockchain audit): Tầm quan trọng và các phương pháp hay nhất
Nền tảng blockchain đã và đang trở thành tâm điểm trong thế giới công nghệ. Blockchain đã gia nhập vào hầu hết mọi lĩnh vực, bao gồm quản lý chuỗi cung ứng, game, chăm sóc sức khỏe và quan trọng…
Các ứng dụng blockchain thực tế tại Việt Nam
Blockchain đã trở thành một công nghệ nổi bật trong nhiều lĩnh vực tại Việt Nam, đặc biệt là trong giáo dục, sức khỏe, giải trí, sản xuất, quản lý nhà nước và ngân hàng. Đặc biệt, blockchain…
Nhận thông tin mới nhất về sự kiện BlockchainWork
Đăng ký và thông báo tất cả các việc làm liên quan