Đợt bán trước $EX5 — Giai đoạn Seed · Tổng cung cố định 500M · Đốt 50% · Đăng ký tại portal.ex5.comTham gia →
Cập nhật

ERC-777

Tóm lại: ERC-777 là một tiêu chuẩn token có thể giao dịch, được phát triển từ ERC-20. Tiêu chuẩn này bổ sung các tính năng mới nhưng vẫn tương thích ngược, nên…

ERC-777 là một tiêu chuẩn token có thể giao dịch, được phát triển từ ERC-20. Tiêu chuẩn này bổ sung các tính năng mới nhưng vẫn tương thích ngược, nên các ví và ứng dụng được xây dựng cho ERC-20 vẫn có thể kết nối với hợp đồng token ERC-777 và sử dụng như bình thường.

Tại sao điều này quan trọng

ERC-777 được thiết kế để khắc phục một số hạn chế của ERC-20. Tiêu chuẩn này giới thiệu "operator" (bên vận hành), tức các địa chỉ được người nắm giữ ủy quyền gửi token thay cho họ, và "hook", tức các hàm chạy khi token được gửi hoặc nhận. Hook cho phép hợp đồng nhận phản hồi một lần chuyển đến ngay trong cùng giao dịch, hoặc từ chối những token mà nó không muốn nhận. Các lần chuyển cũng có thể kèm theo dữ liệu bổ sung, chẳng hạn như mã tham chiếu thanh toán. Hook dựa vào một sổ đăng ký on-chain dùng chung là ERC-1820, nơi các địa chỉ ghi lại hợp đồng nào xử lý token của mình. Cái giá phải trả là sự phức tạp. Vì hook chạy mã bên ngoài ngay giữa quá trình chuyển, những giao thức không lường trước điều này đã bị tấn công bằng lỗ hổng tái nhập (re-entrancy). Do đó, ERC-777 kém phổ biến hơn nhiều so với ERC-20 thông thường.

Ví dụ

Một cửa hàng trực tuyến chấp nhận một token ERC-777. Khách hàng gửi token kèm số đơn hàng dưới dạng dữ liệu. Hợp đồng của cửa hàng nhận lần chuyển thông qua hook, đọc số đơn hàng và đánh dấu đơn hàng đã được thanh toán, tất cả trong một giao dịch. Với một token ERC-20 thông thường, cửa hàng sẽ cần thêm một bước phê duyệt hoặc phải đối chiếu các khoản thanh toán với đơn hàng sau đó.

Thuật ngữ liên quan