我們在 Bitaigen 編輯團隊從合約層面剖析代幣轉帳的呼叫次數,揭示不同協議對 gas 消耗差異,並提供降低成本的思路。對比 ERC20、ERC777、ERC1363、ERC2612 等協議,協助讀者了解優化路徑,後續案例值得關注。
分析代幣協議轉帳需要多少筆交易操作?
在代幣協議中,ERC20 需要兩筆交易才能完成轉帳;而 ERC777、ERC1363 和 ERC2612 透過優化設計,可在單筆交易中完成同等功能。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
提到以太坊,很多人第一時間想到的往往是 gas 費。自從各大區塊鏈專案陸續上線主網,宣傳中也離不開 “gas” 這一關鍵字。長期居高不下的 gas 費用是區塊鏈交易,尤其是活躍在幣圈各領域的使用者面臨的主要痛點。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
隨著區塊鏈專案數量激增以及市場規模擴大,鏈上交易數量和單筆交易的平均 gas 消耗同步上升。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)

Gas 價格走勢
Gasnow 提供的歷史 gas 價格資料直觀展示了費用波動趨勢。近期,受市場波動、主網升級和 Layer2 解決方案等因素影響,以太坊等鏈的 gas 費用出現了明顯下降。
除了市場因素,是否可以從 智慧合約 程式碼層面減少完成特定功能所需的交易次數,從而降低整體交易成本與對網路的負擔?本文將圍繞這一問題,對比幾種相容 ERC20 的代幣協議——ERC777、ERC1363 與 ERC2612——並分析它們在轉帳操作中所需的交易筆數,協助讀者找到更優的實作方案。
---
ERC20
ERC20 的轉帳流程分為兩步:
- 呼叫 `approve()` 授權;
- 呼叫 `transfer()` 或 `transferFrom()` 完成轉帳。
因此必須發送 兩筆交易,並支付兩次 gas。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
為了解決 “兩步走” 的問題,業界提出了 ERC777、ERC1363 與 ERC2612 三種改進方案,其中前兩者已相對成熟,ERC2612 仍在持續優化。
在 ERC20 中,主要參與者是代幣發送者 sender(如 Alice)和接收者 receiver(如 Bob)。下圖展示了 ERC20 轉帳的簡要流程:

---
ERC777
ERC777 引入 operator(操作員)概念,以避免兩步授權。流程如下:
- sender 授權 operator;
- operator 在 ERC777 合約中直接代替 sender 將代幣送給 receiver。
在此過程中,sender 本身無需支付 gas,交易的 gas 費用由 operator 承擔,實現 單筆交易 完成轉帳。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)

---
ERC1363
ERC1363 在 ERC20 基礎上新增高階函式:
- `approveAndCall()`
- `transferAndCall()`
- `transferFromAndCall()`
這些函式在完成授權或轉帳後,會自動呼叫 spender 合約的 `onApprovalReceived()` 或 receiver 合約的 `onTransferReceived()`,將原本分開的操作合併為 一筆交易。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)

---
ERC2612
ERC2612 採用離線簽名方式實現授權:
- 使用者在鏈下產生包含 授權地址 與 額度 的簽名;
- 將簽名提交至符合 ERC2612 標準的合約;
- 合約驗證簽名後,直接執行 `transferFrom`,完成轉帳。
此方案同樣將 授權 與 轉帳 合併為 單筆交易,並提升了彈性。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)

---
結論與展望
透過對比可得出:
- 交易筆數:ERC20 需要兩筆;ERC777、ERC1363、ERC2612 均可在一筆交易內完成。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
- 相容性:ERC777、ERC1363、ERC2612 均向下相容 ERC20,遷移成本低。
- 彈性:ERC2612 在簽名授權方面更具彈性,適用於多場景應用。

隨著智慧合約專案數量的激增,單一鏈產生的待處理交易數量不斷上升。若能在協議層面減少必須打包進區塊的交易次數,將顯著提升網路的吞吐率並降低平均 gas 消耗,對區塊鏈生態的永續發展具有重要意義。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
優化交易成本和環境不僅有助於提升網路效率,還能推動區塊鏈基礎設施的完善與繁榮。(依金融監督管理委員會相關規範,使用者應自行評估法規風險,請自行評估法規風險。)
以上即為 「分析代幣協議轉帳需要多少筆交易操作?」 的詳細解答,更多代幣協議相關內容請關注 Bitaigen(比特根)的其他文章。
相關閱讀
💡 註冊幣安使用邀請碼 B2345 享平台手續費折扣。詳見 幣安完整教學。