ERC là gì?
Lớp con này của EIP có tên là ERC hoặc “Ethereum Request for Comments”. Cho đến nay, nhiều ERC đã được tạo ra để thiết lập các tiêu chuẩn cho các loại tiền điện tử khác nhau có thể được tạo trên Ethereum. Cùng với đó, mọi token được tạo phải tuân thủ các tiêu chuẩn mà các ERC đó đặt ra. Do đó, chúng được gọi là token ERC.
Mặc dù hệ sinh thái của Ethereum được phân cấp, nhưng nó vẫn yêu cầu ai đó có thể đặt ra các quy tắc và thực hiện các yêu cầu cải tiến cần thiết trong khi đặt ra các tiêu chuẩn thể hiện các khả năng khác nhau của blockchain. Để thực hiện tất cả những điều này, bản thân người dùng Ethereum cần tạo EIP (Đề xuất cải tiến Ethereum), thảo luận các chi tiết liên quan của họ và sau đó bỏ phiếu về việc bắt đầu hay từ chối triển khai.
Giờ đây, có rất nhiều loại EIP dành cho các danh mục bổ sung và cải tiến khác nhau. Một trong những loại này được các nhà phát triển cốt lõi của Ethereum xác định để thảo luận, đề xuất và áp dụng các tiêu chuẩn kỹ thuật riêng biệt để tạo mã thông báo, ứng dụng, hợp đồng thông minh và định dạng ví trên Ethereum.
Lớp con này của EIP có tên là ERC hoặc “Ethereum Request for Comments”. Cho đến nay, nhiều ERC đã được tạo ra để thiết lập các tiêu chuẩn cho các loại tiền điện tử khác nhau có thể được tạo trên Ethereum. Cùng với đó, mọi token được tạo phải tuân thủ các tiêu chuẩn mà các ERC đó đặt ra. Do đó, chúng được gọi là token ERC.
Ngày nay, ba tiêu chuẩn ERC được sử dụng nhiều nhất trên Ethereum là ERC-20, ERC-1155 và ERC-721. Trong trường hợp bạn chưa biết, các số sau ERC chỉ biểu thị số sê-ri cho “yêu cầu nhận xét”, tức là số đề xuất các tiêu chuẩn đó.
Nhưng những tiêu chuẩn như vậy chính xác có nghĩa là gì? Hơn nữa, tại sao mọi người cần chúng ngay từ đầu? Hãy cùng chúng tôi tìm hiểu.
ERC20 là gì?
ERC-20 tình cờ trở thành tiêu chuẩn kỹ thuật được sử dụng để tạo ra các token có thể thay thế được trên blockchain Ethereum.
ERC-20 cho phép các nhà phát triển tạo token hỗ trợ hợp đồng thông minh và có thể được sử dụng với các dịch vụ hoặc sản phẩm khác. Những token như vậy đại diện cho một tài sản, quyền sở hữu, tiền điện tử, quyền truy cập hoặc bất kỳ thứ gì không phải là duy nhất nhưng có thể chuyển nhượng được.
Lịch sử của ERC20
Vào năm 2015, các hợp đồng thông minh lần đầu tiên bắt đầu trở nên phổ biến, nhưng vẫn còn khá nhiều vấn đề cần được giải quyết. Vì bất kỳ ai cũng có thể tạo token nên một số token đã được tạo. Tuy nhiên, không có cách nào để đảm bảo rằng mọi token khác nhau đều có thể được sử dụng, trao đổi hoặc tạo bởi mọi người sử dụng blockchain. Với việc thiếu phương pháp token được tiêu chuẩn hóa, tất cả các ứng dụng sẽ cần token của riêng chúng. Điều này sẽ đòi hỏi người dùng phải tìm một phương pháp để chuyển đổi các token đó qua lại giữa hàng tá ứng dụng đang được phát triển.
Đây là nguyên nhân dẫn đến việc ERC-20 được nhà phát triển Fabin Vogelstellar đề xuất vào năm 2015 để giải quyết nhu cầu về các tiêu chuẩn bên trong hợp đồng thông minh trên Ethereum. Vogelstellar đã gửi đề xuất đó dưới dạng ERC thông qua trang GitHub của dự án.
Vào năm 2017, theo quy trình được sử dụng bởi cộng đồng nhà phát triển Ethereum, đề xuất đã được phê duyệt và được triển khai dưới dạng EIP-20. Tuy nhiên, lý do nó vẫn được gọi là ERC-20 là do cách nó được hiểu cho đến khi được phê duyệt.
Do yêu cầu nhận được sự chấp thuận và triển khai, các token hợp đồng thông minh được áp dụng trên blockchain của Ethereum có thể tuân thủ tiêu chuẩn như vậy nếu các nhà phát triển muốn chúng bao gồm khả năng hoán đổi cho nhau.
ERC721 là gì?
Ban đầu nó được coi là họ hàng ít được biết đến của tiêu chuẩn ERC-20, ERC-721 đã phát triển và trở thành trụ cột cơ bản trong hệ sinh thái Ethereum, hỗ trợ NFT trị giá hàng tỷ đô la.
Giống như ERC-20, ERC-721 là một loại tiêu chuẩn, đóng vai trò là định dạng hoặc mẫu mà các nhà phát triển khác có thể đồng ý tuân theo. Nó là một tiêu chuẩn cho các token không thể thay thế hoặc NFT trên mạng blockchain Ethereum. Do đó, nó đi kèm với bộ quy tắc này có thể giúp làm việc với các loại token này dễ dàng hơn.
Fungible có nghĩa là một cái gì đó có thể được thay thế hoặc thay thế cho nhau. Chẳng hạn, Bitcoin có thể thay thế được vì bất kỳ Bitcoin nào cũng có thể được thay thế bằng bất kỳ Bitcoin nào khác. Đối với NFT, chúng hoàn toàn độc đáo và mỗi NFT không thể thay thế bất kỳ NFT nào.
Ngoài ra, việc tuân theo các tiêu chuẩn giống hệt như vậy có thể giúp viết mã dễ dàng hơn, có thể tái sử dụng nhiều hơn và dễ dự đoán hơn. Hơn nữa, các tiêu chuẩn như vậy là hoàn toàn tự nguyện, nhưng việc tuân thủ một tiêu chuẩn được sử dụng rộng rãi đòi hỏi khả năng tương thích với các ứng dụng khác nhau, chẳng hạn như ví, trao đổi và dApps.
ERC721A là gì?
Một yếu tố chính của token ERC-721 là nó thiếu hỗ trợ riêng để đúc nhiều NFT trong một giao dịch, đó là nơi tiêu chuẩn token ERC-721A xuất hiện. Được tạo bởi Azuki, mục đích chính của ERC-721A là kích hoạt gas – đúc hiệu quả một số NFT trong một giao dịch. Thông qua việc triển khai như vậy, người dùng sẽ tiết kiệm bất kỳ khoản phí gas nào mà họ phải chịu trong thời gian dài, nếu họ đúc nhiều hơn một token tại bất kỳ thời điểm nào.
ERC1155 là gì?
Trước ERC-1155, hai tiêu chuẩn token được sử dụng phổ biến nhất là ERC-20 và ERC-721. Tuy nhiên, chúng không thể được chứa trong một hợp đồng thông minh duy nhất. Điều này có nghĩa là nếu ai đó muốn chuyển một số USDC và NFT, họ sẽ phải thực hiện một số giao dịch, khiến nỗ lực này trở nên tốn kém và chậm chạp. ERC-1155 giải quyết vấn đề này bằng cách kết hợp hai tiêu chuẩn token này.
Động lực ban đầu đằng sau tiêu chuẩn token này là để giải quyết các vấn đề mà người chơi và nhà phát triển trò chơi blockchain gặp phải. Mặc dù có nhiều trường hợp sử dụng cho ERC-1155 ngoài chơi game, chơi game vẫn có thể là một cách tuyệt vời để làm nổi bật cách thức hoạt động của tiêu chuẩn token.
MMO đi kèm với hàng trăm vật phẩm mà người chơi có thể thu thập và trao đổi với nhau. Các vật phẩm như kiếm không thể thay thế được, trong khi các vật phẩm như tiền xu có thể thay thế được. Trên các blockchain, mỗi một trong số chúng được biểu diễn dưới dạng token. Trước ERC-1155, mọi mặt hàng đều cần có hợp đồng thông minh cho chính nó. Điều đó sẽ chuyển thành 1.000 hợp đồng thông minh trong một trò chơi với 1.000 vật phẩm! Do đó, nó tạo ra rất nhiều sự dư thừa không cần thiết trong khi sử dụng không hiệu quả tiền và không gian.
Với token ERC-1155, một số mặt hàng có thể được giữ trong một hợp đồng thông minh và nhiều mặt hàng có thể được chuyển trong một giao dịch cho hai người nhận trở lên. Điều này ngụ ý rằng nếu một người muốn chuyển một thanh kiếm cho bạn bè, 100 đồng tiền vàng hoặc một chiếc khiên cho người khác, thì người đó có thể thực hiện điều đó chỉ trong một lần giao dịch.
Bảng so sánh của ERC
Tên tiêu chuẩn | Loại tiêu chuẩn | Trường hợp sử dụng |
---|---|---|
ERC-20 | Token có thể thay thế | Tiền điện tử có thể giao dịch, quản trị và staking tokens |
ERC-721 | Token không thể thay thế | Vé sưu tập nghệ thuật và tài sản |
ERC-721A | Tiêu chuẩn đa Token | Tiết kiệm phí gas và hơn thế nữa |
ERC-1155 | Tiêu chuẩn đa Token | Trò chơi, kỷ vật, v.v. |
Etherscan là gì?
Etherscan tình cờ trở thành công cụ đáng tin cậy nhất khi điều hướng qua từng phần dữ liệu công khai trên Ethereum và thậm chí đôi khi còn được gọi là Ethplorer vì điều đó. Dữ liệu này có thể bao gồm địa chỉ ví, dữ liệu giao dịch, hợp đồng thông minh, v.v. Đây là một ứng dụng độc lập không được quản lý cũng như không được tài trợ bởi tổ chức phi lợi nhuận có tên là Ethereum Foundation.
Nhóm chịu trách nhiệm về Etherscan bao gồm nhiều chuyên gia và nhà phát triển dày dạn kinh nghiệm trong ngành, tức là những người đã phát triển ứng dụng Etherscan để làm cho blockchain của Ethereum dễ tiếp cận hơn đối với người dùng hàng ngày.
Mặc dù nền tảng của Etherscan là tập trung, nhưng ứng dụng này giúp người dùng điều hướng trên blockchain Ethereum đơn giản hơn. Ví dụ: bạn có thể tính toán phí gas trên Ethereum bằng cách sử dụng trình theo dõi gas, tìm kiếm và xác minh hợp đồng thông minh, theo dõi số lượng hợp đồng thông minh mà ai đó đã ủy quyền bằng ví của họ, v.v.
Ethers.js là gì?
Được phát hành vào năm 2016, Ethers.js là một thư viện JS (JavaScript) do Richard Moore tạo ra. Ngày nay, đây là một trong những thư viện Ethereum JS nổi tiếng nhất, là mã nguồn mở và đã thu hút hàng triệu lượt tải xuống. Giống như các thư viện lập trình truyền thống, Ethers.js bao gồm các đoạn mã này chứa mã viết sẵn có thể được sử dụng lại để thực thi các chức năng quan trọng hàng ngày. Điều đó nói rằng, Ethers.js dựa trên Web3, giúp phân biệt nó với các thư viện thông thường khác. Không chỉ vậy, các nhà phát triển có thể dễ dàng sử dụng thư viện này trong nỗ lực tương tác hoặc giao tiếp với blockchain Ethereum.
Ethers.js ban đầu được tạo cho “ethers.io.” Tuy nhiên, nó đã phát triển để trở thành một thư viện đa năng hơn. Hơn nữa, Ethers.js đi kèm với tài liệu đơn giản và phong phú, kích thước gói nhỏ hơn, được viết bằng TypeScript và có cấu trúc API thân thiện với người dùng hơn.
Những Câu Hỏi Thường Gặp (FAQs)
ERC là gì?
Bạn có thể coi ERC là một bộ tiêu chuẩn mà các nhà phát triển có thể đồng ý tuân theo hoặc triển khai. Các tiêu chuẩn này đại diện cho các cách xây dựng các token khác nhau tồn tại ngày nay.
ERC721 là gì?
Như đã nêu trước đây, ERC-721 là một tiêu chuẩn token phổ biến được sử dụng để tạo token không thể thay thế.
Etherscan là gì?
Etherscan là một nền tảng phân tích hoặc trình khám phá khối cho phép người dùng có được thông tin chi tiết về bất kỳ giao dịch nào trên blockchain Ethereum đã được xác nhận hoặc đang chờ xử lý, v.v