Tiêu chuẩn token ERC-777
Cảnh báo
ERC-777 rất khó để triển khai đúng cách, do dễ bị tấn công dưới nhiều hình thức khác nhau (opens in a new tab). Thay vào đó, bạn nên sử dụng ERC-20. Trang này được giữ lại như một tài liệu lưu trữ lịch sử.
Giới thiệu?
ERC-777 là một tiêu chuẩn token có thể thay thế nhằm cải thiện tiêu chuẩn ERC-20 hiện có.
Điều kiện tiên quyết
Để hiểu rõ hơn về trang này, chúng tôi khuyên bạn trước tiên nên đọc về ERC-20.
ERC-777 đề xuất những cải tiến gì so với ERC-20?
ERC-777 cung cấp các cải tiến sau so với ERC-20.
Hook
Hook là một hàm được mô tả trong mã của một hợp đồng thông minh. Các hook được gọi khi token được gửi hoặc nhận thông qua hợp đồng. Điều này cho phép một hợp đồng thông minh phản ứng với các token đến hoặc đi.
Các hook được đăng ký và khám phá bằng cách sử dụng tiêu chuẩn ERC-1820 (opens in a new tab).
Tại sao các hook lại tuyệt vời?
- Các hook cho phép gửi token đến một hợp đồng và thông báo cho hợp đồng đó trong một giao dịch duy nhất, không giống như ERC-20 (opens in a new tab), vốn yêu cầu một lệnh gọi kép (
approve/transferFrom) để đạt được điều này. - Các hợp đồng chưa đăng ký hook sẽ không tương thích với ERC-777. Hợp đồng gửi sẽ hủy bỏ giao dịch khi hợp đồng nhận chưa đăng ký hook. Điều này ngăn chặn việc vô tình chuyển token đến các hợp đồng thông minh không phải ERC-777.
- Các hook có thể từ chối giao dịch.
Số thập phân
Tiêu chuẩn này cũng giải quyết sự nhầm lẫn xung quanh decimals gây ra trong ERC-20. Sự rõ ràng này cải thiện trải nghiệm của nhà phát triển.
Tương thích ngược với ERC-20
Các hợp đồng ERC-777 có thể được tương tác như thể chúng là các hợp đồng ERC-20.