ERC-777
ERC-777 là tiêu chuẩn token có thể giao dịch được tách ra từ ERC-20 để cho phép một cách mới để tương tác với hợp đồng token, đồng thời vẫn tương thích ngược.
ERC-777 là gì?
ERC-777 là một tiêu chuẩn token cho
các token có thể thay thế được giới thiệu trên mạng Ethereum hoàn toàn tương thích với
các sàn giao dịch phi tập trung hiện nay.
Nói một cách đơn giản hơn, tiêu chuẩn token ERC-777 đề cập đến giao thức blockchain của Ethereum chỉ định loại token tương thích với ETH.
Nó tạo điều kiện cho các tương tác giao dịch token phức tạp và hỗ trợ loại bỏ sự mơ hồ xung quanh số thập phân, đúc và đốt. Nó sử dụng một tính năng đặc biệt hiệu quả được gọi là hook.
Khi token được gửi đến hợp đồng phân tích dựa trên máy tính, nó
sẽ kích hoạt cơ chế hook để giúp hợp lý hóa cách tài khoản và hợp đồng có thể liên lạc khi nhận token. Hơn nữa, token ERC-777 ít có nhiều khả năng sẽ bị mắc kẹt nhiều trong hợp đồng, điều này thường được coi là vấn đề với token
ERC-20.
ERC777, giống như ERC20, là một tiêu chuẩn để tạo token trên Ethereum Blockchain. Các hook sẽ được lập trình thành tiêu chuẩn. Nếu bạn chuyển ETH sang một hợp đồng thông minh, nó sẽ được cảnh báo về ETH sắp đến thông qua các hook, một tính năng mà token ERC20 không có. Sau đây là những lợi ích của tiêu chuẩn này:
- Nó hoạt động tương tự như Ether theo cách gửi token thông qua chức năng gửi (đích đến, giá trị, dữ liệu).
- Mã tokensReceived được chỉ định trong hợp đồng hoặc địa chỉ thông thường theo cách nó được kích hoạt khi nhận token, nhưng token ERC20 thì không như vậy. Ví dụ: nó chuyển từ hợp đồng thông minh này sang hợp đồng thông minh khác, nhưng chỉ có chủ sở hữu của token ERC20 mới được thay đổi trong hợp đồng thông minh, đó là nhà phát hành của ERC20. Cuộc gọi trùng lặp này sẽ bị ngăn chặn bằng ERC-777.
- Hơn nữa, ERC-777 sử dụng tiêu chuẩn ERC-820 mới, cho phép đăng ký siêu dữ liệu (metadata) cho các hợp đồng để kích hoạt một hình thức nội quan cơ bản. Điều này cho phép khả năng tương thích ngược cũng như thêm các mở rộng chức năng bổ sung. Các hợp đồng trong giao thức ERC-777 tương tác theo cách giống như các hợp đồng trong giao thức ERC-20.
- Với việc giới thiệu chức năng chuyển mới bao gồm một trường có tên là byte, nơi bạn có thể thêm bất kỳ thông tin nhận dạng nào vào quá trình chuyển, và nó sẽ thông báo ngay cho hợp đồng người nhận rằng quá trình chuyển đã xảy ra.
- ERC-777 cho phép bất kỳ ai cũng có thể thêm chức năng bổ sung vào token, chẳng hạn như hợp đồng trộn (mixer), để bảo mật giao dịch tốt hơn hoặc tính năng khôi phục khẩn cấp để giúp bạn nếu bạn mất khóa riêng tư.
Mặc dù thực tế là ERC-777 có một số vấn đề bảo mật ban đầu đã được giải quyết, nhưng nó có thể có một số nhược điểm nhất định, giống như bất kỳ token nào khác. Đây là lý do ra mắt các phiên bản cập nhật, chẳng hạn như ERC-820u.
Chúng ta có thể chuyển token tới bất kỳ địa chỉ Ethereum nào, về cơ bản ngụ ý rằng chúng ta có thể gửi token tới các hợp đồng không hỗ trợ chúng, do đó khóa chúng mãi mãi.
Vấn đề dường như là, ngay cả khi các token có thể được di chuyển theo cách thủ công, vẫn có vẻ như rất khó để xác định token nào có nguồn gốc từ ai và ai đã gửi lại chúng.