過去使用穩定幣付款,就像是拿現金交易一樣,錢一付出去就沒辦法控管商品是否到貨的問題,也沒有退貨機制及申訴管道,讓很多商家與用戶對穩定幣應用卻步。
傳統解法太危險,交給第三方托管不如寫進合約
一般解法是讓第三方平台來代管買賣雙方的資金,遇到爭議時,會有仲裁者再決定錢要退還或撥給賣家。但這種方式風險很高,因為第三方等於說是可任意處理資金。
而 Circle 為了因應這項問題,因此推出 Refund Protocol,也就是:
- 不讓仲裁者接觸資金
- 只能在預設好的情況下按下「退款」或「付款」按鈕,其他什麼都不能做。
這樣一來,不只能處理爭議,也沒有資金被挪用的風險。
Refund Protocol 如何運作,四階段一次看懂
1. 付款:錢先進合約,商家暫時不能動
買家在付款時,不是直接把 USDC 給賣家,而是透過 Refund Protocol 的 pay 函式把錢打進智能合約裡。合約會記錄收款人、金額、退款地址等資訊,把資金先鎖起來。
2. 爭議與退款:可以找賣家、也能找仲裁者
假設貨品有爭議,買家可以先聯繫賣家處理。
賣家如果願意,可以用合約內的 refundByRecipient 主動退錢。假設賣家不認帳,買家可以找仲裁者介入,仲裁者可以執行 refundByArbiter 來強制退款。
3. 提款:時間到了錢自動到賣家手上
如果沒有任何爭議,付給賣家的資金會經過一段鎖定期。在這之後,賣家就可以自己從合約裡提款,不需要再經過仲裁者同意。
4. 提早提款:急需用錢有方法,但要付點手續費
如果賣家等不及鎖定期,可以申請提前撥款,只要願意支付仲裁者一筆手續費。假設要提前,必須事前取得賣家的「簽名同意」,確保仲裁者不能亂開價。
協議設計亮點,透明又彈性、真正做到非託管
Refund Protocol 的設計精神,就是讓第三方仲裁者「無法自肥並挪用資金」,只能執行雙方預設的處理邏輯。例如:
-
仲裁者不能把錢轉到其他帳號
-
所有退款地址都在交易一開始就設定好
-
所有提款操作都要走合約流程,避免中心化操作風險
讓商家與用戶建立更有信任基礎的交易關係。
有幾點風險需要注意
1. 仲裁者亂搞風險仍在:如果仲裁者故意亂搞,還是有可能用假帳號對退款操作攻擊。所以遇到這狀況,可選擇可信任的仲裁機構或 DAO 來處理。
2. 設定退款地址不是每個人都辦得到:有些用戶是用交易所或法幣入金,這時候就需要錢包或入金平台也支援 Refund Protocol 的規格。
3. 每筆交易都要記錄,會吃不少 Gas:因為每筆交易都單獨紀錄、提款時也要單獨處理,所以比起單純 ERC-20 轉帳會貴一點。如果累積很多筆小額交易,費用可能會拉高。
4. 可讓資金賺利息:目前資金在合約中是閒置狀態,但未來可以設計和 Aave 等借貸協議整合,不只用戶能賺利息,甚至讓仲裁者或商家也能分杯羹。
5. 未來需擴充合約支援「智能合約錢包」:目前提早撥款簽名只支援一般錢包 ,若賣家是合約錢包,還需要支援 EIP-1271 格式的簽名方式。
免责声明:本文提供的信息不是交易建议。BlockWeeks.com不对根据本文提供的信息所做的任何投资承担责任。我们强烈建议在做出任何投资决策之前进行独立研究或咨询合格的专业人士。