Chuyển đến nội dung chính
Change page

Tiêu chuẩn Token có thể thanh toán ERC-1363

Giới thiệu

ERC-1363 là gì?

ERC-1363 là một giao diện mở rộng cho các token ERC-20 hỗ trợ thực thi logic tùy chỉnh trên hợp đồng người nhận sau khi chuyển, hoặc trên hợp đồng người chi tiêu sau khi phê duyệt, tất cả trong một giao dịch duy nhất.

Sự khác biệt so với ERC-20

Các hoạt động ERC-20 tiêu chuẩn như transfer, transferFromapprove, không cho phép thực thi mã trên hợp đồng người nhận hoặc người chi tiêu mà không có một giao dịch riêng biệt. Điều này gây ra sự phức tạp trong việc phát triển giao diện người dùng (UI) và trở ngại trong việc áp dụng vì người dùng phải đợi giao dịch đầu tiên được thực thi rồi mới gửi giao dịch thứ hai. Họ cũng phải trả Gas hai lần.

ERC-1363 giúp các token có thể thay thế (fungible token) có khả năng thực hiện các hành động dễ dàng hơn và hoạt động mà không cần sử dụng bất kỳ trình lắng nghe ngoài chuỗi nào. Nó cho phép thực hiện một lệnh gọi lại (callback) trên hợp đồng người nhận hoặc người chi tiêu, sau khi chuyển hoặc phê duyệt, trong một giao dịch duy nhất.

Đ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ề:

Nội dung chính

ERC-1363 giới thiệu một API tiêu chuẩn cho các token ERC-20 để tương tác với các hợp đồng thông minh sau transfer, transferFrom hoặc approve.

Tiêu chuẩn này cung cấp chức năng cơ bản để chuyển token, cũng như cho phép các token được phê duyệt để chúng có thể được chi tiêu bởi một bên thứ ba trên chuỗi khác, và sau đó thực hiện một lệnh gọi lại trên hợp đồng người nhận hoặc người chi tiêu.

Có nhiều đề xuất sử dụng các hợp đồng thông minh có thể chấp nhận các lệnh gọi lại ERC-20.

Các ví dụ có thể là:

  • Bán huy động vốn (Crowdsales): các token được gửi sẽ kích hoạt việc phân bổ phần thưởng ngay lập tức.
  • Dịch vụ: thanh toán kích hoạt quyền truy cập dịch vụ trong một bước.
  • Hóa đơn: các token tự động thanh toán hóa đơn.
  • Đăng ký (Subscriptions): việc phê duyệt mức phí hàng năm sẽ kích hoạt đăng ký ngay trong lần thanh toán của tháng đầu tiên.

Vì những lý do này, ban đầu nó được đặt tên là "Payable Token" (Token có thể thanh toán).

Hành vi gọi lại tiếp tục mở rộng tiện ích của nó, cho phép các tương tác liền mạch như:

  • Đặt cọc (Staking): các token được chuyển sẽ kích hoạt việc khóa tự động trong một hợp đồng đặt cọc.
  • Bỏ phiếu: các token nhận được sẽ ghi nhận các phiếu bầu trong một hệ thống quản trị.
  • Hoán đổi: việc phê duyệt token kích hoạt logic hoán đổi trong một bước duy nhất.

Các token ERC-1363 có thể được sử dụng cho các tiện ích cụ thể trong tất cả các trường hợp yêu cầu một lệnh gọi lại được thực thi sau khi nhận được một khoản chuyển hoặc một phê duyệt. ERC-1363 cũng hữu ích trong việc tránh mất token hoặc khóa token trong các hợp đồng thông minh bằng cách xác minh khả năng xử lý token của người nhận.

Không giống như các đề xuất mở rộng ERC-20 khác, ERC-1363 không ghi đè các phương thức transfertransferFrom của ERC-20 và định nghĩa các ID giao diện cần được triển khai để duy trì khả năng tương thích ngược với ERC-20.

Từ EIP-1363 (opens in a new tab):

Các phương thức

Các hợp đồng thông minh triển khai tiêu chuẩn ERC-1363 PHẢI triển khai tất cả các hàm trong giao diện ERC1363, cũng như các giao diện ERC20ERC165.

Một hợp đồng thông minh muốn chấp nhận các token ERC-1363 thông qua transferAndCall hoặc transferFromAndCall PHẢI triển khai giao diện ERC1363Receiver:

Một hợp đồng thông minh muốn chấp nhận các token ERC-1363 thông qua approveAndCall PHẢI triển khai giao diện ERC1363Spender:

Đọc thêm

Cập nhật trang lần cuối: 4 tháng 4, 2025