跳至主要內容

公開測試版,運行在 Base Sepolia 測試網。 付款使用沒有實際價值的測試 USDC,請勿轉入真實資金。擔保合約尚未完成外部安全稽核,條款仍是待律師審閱的草稿。 測試版代表什麼

OpenVPT

爭議與仲裁:OpenVPT 如何處理交易糾紛

何時可以開啟爭議、哪些資料算證據、仲裁員如何指派與裁決、比例分配怎麼計算,以及裁決如何透過 2-of-3 簽名在鏈上執行。

作者
OpenVPT 團隊
發布於
閱讀
13 分鐘閱讀
標籤
  • 爭議
  • 仲裁
  • 託管
  • USDC
  • 買家保障
  • 賣家保障
目錄

TL;DR

  • 只有買家可以開啟爭議,而且必須在賣家交付後、驗收期結束前(預設 3 天)提出。
  • 爭議期間款項留在託管合約裡,不會自動放款給任何一方。
  • 仲裁員看的是平台上留下的紀錄:商品描述、交付內容與檔案 SHA-256、雙方提交的證據。
  • 裁決不是「全贏或全輸」,而是一個比例分配(以 0.01% 為單位);平台手續費只按賣家分得的部分比例收取。
  • 裁決由平台簽署一份結算,再由買家或賣家其中一方共同簽名後才會在鏈上執行。平台無法單獨動用資金。
  • 目前版本沒有上訴機制,每張訂單的裁決只會簽署一次。

為什麼需要爭議機制

數位商品交易最常見的問題不是「有沒有付款」,而是「交付的東西是不是約定的東西」。授權碼無法啟用、檔案內容與描述不符、帳號資料缺漏,這些情況光靠一方的說法很難判斷。

OpenVPT 的做法是:買家付款後,USDC 先存進鏈上的託管合約(VPTEscrow),而不是直接轉給賣家,也不是存在平台的帳戶裡。合約只有在買家、賣家、平台簽名者三方中任意兩方對同一份結算方案簽名後才會放款。正常交易時,買家確認收貨、平台共同簽名即可完成;有爭議時,則由仲裁員先決定分配方案,再走同樣的簽名流程。

這篇文章說明爭議從開啟到結算的每一步,讓買賣雙方都清楚知道自己能做什麼、要準備什麼。

什麼時候可以開啟爭議

開啟條件

根據目前的實作,開啟爭議必須同時滿足以下條件:

  1. 由買家提出。賣家無法主動開啟爭議(賣家的保障來自驗收期到期後自動放款,見下文)。
  2. 訂單狀態是「已交付」(DELIVERED),也就是賣家已經提交交付內容。
  3. 仍在驗收期內。驗收期從交付時起算,天數由商品設定(1 至 30 天,預設 3 天)。超過期限,系統會拒絕開啟爭議。
  4. 同一張訂單只能有一個爭議。已經開過就不能再開第二次。
  5. 需要填寫爭議原因,長度 10 至 5,000 字元。

哪些情況不需要開爭議

  • 賣家逾期沒有交付:訂單在「已付款」狀態超過交付期限(商品設定的交付天數,預設 3 天),系統會自動發起全額退款,不需要走仲裁。
  • 尚未付款:訂單在等待付款階段可以申請取消,不涉及託管資金。為避免取消與付款同時發生,取消會在付款簽名失效(最長 15 分鐘)並經過一段緩衝時間後才正式生效。

驗收期到期會發生什麼

如果買家在驗收期內沒有確認收貨、也沒有開啟爭議,系統會在期限到時自動發起「全額給賣家(扣除手續費)」的結算。所以買家若發現問題,務必在期限內行動,不要等到最後一刻。

什麼算證據

仲裁員只能依據平台上可查證的資料判斷。以下是主要的證據來源:

證據來源內容說明
商品描述賣家刊登時寫明的規格、版本、交付方式這是判斷「是否符合約定」的基準
交付紀錄交付類型(檔案、授權碼、清單)與時間檔案上傳時平台記錄其 SHA-256 雜湊值;授權碼加密保存
平台內聊天雙方在訂單聊天室的對話平台保存紀錄,但目前仲裁員無法直接閱讀聊天室;請把關鍵對話截圖或摘錄後作為證據提交
雙方提交的證據文字說明、連結、檔案爭議開啟後,買賣雙方都可以補充

可提交的證據類型

  • 文字(TEXT):最多 10,000 字元,適合寫下時間線與重現步驟。
  • 連結(LINK):只接受 http 或 https 網址。
  • 檔案(FILE):例如截圖、錄影、錯誤記錄,預設單檔上限 20 MiB,上傳時同樣記錄 SHA-256。

證據在爭議狀態為「待處理」(OPEN)或「審理中」(UNDER_REVIEW)時都可以補充;一旦裁決完成,就無法再新增。請注意,雙方與仲裁員都看得到所有證據,不要上傳與本案無關的個人資料。

為什麼交付的 SHA-256 很重要

SHA-256 是檔案內容的「指紋」,內容只要改動一個位元,雜湊值就完全不同。平台在賣家上傳交付檔案時記錄這個值,因此事後可以確認「買家下載到的檔案」就是「賣家當時交付的檔案」,雙方不必爭論檔案是否被替換過。

平台外的對話為什麼沒用

聊天系統會偵測電子郵件、電話、各種通訊軟體帳號與站外付款連結,並顯示提醒(訊息不會被攔截,只會被標記)。原因很簡單:仲裁員無法查證平台外發生的事,而在託管之外付的錢,平台無法退款,也無法納入爭議處理。

仲裁流程:從開啟到裁決

第一步:開啟爭議

買家在訂單頁提交爭議原因後,訂單從「已交付」變成「爭議中」(DISPUTED),爭議本身狀態為「待處理」(OPEN)。賣家會收到通知,提示提交證據。此時驗收期的自動放款不會再執行,款項留在合約中等待裁決。

第二步:指派仲裁員(UNDER_REVIEW)

具有仲裁員或管理員角色的帳號會在佇列中看到爭議,按開啟時間先後排列。指派規則如下:

  • 仲裁員可以把爭議指派給自己;只有管理員能指派給他人,或接手已由其他仲裁員負責的案件。
  • 訂單的買家或賣家不能擔任自己案件的仲裁員,也不能對自己的案件做出裁決。
  • 被指派者必須是有效的仲裁員或管理員帳號,且沒有被停權。
  • 每次指派都會寫入稽核記錄。

指派完成後,爭議狀態變為「審理中」(UNDER_REVIEW),之後只有被指派的仲裁員或管理員可以裁決。

第三步:審閱證據

仲裁員可以查看雙方提交的證據,以及該訂單的交付內容(下載連結是短時效的,存取行為會被記錄)。仲裁員通常會對照三件事:商品描述寫了什麼、賣家實際交付了什麼、買家指出的問題能否重現。

第四步:做出裁決

裁決包含兩個部分:

  • 賣家分得的比例:0 到 10,000 個基點(bps),也就是 0% 到 100%,精度 0.01%。
  • 裁決理由:文字說明,會保存在爭議紀錄中。

常見的裁決情境:

情況可能的比例
交付內容完全不符或無法使用賣家 0%(全額退款給買家)
交付完整、買家的問題不成立賣家 100%
部分可用,或雙方都有疏失按實際情況分配,例如賣家 30%

以上只是說明比例的用法,每個案件都會依證據個別判斷,沒有預設結果。

實例計算:1,200 USDC 訂單,賣家 30% / 買家 70%

假設一張訂單金額 1,200 USDC,手續費率為預設的 5%(500 bps)。

下單時:手續費 = 1,200 × 500 ÷ 10,000 = 60 USDC。這個數字在付款時就寫入合約。如果交易正常完成,賣家收到 1,140 USDC,平台收到 60 USDC。

仲裁裁決賣家 30% 時,平台共用程式碼中的分配公式是:

text
賣家總分配 gross = 金額 × 賣家比例 ÷ 10,000
平台收取        = 手續費 × gross ÷ 金額(無條件捨去)
賣家實收        = gross − 平台收取
買家退款        = 金額 − gross

代入數字:

  1. gross = 1,200 × 3,000 ÷ 10,000 = 360 USDC
  2. 平台收取 = 60 × 360 ÷ 1,200 = 18 USDC
  3. 賣家實收 = 360 − 18 = 342 USDC
  4. 買家退款 = 1,200 − 360 = 840 USDC

驗算:342 + 840 + 18 = 1,200,剛好等於託管金額。

項目金額(USDC)鏈上基本單位(6 位小數)
賣家342342,000,000
買家840840,000,000
平台1818,000,000
合計1,2001,200,000,000

重點是:手續費只按賣家分得的部分比例收取。買家拿回的 840 USDC 不會被收任何手續費。若裁決全額退款(賣家 0%),平台收取也是 0,買家拿回全部 1,200 USDC。

合約端還有一道檢查:三個金額加總必須等於託管金額,而且平台分得的金額不得低於「手續費 × 賣家實收 ÷ 金額」。在這個例子中,以 USDC 最小單位計算的下限是 60 × 342 ÷ 1,200 = 17.1 USDC(17,100,000 最小單位,剛好整除),平台的 18 符合規則。任何不符合的分配方案,合約都會直接拒絕。

裁決如何在鏈上執行

裁決本身只是一個「分配方案」,錢要真正移動,必須經過合約的 2-of-3 簽名驗證:

  1. 仲裁員送出裁決:訂單從「爭議中」轉為「結算中」(SETTLING),分配金額寫入訂單,爭議狀態變為「已解決」(RESOLVED)。
  2. 平台簽名:平台簽名者對這份結算(訂單編號與三個金額)產生 EIP-712 簽名。如果簽名暫時失敗,裁決依然有效,可以由仲裁員或管理員重試,系統每 5 分鐘的巡檢也會補簽。
  3. 一方共同簽名:買家或賣家任一方用訂單上已驗證的錢包,對完全相同的金額簽名。系統會檢查金額是否與方案一致、簽名錢包是否正確。
  4. 平台代為提交:湊齊兩個有效簽名後,平台把交易送上鏈。合約驗證簽名、檢查金額後一次性轉帳給賣家、買家與手續費地址。
  5. 狀態更新:鏈上確認後,賣家分得金額大於 0 的訂單標為「已完成」,等於 0 的標為「已退款」。

實務上,分得款項的一方最有動機去簽名。例如上面的例子,買家要拿回 840 USDC,就會去簽名;賣家也可以簽,任何一方簽了都能完成。

為什麼平台無法單獨動用資金

合約要求兩個不同簽名者,平台簽名者只算一方。平台就算想改變分配,也必須取得買家或賣家的簽名。合約擁有者(owner)能做的只有:暫停新的付款、更換平台簽名者、設定允許的代幣與手續費收款地址;無法結算訂單,也無法提領合約中的資金。

時間線總覽

階段期限(目前實作)逾期時的處理
付款下單後 24 小時訂單自動取消
付款簽名有效期最長 15 分鐘需重新取得付款參數
交付付款後,依商品設定(預設 3 天,最長 60 天)自動發起全額退款
驗收交付後,依商品設定(預設 3 天,最長 30 天)未確認也未開爭議:系統發起放款給賣家的結算(平台簽名,賣家共同簽名)
仲裁目前沒有固定的處理時限款項留在合約,不會自動放款
裁決後補簽系統每 5 分鐘巡檢補上平台簽名;仍需一方共同簽名

我們不會承諾仲裁一定在幾天內完成;實際時間取決於案件複雜度與雙方提交證據的速度。

仲裁做不到的事

了解限制,才能對結果有合理預期:

  • 沒有上訴機制:目前版本不提供上訴。平台對每張訂單最多簽署一次結算,裁決送出後分配方案就固定了。
  • 不能超出託管金額:裁決只能分配合約裡的那筆錢,無法要求任何一方額外賠償。
  • 不能處理站外交易:平台外的付款、私下約定都無法查證,也無法退款。
  • 不能撤銷已上鏈的結算:鏈上轉帳完成後無法逆轉。
  • 不能在驗收期結束後才開啟:期限過了,系統會拒絕。
  • 不能代替簽名:平台簽名後仍需一方共同簽名。若需要簽名的一方帳號已被停權,結算會停留在「結算中」,需由管理員個別處理。
  • 不是法律判決:仲裁是平台依交易規則做出的資金分配決定,不構成法律意見,也不影響雙方依法主張權利。

如何避免爭議

給賣家

  • 商品描述寫清楚版本、適用平台、使用限制與交付方式。
  • 交付前自己測試一次檔案或授權碼。
  • 交付時附上使用說明或啟用步驟。
  • 所有溝通都在訂單聊天室進行。
  • 買家回報問題時,盡快在平台上回覆並嘗試解決。

給買家

  • 下單前完整閱讀商品描述,有疑問先在平台上詢問。
  • 收到交付後立刻檢查,不要拖到驗收期最後一天。
  • 遇到問題時先截圖、記錄錯誤訊息與時間。
  • 先和賣家溝通,無法解決再開爭議。
  • 絕不在平台外付款或交換聯絡方式進行交易。

開啟爭議時的原因範例

text
交付的授權碼於 9/26 14:05 啟用時出現「此金鑰已被使用」錯誤(見截圖)。
商品描述寫明為「全新未啟用」。已於 14:20 在聊天室告知賣家,
截至 16:00 未收到回覆或替換授權碼。請求全額退款。

好的原因說明應包含:發生了什麼、何時發生、與商品描述哪裡不符、已經做過哪些溝通、希望的處理方式。

常見問題

賣家可以開啟爭議嗎? 目前不行。賣家的保障是:只要買家在驗收期內沒有開啟爭議,系統就會自動放款。爭議開啟後,賣家可以提交證據回應。

爭議期間可以撤回嗎? 目前的操作流程沒有提供買家自行撤回爭議的功能,請在開啟前先與賣家充分溝通。

被裁決的一方不簽名怎麼辦? 不需要對方簽名。平台已簽名,只要任何一方簽名即可執行,通常是分得款項的一方。

仲裁員是誰? 是平台上具有仲裁員角色的帳號。系統禁止交易雙方仲裁自己的案件,所有指派與裁決都有稽核記錄。

本文說明的是 OpenVPT 目前的產品機制,不構成法律、稅務或投資建議。

下一步

延伸閱讀