ERC-1155 là một tiêu chuẩn token (token) cho phép chuyển tiền token có tính đồng nhất (fungible) và không đồng nhất (non-fungible) một cách hiệu quả trong một giao dịch duy nhất.
Trên Ethereum, mọi sự kiện đều được biểu diễn dưới dạng dữ liệu. Cho dù bạn đổi ETH thành USDC trên Uniswap hay mua một CryptoPunk trên OpenSea, tất cả các giao dịch đều bao gồm các phần nhỏ của dữ liệu có thể đọc được bởi máy tính, bao gồm địa chỉ ví của bạn, các token có tính tương đối và không tương đối, các ứng dụng phi tập trung, v.v.
Để một giao dịch được xem là hợp lệ, dữ liệu của nó phải được chia sẻ trên mạng, được xác thực và được xử lý bởi các máy tính sau đó lưu trữ dữ liệu giao dịch trong một khối. Kích thước và độ phức tạp của một giao dịch xác định chi phí và thời gian cần thiết để xử lý nó.
Tương tự, không phải tất cả các token trên Ethereum đều được tạo ra bằng cách tương đương. Một số token là thông dụng và dễ dàng thay thế (ví dụ: UNI, COMP và GRT) trong khi các token khác là độc đáo (ví dụ: các token phi tương đồng hoặc NFT). Do đó, các tiêu chuẩn token khác nhau tồn tại để giải quyết các trường hợp sử dụng khác nhau.
Bài viết này tập trung vào ERC-1155, một tiêu chuẩn token Ethereum linh hoạt cho phép chuyển đổi nhiều loại token cùng lúc.
ERC-1155 là gì?
Mọi cập nhật cho Ethereum đều phải qua quy trình Ethereum Improvement Proposal (EIP). Bất kỳ ai trong cộng đồng đều có thể đề xuất một đề nghị. Nếu nó đáp ứng các tiêu chuẩn nhất định, nó sẽ trở thành EIP và được thảo luận và bỏ phiếu. Nếu đề xuất được thông qua, Ethereum sẽ được cập nhật với các cải tiến của nó.
“ERC” viết tắt của Ethereum Request for Comments. Đây là một loại EIP tập trung vào các tiêu chuẩn cho các ứng dụng Ethereum, một danh mục bao gồm các token.
Các token là các đơn vị giá trị có thể chuyển đổi được. Thông tục thì chúng được gọi là tiền điện tử hoặc (kỹ thuật không chính xác) đồng xu. token thường rơi vào hai loại: tương đồng hoặc không tương đồng. Các token tương đồng có thể thay thế cho nhau, giống như các tờ giấy tiền đô la hoặc peso. Các token không tương đồng là duy nhất và không thể thay thế được, giống như một bức tranh hoặc cuốn sách.
Trước khi có ERC-1155, hai tiêu chuẩn token phổ biến nhất là ERC-20 cho các token đồng loại và ERC-721 cho các token không đồng loại. Hai chuẩn này không thể được bao gói vào cùng một hợp đồng thông minh. Hạn chế này có nghĩa là nếu ai đó muốn chuyển tiền, ví dụ như USDC (ERC-20) và một đồng CryptoKitties NFT (ERC-721), họ sẽ cần thực hiện nhiều giao dịch, điều này không hiệu quả và tốn kém.
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. ERC-1155 là một tiêu chuẩn token cho phép chuyển các token đồng loại và không đồng loại trong một giao dịch duy nhất. Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet và Ronan Sandford đã đề xuất tiêu chuẩn mới này vào tháng 6 năm 2018 với EIP-1155.
ERC-1155 hoạt động như thế nào?
ERC-1155 là một chuẩn token trên blockchain Ethereum, được tạo ra để giải quyết những thách thức mà các nhà phát triển và người chơi game trên blockchain đang gặp phải. Trong đó, trò chơi trên blockchain là một ví dụ điển hình để hiểu cách hoạt động của ERC-1155.
Trong các trò chơi trực tuyến đa người chơi (MMOs), có hàng ngàn vật phẩm như áo giáp, vũ khí, khiên, skins, đồng tiền, huy hiệu, lâu đài… mà người chơi có thể sưu tập và trao đổi với nhau. Một số vật phẩm như đồng tiền là có tính đồng loại, trong khi các vật phẩm như thanh kiếm thì là không đồng loại. Trên blockchain, mỗi vật phẩm này đều được coi là một token.
Trước khi có chuẩn ERC-1155, mỗi món đồ đều cần có một hợp đồng thông minh riêng của nó. Trong một trò chơi có đến 100.000 món đồ thì điều này có nghĩa là phải có đến 100.000 hợp đồng thông minh! Điều này tạo ra nhiều sự trùng lặp không cần thiết và làm lãng phí không gian và tiền bạc.
Với token ERC-1155, nhiều món đồ có thể được lưu trữ trong một hợp đồng thông minh duy nhất và bất kỳ số lượng món đồ nào cũng có thể được gửi trong một giao dịch đến một hoặc nhiều người nhận. Điều này có nghĩa là nếu bạn muốn gửi một thanh kiếm cho một người bạn, một cái khiên cho người khác và 100 đồng vàng cho cả hai, bạn có thể làm điều đó chỉ trong một giao dịch.
Nếu bạn quan tâm đến cách ERC-1155 hoạt động ở mức kỹ thuật, hãy xem EIP-1155.
ERC-1155 có gì đặc biệt?
ERC-1155 là một chuẩn token trên blockchain Ethereum, cho phép chuyển đổi nhiều loại token khác nhau cùng một lúc, giúp tăng hiệu quả và giảm chi phí giao dịch. Ngoài ra, ERC-1155 còn có những đặc tính đặc biệt như sau:
- Hỗ trợ vô số loại token, khác với ERC-20 và ERC-721, cần một hợp đồng thông minh mới cho mỗi loại token.
- Hỗ trợ không chỉ các token đồng nhất và phi đồng nhất, mà còn cả các token bán đồng nhất. Các token bán đồng nhất tương tự như vé xem concert, có thể trao đổi và bán được trước khi sự kiện diễn ra, nhưng sau đó mất giá trở thành những vật phẩm sưu tập không thể đổi sang tiền mặt.
- Có chức năng chuyển token an toàn, cho phép lấy lại token nếu gửi sai địa chỉ, khác với ERC-20 và ERC-721.
- Giảm thiểu việc phải “approve” từng hợp đồng token riêng lẻ, giúp tiết kiệm số lần ký giao dịch.
Ai đang sử dụng ERC-1155?
🎮 Enjin – Enjin cung cấp một số sản phẩm blockchain, trong đó nhiều sản phẩm sử dụng ERC-1155.
🕹️ Horizon – Horizon là một công ty game blockchain, trò chơi Skyweaver của họ sử dụng ERC-1155.
🖼️ OpenSea – Triển khai ERC-1155 của OpenSea cho phép nhiều nhà sáng lập trên một hợp đồng thông minh, nhưng chỉ có một nhà sáng lập có thể tạo ra nhiều bản sao.
🎈 OpenZeppelin – Các sản phẩm bảo mật blockchain của OpenZeppelin tận dụng tiêu chuẩn ERC-1155.
Tương lai của ERC-1155
Mặc dù ERC-1155 đã có từ 4 năm trước đây, nhưng nó vẫn chưa được sử dụng nhiều so với các tiêu chuẩn ERC-20 và ERC-721. Điều này có thể khiến bạn bất ngờ vì ERC-1155 lại có tính linh hoạt cao; có thể các dự án hiện tại sử dụng tiêu chuẩn khác sẽ chuyển sang ERC-1155 để mở rộng chức năng của mình.
ERC-1155 sẽ tiếp tục được sử dụng trong các trò chơi blockchain được xây dựng trên Ethereum. Sự xuất hiện của các trò chơi cho phép kiếm tiền có thể đẩy nhanh quá trình này.
Tổ chức tự trị phi tập trung (DAOs) cũng là những ứng cử viên tốt để sử dụng ERC-1155 vì hoạt động của DAO có thể yêu cầu sử dụng các token tương đương, bán tương đối và không tương đối. ERC-1155 sẽ đặc biệt hữu ích đối với các DAO hoạt động chủ yếu trên chuỗi.
Tương lai của ERC-1155 rất là mở, tính linh hoạt của tiêu chuẩn này cho phép nhiều trường hợp sử dụng khác nhau, nhiều trong số đó vẫn chưa được khám phá.