自动草稿

币圈子(120BTC.COm)讯:过去使用稳定币付款,就像是拿现金交易一样,钱一付出去就没办法控管商品是否到货的问题,也没有退货机制及申诉管道,让很多商家与用户对稳定币应用却步。

对此,稳定币发行商Circle于4/17推出退款协议(Refund Protocol),试图提供在不需要中央平台保管资金的情况下,让稳定币付款也能拥有像信用卡一样的退款与争议处理机制。

传统解法太危险,交给第三方托管不如写进合约

一般解法是让第三方平台来代管买卖双方的资金,遇到争议时,会有仲裁者再决定钱要退还或拨给卖家。但这种方式风险很高,因为第三方等于说是可任意处理资金。

而Circle为了因应这项问题,因此推出Refund Protocol,也就是:

不让仲裁者接触资金

只能在预设好的情况下按下「退款」或「付款」按钮,其他什么都不能做。

这样一来,不只能处理争议,也没有资金被挪用的风险。

自动草稿

Refund Protocol如何运作,四阶段一次看懂

1.付款:钱先进合约,商家暂时不能动

买家在付款时,不是直接把USDC给卖家,而是透过Refund Protocol的pay()函式把钱打进智能合约里。合约会记录收款人、金额、退款地址等信息,把资金先锁起来。

自动草稿

2.争议与退款:可以找卖家、也能找仲裁者

假设货品有争议,买家可以先联系卖家处理。

卖家如果愿意,可以用合约内的refund By Recipient()主动退钱。假设卖家不认帐,买家可以找仲裁者介入,仲裁者可以执行refund By Arbiter()来强制退款。

自动草稿

3.提款:时间到了钱自动到卖家手上

如果没有任何争议,付给卖家的资金会经过一段锁定期。在这之后,卖家就可以自己从合约里提款,不需要再经过仲裁者同意。

自动草稿

4.提早提款:急需用钱有方法,但要付点手续费

如果卖家等不及锁定期,可以申请提前拨款,只要愿意支付仲裁者一笔手续费。假设要提前,必须事前取得卖家的「签名同意」,确保仲裁者不能乱开价。

协议设计亮点,透明又弹性、真正做到非托管

RefundProtocol的设计精神,就是让第三方仲裁者「无法自肥并挪用资金」,只能执行双方预设的处理逻辑。例如:

仲裁者不能把钱转到其他帐号

所有退款地址都在交易一开始就设定好

所有提款操作都要走合约流程,避免中心化操作风险

让商家与用户建立更有信任基础的交易关系。

有几点风险需要注意

1.仲裁者乱搞风险仍在:如果仲裁者故意乱搞,还是有可能用假帐号对退款操作攻击。所以遇到这状况,可选择可信任的仲裁机构或DAO来处理。

2.设定退款地址不是每个人都办得到:有些用户是用交易所或法币入金,这时候就需要钱包或入金平台也支持Refund Protocol的规格。

3.每笔交易都要记录,会吃不少Gas:因为每笔交易都单独纪录、提款时也要单独处理,所以比起单纯ERC-20转帐会贵一点。如果累积很多笔小额交易,费用可能会拉高。

4.可让资金赚利息:目前资金在合约中是闲置状态,但未来可以设计和Aave等借贷协议整合,不只用户能赚利息,甚至让仲裁者或商家也能分杯羹。

5.未来需扩充合约支持「智能合约钱包」:目前提早拨款签名只支持一般钱包(EOA),若卖家是合约钱包,还需要支持EIP-1271格式的签名方式。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。