跳至主要內容
Change page

ERC-1363 可支付代幣標準

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

介紹

什麼是 ERC-1363?

ERC-1363 是 ERC-20 代幣的擴充介面,支援在單一交易內,於轉帳後在接收方合約上執行自訂邏輯,或在核准後於支出方合約上執行自訂邏輯。

與 ERC-20 的區別

transfertransferFromapprove 等標準 ERC-20 操作,若沒有另一筆交易,就不允許在接收方或支出方合約上執行程式碼。 這在 UI 開發上增加了複雜性,也為採用帶來阻力,因為使用者必須等待第一筆交易執行完畢後,才能提交第二筆交易。 他們還必須支付兩次 GAS。

ERC-1363 讓同質化代幣能更容易執行動作,且無須使用任何鏈下監聽器即可運作。 它允許在單一交易中,於轉帳或核准後,對接收方或支出方合約進行回呼。

先決條件

為更佳地理解本頁面,我們建議您先閱讀關於:

主旨

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 介面:

延伸閱讀

這篇文章對您有幫助嗎?