ERC-827
Tóm lại: ERC-827 là một tiêu chuẩn token Ethereum được đề xuất nhằm vượt qua các giới hạn của ERC-20, đặc biệt trong việc chuyển tài sản và các giao dịch phê…
ERC-827 là một tiêu chuẩn token Ethereum được đề xuất nhằm vượt qua các giới hạn của ERC-20, đặc biệt trong việc chuyển tài sản và các giao dịch phê duyệt (xác nhận). Tiêu chuẩn này kết hợp việc chuyển hoặc phê duyệt token với một lệnh gọi đến hợp đồng khác trong cùng một giao dịch.
Tại sao điều này quan trọng
Với ERC-20, việc thanh toán cho một hợp đồng thông minh thường cần hai bước. Trước tiên, người nắm giữ phê duyệt cho hợp đồng được chi tiêu token của mình, sau đó một giao dịch thứ hai khiến hợp đồng rút token về và thực hiện thao tác. ERC-827 bổ sung các hàm như transferAndCall và approveAndCall, giúp chuyển hoặc phê duyệt token rồi ngay lập tức gọi một hàm trên hợp đồng nhận, đồng thời truyền kèm dữ liệu bổ sung. Cách này tiết kiệm một giao dịch và giúp quy trình đơn giản hơn cho người dùng. Tuy nhiên, các nhà nghiên cứu bảo mật chỉ ra rằng việc cho phép hợp đồng token thực hiện các lệnh gọi tùy ý với dữ liệu do người dùng chọn có thể bị lạm dụng, vì những lệnh gọi đó xuất phát từ chính hợp đồng token. Vì lý do này, ERC-827 đã không trở thành một tiêu chuẩn được sử dụng rộng rãi, và các thiết kế sau này tiếp cận thận trọng hơn khi kết hợp việc chuyển token với lệnh gọi hợp đồng.
Ví dụ
Một người dùng muốn đăng ký một dịch vụ thu phí bằng token. Với ERC-20, họ ký một giao dịch phê duyệt, chờ giao dịch được xác nhận, rồi ký giao dịch thứ hai để đăng ký. Với ERC-827, chỉ một giao dịch approveAndCall là vừa phê duyệt khoản thanh toán vừa kích hoạt hàm đăng ký cùng lúc.