爭議與仲裁:OpenVPT 如何處理交易糾紛
何時可以開啟爭議、哪些資料算證據、仲裁員如何指派與裁決、比例分配怎麼計算,以及裁決如何透過 2-of-3 簽名在鏈上執行。
- 作者
- OpenVPT 團隊
- 發布於
- 閱讀
- 13 分鐘閱讀
- 標籤
- 爭議
- 仲裁
- 託管
- USDC
- 買家保障
- 賣家保障
目錄
TL;DR
- 只有買家可以開啟爭議,而且必須在賣家交付後、驗收期結束前(預設 3 天)提出。
- 爭議期間款項留在託管合約裡,不會自動放款給任何一方。
- 仲裁員看的是平台上留下的紀錄:商品描述、交付內容與檔案 SHA-256、雙方提交的證據。
- 裁決不是「全贏或全輸」,而是一個比例分配(以 0.01% 為單位);平台手續費只按賣家分得的部分比例收取。
- 裁決由平台簽署一份結算,再由買家或賣家其中一方共同簽名後才會在鏈上執行。平台無法單獨動用資金。
- 目前版本沒有上訴機制,每張訂單的裁決只會簽署一次。
為什麼需要爭議機制
數位商品交易最常見的問題不是「有沒有付款」,而是「交付的東西是不是約定的東西」。授權碼無法啟用、檔案內容與描述不符、帳號資料缺漏,這些情況光靠一方的說法很難判斷。
OpenVPT 的做法是:買家付款後,USDC 先存進鏈上的託管合約(VPTEscrow),而不是直接轉給賣家,也不是存在平台的帳戶裡。合約只有在買家、賣家、平台簽名者三方中任意兩方對同一份結算方案簽名後才會放款。正常交易時,買家確認收貨、平台共同簽名即可完成;有爭議時,則由仲裁員先決定分配方案,再走同樣的簽名流程。
這篇文章說明爭議從開啟到結算的每一步,讓買賣雙方都清楚知道自己能做什麼、要準備什麼。
什麼時候可以開啟爭議
開啟條件
根據目前的實作,開啟爭議必須同時滿足以下條件:
- 由買家提出。賣家無法主動開啟爭議(賣家的保障來自驗收期到期後自動放款,見下文)。
- 訂單狀態是「已交付」(DELIVERED),也就是賣家已經提交交付內容。
- 仍在驗收期內。驗收期從交付時起算,天數由商品設定(1 至 30 天,預設 3 天)。超過期限,系統會拒絕開啟爭議。
- 同一張訂單只能有一個爭議。已經開過就不能再開第二次。
- 需要填寫爭議原因,長度 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% 時,平台共用程式碼中的分配公式是:
賣家總分配 gross = 金額 × 賣家比例 ÷ 10,000
平台收取 = 手續費 × gross ÷ 金額(無條件捨去)
賣家實收 = gross − 平台收取
買家退款 = 金額 − gross代入數字:
- gross = 1,200 × 3,000 ÷ 10,000 = 360 USDC
- 平台收取 = 60 × 360 ÷ 1,200 = 18 USDC
- 賣家實收 = 360 − 18 = 342 USDC
- 買家退款 = 1,200 − 360 = 840 USDC
驗算:342 + 840 + 18 = 1,200,剛好等於託管金額。
| 項目 | 金額(USDC) | 鏈上基本單位(6 位小數) |
|---|---|---|
| 賣家 | 342 | 342,000,000 |
| 買家 | 840 | 840,000,000 |
| 平台 | 18 | 18,000,000 |
| 合計 | 1,200 | 1,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 簽名驗證:
- 仲裁員送出裁決:訂單從「爭議中」轉為「結算中」(SETTLING),分配金額寫入訂單,爭議狀態變為「已解決」(RESOLVED)。
- 平台簽名:平台簽名者對這份結算(訂單編號與三個金額)產生 EIP-712 簽名。如果簽名暫時失敗,裁決依然有效,可以由仲裁員或管理員重試,系統每 5 分鐘的巡檢也會補簽。
- 一方共同簽名:買家或賣家任一方用訂單上已驗證的錢包,對完全相同的金額簽名。系統會檢查金額是否與方案一致、簽名錢包是否正確。
- 平台代為提交:湊齊兩個有效簽名後,平台把交易送上鏈。合約驗證簽名、檢查金額後一次性轉帳給賣家、買家與手續費地址。
- 狀態更新:鏈上確認後,賣家分得金額大於 0 的訂單標為「已完成」,等於 0 的標為「已退款」。
實務上,分得款項的一方最有動機去簽名。例如上面的例子,買家要拿回 840 USDC,就會去簽名;賣家也可以簽,任何一方簽了都能完成。
為什麼平台無法單獨動用資金
合約要求兩個不同簽名者,平台簽名者只算一方。平台就算想改變分配,也必須取得買家或賣家的簽名。合約擁有者(owner)能做的只有:暫停新的付款、更換平台簽名者、設定允許的代幣與手續費收款地址;無法結算訂單,也無法提領合約中的資金。
時間線總覽
| 階段 | 期限(目前實作) | 逾期時的處理 |
|---|---|---|
| 付款 | 下單後 24 小時 | 訂單自動取消 |
| 付款簽名有效期 | 最長 15 分鐘 | 需重新取得付款參數 |
| 交付 | 付款後,依商品設定(預設 3 天,最長 60 天) | 自動發起全額退款 |
| 驗收 | 交付後,依商品設定(預設 3 天,最長 30 天) | 未確認也未開爭議:系統發起放款給賣家的結算(平台簽名,賣家共同簽名) |
| 仲裁 | 目前沒有固定的處理時限 | 款項留在合約,不會自動放款 |
| 裁決後補簽 | 系統每 5 分鐘巡檢 | 補上平台簽名;仍需一方共同簽名 |
我們不會承諾仲裁一定在幾天內完成;實際時間取決於案件複雜度與雙方提交證據的速度。
仲裁做不到的事
了解限制,才能對結果有合理預期:
- 沒有上訴機制:目前版本不提供上訴。平台對每張訂單最多簽署一次結算,裁決送出後分配方案就固定了。
- 不能超出託管金額:裁決只能分配合約裡的那筆錢,無法要求任何一方額外賠償。
- 不能處理站外交易:平台外的付款、私下約定都無法查證,也無法退款。
- 不能撤銷已上鏈的結算:鏈上轉帳完成後無法逆轉。
- 不能在驗收期結束後才開啟:期限過了,系統會拒絕。
- 不能代替簽名:平台簽名後仍需一方共同簽名。若需要簽名的一方帳號已被停權,結算會停留在「結算中」,需由管理員個別處理。
- 不是法律判決:仲裁是平台依交易規則做出的資金分配決定,不構成法律意見,也不影響雙方依法主張權利。
如何避免爭議
給賣家
- 商品描述寫清楚版本、適用平台、使用限制與交付方式。
- 交付前自己測試一次檔案或授權碼。
- 交付時附上使用說明或啟用步驟。
- 所有溝通都在訂單聊天室進行。
- 買家回報問題時,盡快在平台上回覆並嘗試解決。
給買家
- 下單前完整閱讀商品描述,有疑問先在平台上詢問。
- 收到交付後立刻檢查,不要拖到驗收期最後一天。
- 遇到問題時先截圖、記錄錯誤訊息與時間。
- 先和賣家溝通,無法解決再開爭議。
- 絕不在平台外付款或交換聯絡方式進行交易。
開啟爭議時的原因範例
交付的授權碼於 9/26 14:05 啟用時出現「此金鑰已被使用」錯誤(見截圖)。
商品描述寫明為「全新未啟用」。已於 14:20 在聊天室告知賣家,
截至 16:00 未收到回覆或替換授權碼。請求全額退款。好的原因說明應包含:發生了什麼、何時發生、與商品描述哪裡不符、已經做過哪些溝通、希望的處理方式。
常見問題
賣家可以開啟爭議嗎? 目前不行。賣家的保障是:只要買家在驗收期內沒有開啟爭議,系統就會自動放款。爭議開啟後,賣家可以提交證據回應。
爭議期間可以撤回嗎? 目前的操作流程沒有提供買家自行撤回爭議的功能,請在開啟前先與賣家充分溝通。
被裁決的一方不簽名怎麼辦? 不需要對方簽名。平台已簽名,只要任何一方簽名即可執行,通常是分得款項的一方。
仲裁員是誰? 是平台上具有仲裁員角色的帳號。系統禁止交易雙方仲裁自己的案件,所有指派與裁決都有稽核記錄。
本文說明的是 OpenVPT 目前的產品機制,不構成法律、稅務或投資建議。
下一步
- 延伸閱讀:買家指南:安全購買原始碼與 SaaS 授權
- 延伸閱讀:賣家上架指南:從刊登到收款
- 瀏覽商品前先了解流程:運作方式
- 查看手續費說明:收費說明
- 開始選購:商品列表
- 更多常見問題:幫助中心
- 需要協助:聯絡我們