跳至主要內容
Change page

ERC-1363 可支付代幣標準

簡介

什麼是 ERC-1363?

ERC-1363 是 ERC-20 代幣的擴充介面,支援在單筆交易中,於轉帳後在接收方合約上執行自訂邏輯,或在授權後於花費方合約上執行自訂邏輯。

與 ERC-20 的差異

標準的 ERC-20 操作(如 transfertransferFromapprove)不允許在沒有獨立交易的情況下,於接收方或花費方合約上執行程式碼。 這增加了使用者介面開發的複雜性,並在採用上產生摩擦,因為使用者必須等待第一筆交易執行完畢後,才能送出第二筆交易。 他們還必須支付兩次燃料費用。

ERC-1363 讓同質化代幣能夠更輕鬆地執行動作,且無需使用任何鏈下監聽器即可運作。 它允許在單筆交易中,於轉帳或授權後,對接收方或花費方合約進行回呼 (callback)。

先決條件

為了更了解本頁面,我們建議您先閱讀以下內容:

內文

ERC-1363 為 ERC-20 代幣引入了標準 API,以便在 transfertransferFromapprove 之後與智能合約進行互動。

此標準提供了轉帳代幣的基本功能,並允許代幣被授權以便由另一個鏈上第三方花費,然後在接收方或花費方合約上進行回呼。

有許多關於可接受 ERC-20 回呼的智能合約的提議用途。

例如:

  • 群眾募資:發送代幣會觸發即時的獎勵分配。
  • 服務:付款可一步到位地啟用服務存取權限。
  • 發票:代幣會自動結算發票。
  • 訂閱:授權年費會在第一個月的付款中啟用訂閱。

基於這些原因,它最初被命名為 「可支付代幣 (Payable Token)」

回呼行為進一步擴展了其效用,實現了無縫互動,例如:

  • 質押:轉帳的代幣會觸發在質押合約中的自動鎖定。
  • 投票:接收到的代幣會在治理系統中登記投票。
  • 兌換:代幣授權可一步到位地啟用兌換邏輯。

在所有需要於轉帳或收到授權後執行回呼的情況下,ERC-1363 代幣可用於特定的公用程式。 ERC-1363 也可用於透過驗證接收方處理代幣的能力,來避免代幣遺失或在智能合約中被鎖定。

與其他 ERC-20 擴充提案不同,ERC-1363 不會覆寫 ERC-20 的 transfertransferFrom 方法,並定義了要實作的介面 ID,以維持與 ERC-20 的向下相容性。

摘自 EIP-1363 (opens in a new tab)

方法

實作 ERC-1363 標準的智能合約必須實作 ERC1363 介面中的所有函式,以及 ERC20ERC165 介面。

想要透過 transferAndCalltransferFromAndCall 接受 ERC-1363 代幣的智能合約必須實作 ERC1363Receiver 介面:

想要透過 approveAndCall 接受 ERC-1363 代幣的智能合約必須實作 ERC1363Spender 介面:

延伸閱讀

頁面最後更新: 2025年4月4日