ERC-20 là tên gọi của một bộ các tiêu chuẩn mà những token được phát triển trên nền tảng blockchain của Ethereum phải tuân thủ theo.
Khái niệm ERC được biết đến nhiều và phổ biến vào năm 2017, thời điểm các dự án ICO bắt đầu bùng nổ và vẫn duy trì phát triển mạnh cho đến hiện tại.
Trong bài viết này chúng ta sẽ cùng tìm hiểu về ECR20 là gì, các tiêu chuẩn của ECR20 cũng như các tiện ích, các ưu nhược điểm của ERC-20 là gì?
Nội dung bài viết
ERC-20 là gì?
ERC (Ethereum Request for Comments) là một Yêu cầu nhận xét của Ethereum.
Các ERC tạo ra nhằm mục đích thiết lập các quy ước giúp các ứng dụng và hợp đồng tương tác với nhau dễ dàng hơn.
20 là mã ID để phân biệt với các ERC khác, chúng ta sẽ tìm hiểu sau này.
ECR-20 là một tiêu chuẩn kỹ thuật được sử dụng cho các hợp đồng thông minh trên Ethereum Blockchain khi phát hành Token.
ERC-20 là tiêu chuẩn token Ethereum đầu tiên và cũng là tiêu chuẩn phổ biến nhất hiện nay.
Trước khi đi chi tiết hơn, chúng ta cần phân biệt một số thuật ngữ liên quan trong thị trường crypto để các bạn mới có thể dễ dàng tiếp cận hơn:
- Ethereum: Được sáng lập bởi Vitalik Buterin vào năm 2014, định vị mình là một nền tảng mã nguồn mở để khởi chạy các ứng dụng phi tập trung (DApp). Tính thiếu linh hoạt của Bitcoin là động lực chính để Vitalik tạo ra blockchain Ethereum này.
- Blockchain: là một chuỗi gồm nhiều khối, mà những khối này là các thông tin được thêm vào cơ sở dữ liệu. Blockchain đặc biệt ở chỗ bạn chỉ có thể thêm dữ liệu vào mà không thể chỉnh sửa, xóa hoặc thay đổi dữ liệu đó bất kỳ cách nào.
- Hợp đồng thông minh (smart contract): là một ứng dụng hoặc chương trình chạy trên blockchain. Về bản chất, các hợp đồng thông minh trên blockchain cho phép tạo ra các giao thức không cần dựa trên sự tin cậy. Tức là hai bên trong hợp đồng có thể đưa ra các cam kết thông qua blockchain mà không cần phải biết hoặc tin tưởng lẫn nhau.
- Token: là đồng tiền điện tử mà hoạt động của nó sẽ phải dựa trên nền tảng của một đồng tiền điện tử khác và mục đích sử dụng của token rộng rãi hơn so với coin. Ví dụ như BNB (trên nền tảng của Binance Chain), USDT (trên nền tảng Ethereum), Dai (nền tảng Ethereum), Maker (nền tảng Ethereum)…
- ICO (Initial Coin Offering): là một hình thức kêu gọi vốn đầu tư khá phổ biến trong các dự án tiền điện tử kỹ thuật số
Các quy tắc của tiêu chuẩn ERC-20
Tiêu chuẩn ERC-20 được đề xuất lần đầu tiên bởi Vitalik Buterin và nhà phát triển Fabian Vogelsteller vào ngày 19/11/2015. Sau đó, ERC-20 được biết đến nhiều hơn vào năm 2017, khi mà những dự án ICO bắt đầu bùng nổ vào thời gian này và cho đến hiện tại, tiêu chuẩn ERC-20 đã ngày càng trở nên phổ biến hơn.
ERC-20 đề xuất một định dạng tương đối đơn giản cho các token hoạt động trên Ethereum.
Bằng cách làm theo phác thảo, các nhà phát triển không cần phải phát minh lại cấu trúc nào khác. Thay vào đó, họ có thể xây dựng trên một nền tảng đã được sử dụng trong toàn ngành.
Sau khi token ERC-20 mới được tạo, chúng sẽ tự động tương thích với các dịch vụ và phần mềm hỗ trợ tiêu chuẩn ERC-20 (như các ví phần mềm, ví phần cứng, sàn giao dịch,…).
Có 9 quy tắc theo tiêu chuẩn ERC-20, trong đó, 3 quy tắc tùy chọn và 6 quy tắc bắt buộc. Cụ thể như sau:
3 quy tắc tùy chọn:
- Token Name: tên của token, ví dụ ETH, BTC, BNB,…
- Symbol: ký hiệu của token hay mã token
- Decimals: Số thập phân (lên đến 18 chữ số), chỉ định token có thể được chia nhỏ thành bao nhiêu số thập phân.
6 quy tắc bắt buộc
- TotalSupply: tổng nguồn cung token mà hợp đồng có thể nắm giữ
- BalanceOf: số dư token mà một tài khoản hay một ví đang có. Các tài khoản này trên mạng Ethereum là công khai, bạn có thể truy vấn số dư của bất kỳ địa chỉ ví nào.
- Transfer: chuyển token từ ví của người dùng này sang ví của người dùng khác, bằng cách cung cấp địa chỉ ví của người nhận và số token muốn chuyển
- TransferFrom: quy tắc này cũng khá tương tự như transfer, chuyển từ tài khoản này sang tài khoản khác nhưng tiện dụng hơn, là bạn có thể ủy quyền cho ai đó chuyển token thay cho bạn. Điều này phù hợp với những hóa đơn như điện, nước, net bạn không muốn trả hàng tháng mà ủy quyền cho ví đến thời hạn sẽ thanh toán tự động.
- Approve: chức năng này giới hạn số lượng token được rút ra từ ví của bạn, quy tắc này giúp bạn tránh được các rủi ro do lỗi hợp đồng và trường hợp bị đánh cắp tất cả token trong ví. Ví dụ bạn đăng ký một gói dịch vụ nào đó, mỗi tháng sẽ tốn 20 token, bạn đặt giới hạn 20 token này mỗi tháng để có thể thanh toán tự động. Nếu ứng dụng cố gắng rút tất cả tiền của bạn thì đều bị báo lỗi.
- Allowance: cho phép kiểm tra số dư của người dùng. Trong trường hợp bạn cấp quyền cho một địa chỉ ví nào đó quản lý số token của bạn thì khi sử dụng hàm allowance, bạn sẽ kiểm tra được số dư có thể rút và số dư còn lại đó sẽ được hoàn lại vào ví của bạn.
Token ERC-20 là gì?
Các token ERC-20 chỉ tồn tại trong một hợp đồng, giống như một cơ sở dữ liệu độc lập. Nó chỉ định các quy tắc cho các token (như tên, ký hiệu, khả năng phân chia) và giữ một danh sách ánh xạ số dư của người dùng đến địa chỉ Ethereum của họ.
Để di chuyển các token, người dùng phải gửi một giao dịch đến hợp đồng yêu cầu nó phân bổ một số số dư của họ tới nơi khác.
Các tiện ích của Token ERC-20
Lợi thế lớn nhất và cũng là lý do tạo nên sự hấp dẫn của token ERC-20 là tính linh hoạt của chúng.
Các quy ước đặt ra không hạn chế sự phát triển, vì vậy các bên có thể triển khai các tính năng bổ sung và đặt các thông số cụ thể phù hợp với nhu cầu của họ.
Chúng ta có thể truy vấn tổng nguồn cung, kiểm tra số dư, chuyển tiền và cấp quyền cho các DApp khác quản lý token của mình.
Dưới đây là 3 ứng dụng chính của Token ERC-20 ở hiện tại được dùng phổ biến:
Stablecoin
Đây là dạng token neo giá theo tiền pháp định (fiat), thường sử dụng tiêu chuẩn của ERC-20.
Đối với một stablecoin được bảo đảm bởi tiền pháp định, nhà phát hành nắm giữ các khoản dự trữ bằng EUR, USD,… Sau đó, với mỗi đơn vị trong kho dự trữ, họ sẽ phát hành một token.
Điều này có nghĩa là nếu 10.000 USD bị khóa trong kho lưu trữ, nhà phát hành có thể tạo ra 10.000 token, mỗi token có thể đổi được 1 USD.
Người dùng có thể thực hiện một số việc với token của họ – có thể mua hàng hóa và dịch vụ hoặc sử dụng chúng trong các DApp. Ngoài ra, họ có thể yêu cầu nhà phát hành đổi chúng thành tiền thật ngay lập tức.
Trong trường hợp đó, nhà phát hành đốt các token được trả lại (khiến chúng không thể sử dụng được) và rút số tiền pháp định chính xác từ các khoản dự trữ của họ.
Các Token Chứng khoán (security token)
Cách thức hoạt động cũng giống như stablecoin ở trên. Chỉ khác ở chỗ người phát hành.
Token chứng khoán đại diện cho chứng khoán, chẳng hạn như cổ phiếu, trái phiếu hoặc tài sản vật chất.
Các token tiện ích (utility token)
Các token tiện ích là loại Token phổ biến nhất hiện nay.
Chúng không được bảo đảm bằng bất cứ loại tài sản nào, chúng phục vụ một chức năng như quảng cảo, nhưng không có giá trị ở bên ngoài.
Chúng ta dễ bắt gặp các token dạng này ở các game trò chơi, điểm khách hàng thân thiết,…
Ưu và nhược điểm của Token ERC-20
Ưu điểm của Token ERC-20
- Khả năng thay thế lẫn nhau: mỗi đơn vị token ERC-20 có khả năng sử dụng và giá trị tương đương nên có thể thay thế lẫn nhau.
- Tính linh hoạt: các token ERC-20 có khả năng tùy chỉnh cao và có thể được điều chỉnh cho phù hợp với nhiều ứng dụng khác nhau. ví dụ như sử dụng làm tiền tệ trong trò chơi, tích điểm chương trình khách hàng thân thiết, làm sản phẩm sưu tầm kỹ thuật số,…
- Sự phổ biến: Có rất nhiều sàn giao dịch, ví và hợp đồng thông minh đã tương thích với các token này. Hơn nữa, sự hỗ trợ của các nhà phát triển và tài liệu cũng rất phong phú
Nhược điểm của Token ERC-20
- Khả năng mở rộng: Với hình thức hiện tại, việc mở rộng quy mô của Ethereum diễn ra không tốt – việc cố gắng gửi một giao dịch vào thời gian cao điểm dễ dẫn đến phí cao và sự chậm trễ. Đây không phải là vấn đề dành riêng cho Ethereum mà chung cho hầu hết các blockchain khác.
- Rủi ro lừa đảo: Cũng chính vì nó linh hoạt và dễ dàng để tạo ra một token, nên nhiều người lợi dụng điều đó để làm các mục đích xấu như lừa đảo. Do đó bạn cần tìm hiểu kỹ trước khi đầu tư vào bất kỳ dự án nào.
Làm thế nào để sở hữu token ERC-20?
Bạn có thể đào Ethereum (ETH), nhưng các token thì không thể đào được. Khi hợp đồng được đưa ra, các nhà phát triển sẽ phân phối nguồn cung theo kế hoạch và lộ trình phát triển của họ.
Bạn có thể sở hữu những Token ERC-20 này thông qua các đợt ICO, IEO (phát hành tiền mã hóa trên sàn) hay STO (phát hành token chứng khoán).
Các nhà đầu tư sở hữu Token sẽ gửi ETH trở lại đến địa chỉ hợp đồng, số tiền thu được được sử dụng để tài trợ cho việc phát triển dự án.
Người sở hữu Token có thể sử dụng chúng cho các hệ sinh thái của dự án hoặc bán lại chúng để ăn chênh lệch giữa giá mua và giá bán khi các dự án phát triển.
Từ đó, bạn cũng có thể sở hữu Token ở cách thứ 2, tức là mua của những người đã sở hữu trước đó nếu bạn nhận thấy dự án còn nhiều tiềm năng phát triển, nhưng không thể mua được ở các đợt ICO, IEO hay STO trước đó.
Lưu trữ Token ở đâu?
Tất cả các Token ERC-20 đều được lưu trữ tại cùng một địa chỉ ví của Ethereum, và ví này cũng phải hỗ trợ Token ERC-20 thì mới sử dụng được. Các bạn tham khảo một số loại ví lưu trữ phổ biến dưới đây:
- MyEtherWallet (MEW): Đây là một loại ví web (ví online) được sử dụng nhiều nhất trên thế giới hiện tại. Ưu điểm là giao diện đơn giản, dễ sử dụng. Tuy nhiên, vấn đề bảo mật là nhược điểm rất lớn của ví này và đã có rất nhiều người bị hacker tấn công lấy hết token. Trong nhiều trường hợp, nếu bạn quên mật khẩu thì cũng không có cách nào khôi phục được.
- Metamask: là 1 addon extension tích hợp với trình duyệt, chúng ta có thể cài đặt dễ dàng và sử dụng trên Chrome, Firefox, hoặc mới đây có thêm trình duyệt Brave. Đây cũng là một ví khá an toàn để sử dụng.
- ImToken: Đây là loại ví Mobile, ứng dụng có cả phiên bản cho IOS và Android. Đây là loại ví an toàn nhất mà bạn nên sử dụng để lưu trữ ETH và các Token ERC-20, vì thường ứng dụng trên Mobile bảo mật rất cao, có hỗ trợ bảo mật qua vân tây hoặc faceID, đặc biệt là trên IOS.
Ngoài ra có một số ví khác nữa như Trust và Cipher hay Mist và Parity nhưng không được phổ biến và cũng ít người dùng. Các bạn có thể search để tham khảo thêm.
Nếu bạn là một trader – một người giao dịch mua bán thường xuyên các token thì theo mình, để trên các ví của sàn cũng đủ an toàn và vừa tiện lợi để các bạn giao dịch.
Một số sàn hỗ trợ ví ERC-20 này như Binance, Huobi,…
Còn nếu bạn là một hodler – nắm giữ token dài hạn thì nên sở hữu cho mình một ví lưu trữ cho an toàn.
Nếu bạn cũng là một trader, bạn có thể tham khảo các phân tích, giao dịch crypto cùng với anhthucfx tại đây: Phân tích Crypto – Tiền điện tử
Các loại tiêu chuẩn ERC khác
Như đã đề cập ở trên, ERC-20 là tiêu chuẩn đầu tiên và phổ biến nhất hiện nay.
Những năm gần đây đã có một số nhà phát triển ra các loại tiêu chuẩn khác sử dụng cho token không thể thay thế (NFT). Thường được sử dụng nhiều trong các trò chơi, hoặc các tác phẩm nghệ thuật.
ERC-721
là tiêu chuẩn được sử dụng cho Dapp trò chơi từng rất nổi tiếng CryptoKitties. Một hợp đồng như vậy cung cấp một API để người dùng đúc các token không thể thay thế của riêng họ và mã hóa siêu dữ liệu (metadata như hình ảnh, mô tả, v.v.)
ERC-1155
ERC-1155 có thể được coi là một cải tiến trên cả ERC-721 và ERC-20. Nó tạo ra một tiêu chuẩn hỗ trợ cả token có thể thay thế lẫn nhau và không thể thay thế trong cùng một hợp đồng.
ERC-223
Tiêu chuẩn ERC223 được thiết kế để ngăn chặn việc chuyển token xảy ra sự cố ngẫu nhiên và giúp giảm chi phí giao dịch so với ERC-20.
ERC-621
Được phát triển để bổ sung tính tăng có thể tăng hoặc giảm nguồn cung cho token.
Ngoài ra còn một số token ít phổ biến khác và vẫn không ngừng được phát triển mở rộng sau này cho các mục đích sử dụng khác nhau.
Tổng kết
Với các tính năng linh hoạt, dễ sử dụng và ứng dụng được nhiều nhu cầu khác nhau nên ERC-20 đang được sử dụng rộng rãi trên thị trường tiền kỹ thuật số hiện nay.
Thị trường crypto còn mới với nhiều người đầu tư chúng ta, hơn nữa các khái niệm, kiến thức cũng tương đối phức tạp và khó hiểu nếu bạn không phải là người rành công nghệ.
Nên khi bắt tay vào đầu tư, bạn nên nghiên cứu, tìm hiểu kỹ lưỡng để tránh gặp phải những “dự án ma”, vẽ vời để trục lợi cá nhân.
Hi vọng bài viết sẽ có nhiều thông tin hữu ích dành cho bạn.
Chúc các bạn giao dịch thành công.