跳至主要內容

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

OpenVPT

為什麼 OpenVPT 用 USDC 在 Base 上結算?穩定幣、網路與手續費一次看懂

OpenVPT 為什麼選擇 Base 網路上的 USDC 作為結算資產:價格穩定、6 位小數、低 gas、需要準備什麼、如何核對代幣與合約地址,以及最常見的轉帳錯誤。

作者
OpenVPT 團隊
發布於
閱讀
12 分鐘閱讀
標籤
  • USDC
  • Base
  • 穩定幣
  • Gas
  • 錢包安全
  • 託管
目錄

TL;DR

  • OpenVPT 的訂單以 USDC(一種與美元掛鉤的穩定幣,6 位小數)計價與結算,跑在 Base 網路上(主網 chainId 8453)。
  • 選穩定幣,是為了讓買賣雙方在付款到撥款的這幾天內,都不必承擔幣價波動。
  • 選 Base,是因為它相容以太坊(EVM)、交易費用通常很低,而且有 Circle 原生發行的 USDC。
  • 買家需要:Base 上的 USDC(訂單金額)+少量 Base 上的 ETH(付 approve 與付款兩筆交易的 gas)。確認收貨、簽署結算是離線簽名,不花 gas;結算交易由平台代送。
  • 最常見的錯誤:選錯網路、選錯代幣(例如橋接版 USDbC)、直接從交易所轉帳、把 USDC 直接轉進託管合約地址。
  • 本文僅為產品與技術說明,不構成任何投資、法律或稅務建議。

在 OpenVPT 上買賣軟體授權、數位檔案、帳號服務等虛擬商品時,你付出去的不是信用卡刷卡金額,也不是平台帳戶裡的「點數」,而是一筆鎖在鏈上託管合約(VPTEscrow)裡的 USDC。很多第一次使用的朋友會問:為什麼是 USDC?為什麼是 Base?我需要準備什麼?這篇文章一次說清楚。

一、為什麼要用穩定幣,而不是 ETH 或 BTC?

一筆虛擬商品交易,從下單到款項撥給賣家,中間會經過好幾段時間:

階段OpenVPT 預設時間
付款期限(下單後必須完成付款)24 小時
付款簽名有效期(每次取得的付款參數)最長 15 分鐘,過期重新取得即可
交付期限依商品設定的交付天數
驗收期(賣家交付後)依商品設定,預設 3 天
爭議處理視個案而定

如果用價格會大幅波動的資產結算,這幾天內的漲跌會直接變成某一方的損失:幣價跌了,賣家拿到的價值縮水;幣價漲了,買家等於多付。更麻煩的是,一旦進入爭議,「當初說好的價錢」到底該用哪一天的匯率計算,會變成新的爭議。

穩定幣把這個問題拿掉了。以 USDC 計價,1,200 USDC 的訂單在付款時是 1,200,撥款時也是 1,200,雙方都只需要專心看商品本身。這也讓手續費計算變得單純、可預期。

注意:「穩定」指的是設計上與美元掛鉤,不代表零風險。穩定幣仍有發行方、儲備管理、監管變化等風險,歷史上也曾出現短暫偏離 1 美元的情況。請自行評估是否適合持有。

二、USDC 是什麼?

USDC 是由 Circle 發行的美元穩定幣。依 Circle 官方說法,每一枚 USDC 都有等值的美元儲備資產(以現金與短期美國政府債券等為主)支持,並可向 Circle 以 1:1 兌換為美元;Circle 也會定期公布由第三方會計師出具的儲備證明報告。詳細說明與最新資料請直接參考 Circle 的 USDC 官方頁面 (在新分頁開啟)。OpenVPT 不對發行方的儲備或兌付能力作任何保證。

對使用者而言,有幾個技術細節值得知道:

  • 小數位數是 6 位。 1 USDC 在鏈上記為 1000000(10 的 6 次方個最小單位)。OpenVPT 內部所有金額都以最小單位的整數計算,不使用浮點數,所以不會出現 0.1 + 0.2 ≠ 0.3 這種誤差。
  • 它是一個 ERC-20 代幣合約。 「USDC」這個名字誰都可以拿來取,真正代表身分的是合約地址。同一條網路上可能有好幾個自稱 USDC 的代幣,只有正確地址的那一個才是真的。
  • 不同網路上的 USDC 是不同的合約。 以太坊主網的 USDC、Base 上的 USDC、其他鏈上的 USDC,地址都不一樣,也不能直接互轉。

三、為什麼選 Base?

Base 是一條以太坊第二層(Layer 2)網路,由 Coinbase 孵化、基於 OP Stack 建置。對 OpenVPT 的使用情境來說,重點在於:

  1. 交易費用通常很低。 以 Layer 2 的方式把交易打包後再提交到以太坊,單筆 gas 費一般遠低於以太坊主網。實際費用會隨網路壅塞而變動,錢包在你確認前都會顯示預估值。
  2. 相容以太坊(EVM)。 常見的以太坊錢包都能直接加入 Base;OpenVPT 的託管合約用 Solidity 撰寫,EIP-712 簽名、ERC-20 授權等機制都和以太坊一致。
  3. 有 Circle 原生發行的 USDC。 不需要透過跨鏈橋包裝,少一層橋接風險。
  4. 生態系與入金管道。 Base 屬於 Coinbase 生態系,許多交易所與錢包支援 Base 網路的 USDC 充提。

OpenVPT 的網路設定:

環境網路chainId
正式環境Base 主網8453
測試環境Base Sepolia 測試網84532

更多關於 Base 的技術資料,可參考 Base 官方文件 (在新分頁開啟)。

四、我需要準備什麼?Gas 要多少?

先搞清楚一件事:在 Base 上,gas 是用 ETH 支付的,不是用 USDC。所以買家錢包裡要同時有兩樣東西:

  1. Base 網路上的 USDC:足以支付訂單金額。
  2. Base 網路上的少量 ETH:用來支付交易 gas。

買家付款時會送出的交易

OpenVPT 的付款流程在網頁上會自動引導,實際上可能有兩筆鏈上交易:

  1. approve(核准額度):授權託管合約從你的錢包轉走「這筆訂單的金額」。OpenVPT 只會請你核准剛好等於訂單金額的額度,不會要求無上限授權;如果你原本的額度已經足夠,這一步會自動跳過。
  2. fund(付款):呼叫託管合約的 fund(),USDC 從你的錢包進入合約鎖定。合約會同時驗證平台對這筆訂單的簽名,確保金額、手續費、賣家地址、代幣都沒有被竄改。

之後的步驟都不需要你付 gas:

動作是否需要 gas說明
連接錢包、以 SIWE 驗證錢包否只是簽一段文字訊息
approve是(買家)額度足夠時略過
fund 付款是(買家)一筆鏈上交易
確認收貨/簽署結算否EIP-712 離線簽名
settle 結算上鏈否(對使用者)由平台的中繼帳戶送出,gas 由平台支付
賣家收款否結算時 USDC 直接轉入賣家錢包

換句話說,賣家收款不需要準備 ETH;買家只要準備足夠支付兩筆交易的少量 ETH 即可。建議保留一點緩衝,避免網路稍微壅塞時卡在「gas 不足」。

五、如何核對代幣與合約地址?

詐騙最常見的手法之一,是做一個名字叫「USDC」但地址不同的假代幣,或者引導你把錢打進一個看起來很像的地址。請養成下面這個核對習慣:

核對清單

  • 錢包目前連接的網路是 Base(chainId 8453),不是以太坊主網或其他鏈。
  • 你持有的 USDC 合約地址,與 Circle 官方公布的 Base 原生 USDC 地址一致。OpenVPT 預設使用的就是這個地址:
text
Base 主網原生 USDC:0x833589fCD6eDa6E08f4c7C32D4f71b54bdA02913
  • 付款時錢包彈出的 approve 請求,授權對象是 OpenVPT 訂單頁顯示的託管合約地址,金額等於訂單金額。
  • fund 交易的目標地址同樣是託管合約地址,而不是某個個人錢包。
  • 地址請比對完整字串,至少比對開頭和結尾各 6 碼以上;不要只看錢包顯示的縮寫。
  • 任何在聊天室、私訊、Email 裡收到的「新地址」「新合約」,一律不要相信。OpenVPT 的聊天室會偵測疑似站外聯絡資訊並提出警告,就是為了這類情況。

OpenVPT 的前端在把付款參數交給錢包之前,也會自動檢查一次:訂單編號、鏈 ID、代幣地址、賣家地址、金額、手續費與託管合約地址,只要有一項和訂單不符就會拒絕送出。但最後按下「確認」的是你,錢包畫面上的內容才是最終依據。

六、最常見的錯誤

1. 選錯網路

你的 USDC 在以太坊主網或其他鏈上,但訂單要求的是 Base。這時錢包會顯示餘額不足。OpenVPT 在付款前會請錢包切換到正確網路,但資產本身不會跟著移動,你需要先透過正規管道把 USDC 轉到 Base 上。

2. 選錯代幣

Base 上除了 Circle 原生發行的 USDC,還有早期透過跨鏈橋包裝的 USDbC,以及各種名字相近的代幣。它們都不是 OpenVPT 接受的付款代幣。託管合約只接受白名單中的代幣,用錯代幣時交易會失敗,但你仍可能白白付出 gas。

3. 直接從交易所付款

OpenVPT 的付款必須由你自己的錢包呼叫託管合約,因為合約會把呼叫者記錄為買家,退款也會退回這個地址。交易所的提幣功能只能「轉帳」,無法替你呼叫合約,也無法簽署之後的結算訊息。正確做法是:先從交易所提領 USDC(選 Base 網路)到你自己的錢包,再用這個錢包付款。

4. 把 USDC 直接轉進託管合約

這是最危險的錯誤。VPTEscrow 只有透過 fund() 進來的款項會被記錄成訂單;託管合約中款項唯一的離開方式是 settle(),且必須有買家、賣家、平台三方中兩方的簽名,並對應到一筆已存在的訂單。直接轉進去的 USDC 不屬於任何訂單,合約裡沒有任何函式可以把它轉出——包括平台與合約擁有者在內,任何人都無法取回。請一律透過 OpenVPT 訂單頁的付款按鈕操作。

5. 付款前逗留太久

每次取得的付款簽名最長只有 15 分鐘效期。如果你在錢包裡放著交易很久才確認,合約會以「簽名過期」拒絕。重新整理訂單頁取得新參數即可,資金不會因此損失(只有失敗交易的 gas)。

七、沒有「刷卡退款」,那靠什麼保障?

信用卡付款可以在事後向發卡銀行申請爭議款(chargeback),款項可能在數週甚至數月後被撤回。這對買家是保障,但對賣虛擬商品的賣家來說,常見的情況是:商品已交付、無法收回,錢卻被撤回。

鏈上的 USDC 轉帳一旦確認就無法由第三方撤銷。OpenVPT 用另一套機制取代 chargeback:

  • 託管先行:買家付款後,款項鎖在合約裡,不在賣家手上,也不在平台手上。
  • 驗收期:賣家交付後有驗收期(預設 3 天)。交付檔案會記錄 SHA-256 雜湊,授權碼類商品以加密方式保存。
  • 2-of-3 簽名:款項要離開合約,需要買家、賣家、平台簽名者三方中的兩方簽名。平台單獨無法動用資金;合約擁有者只能暫停「新的付款」、更換平台簽名者、管理代幣白名單與手續費收款地址,不能結算或提領。暫停也不影響既有訂單的結算。
  • 爭議與仲裁:驗收期內買家可以發起爭議,由指派的仲裁員依證據作出分配比例的裁決,平台依裁決簽署,再由買家或賣家其中一方(通常是分得款項的一方)共同簽名後上鏈。

也就是說,保障從「事後撤銷」變成「事前託管+明確規則」。優點是雙方的結果都更可預期;代價是一旦結算完成就無法反悔,所以付款前、確認收貨前都請仔細核對。

八、算一筆帳:手續費怎麼扣?

OpenVPT 預設平台手續費為 5%(feeBps = 500),只按賣家實際拿到的部分比例收取,買家付的就是商品標價。

例一:正常完成的 1,200 USDC 訂單

項目金額
買家付款(鎖入託管)1,200 USDC
平台手續費 5%60 USDC
賣家實收1,140 USDC

例二:同一筆訂單進入爭議,仲裁裁決賣家得 30%

  1. 賣家的總分配額:1,200 × 30% = 360 USDC
  2. 平台手續費依比例計:60 × 360 ÷ 1,200 = 18 USDC
  3. 賣家實收:360 − 18 = 342 USDC
  4. 買家退回:1,200 − 360 = 840 USDC
  5. 核對:342 + 840 + 18 = 1,200 USDC(相符)

例三:全額退款給買家:賣家分配 0,手續費也是 0,買家拿回全部 1,200 USDC。

因為 USDC 是 6 位小數、金額用整數計算,手續費以無條件捨去(floor)計算,合約也會檢查三方金額加總必須完全等於託管金額。

九、給買家與賣家的快速檢查表

買家

  1. 準備好 Base 上的 USDC(訂單金額)和少量 Base 上的 ETH(gas)。
  2. 用自己的錢包(非交易所地址)連接 OpenVPT。
  3. 在訂單頁按「付款至託管合約」,核對錢包彈窗中的網路、代幣、授權對象與金額。
  4. 收到交付後在驗收期內檢查,沒問題再確認;有問題就在期限內發起爭議。

賣家

  1. 完成 KYC(狀態須為「已驗證」),並用 SIWE 驗證你的收款錢包。
  2. 確認收款錢包是你能長期掌控的自託管錢包,並妥善備份助記詞。
  3. 收款不需要 ETH;若想把 USDC 轉出或兌換,屆時才需要少量 ETH 支付 gas。

十、關於安全與透明

VPTEscrow 合約使用 OpenZeppelin 的標準元件(EIP-712、ECDSA、SafeERC20、ReentrancyGuard、Ownable2Step、Pausable),合約擁有權無法被放棄,只能以兩步驟方式移交。正式上線前,我們計劃委託第三方進行合約安全審計,並計劃推出漏洞回報獎勵計畫;完成後會另行公告,在此之前請不要把本文理解為任何「已審計」的聲明。

免責聲明

本文說明的是 OpenVPT 的產品設計與一般技術知識,不構成投資、法律或稅務建議。持有與使用任何數位資產都有風險,包括但不限於價格偏離、發行方風險、智能合約風險與操作失誤。各地對數位資產的規範不同,請依自身情況自行判斷,必要時諮詢專業人士。

下一步

延伸閱讀