預測市場的「YES/NO 份額」不是憑空長出來的,而是用抵押品拆出來的。Polymarket 的份額建立在 Gnosis 條件代幣框架(Conditional Token Framework, CTF) 上,核心合約繼承自 ERC-1155。看懂這一步,就懂了「買份額」在底層到底是什麼動作,以及為什麼一份 YES 的價格會落在 0 到 1 美元之間。
前提是你手上已經有協議的抵押品 pUSD(怎麼來的見 wrap 與抵押幣 pUSD)。
split:把抵押品拆成互補的結果代幣
關鍵動作叫 split(splitPosition,拆分):你把 1 pUSD 交給 CTF 合約,合約把它鎖住,回鑄給你一組互補的結果代幣——在一個二元市場裡,就是 1 份 YES + 1 份 NO。這組代幣有兩個關鍵性質:
- 同時握有整組(1 YES + 1 NO),等於沒下注:因為無論結果是 YES 還是 NO,你都拿得到那 1 美元,所以隨時可以把這組合併(
mergePositions)換回 1 pUSD。 - 下注 = 只留你看好的那一邊:你把不要的那一份(例如 NO)在訂單簿上賣掉,換回一些 pUSD,手上就只剩 YES。這時你才真正押注「YES 會發生」。
所以「買份額」在底層其實是兩件事的組合:先 split 把抵押品拆成 YES+NO,再把另一邊賣掉。實務上你在 App 上只按一個「Buy」,這些拆分與撮合都被交易所合約包在背後一次做完。
市場結算後怎麼領錢?
等預言機(oracle)回報結果(reportPayouts),你就能用 redeemPositions(贖回) 把手上的代幣換回抵押品:贏的那一邊每份兌 1 美元,輸的那一邊歸零。 這就是為什麼一份 YES 的市價會落在 0 到 1 美元之間——它本質上是「這件事會發生」的機率,乘上結算時的 1 美元。
三個動作一次記住
| 動作 | 合約呼叫 | 你交出 | 你拿到 |
|---|---|---|---|
| 拆分 | splitPosition | 1 pUSD | 1 YES + 1 NO |
| 合併 | mergePositions | 1 YES + 1 NO | 1 pUSD |
| 贖回 | redeemPositions | 結算後的份額 | 贏的兌 1 美元、輸的歸零 |
這一步是整條實戰路徑的核心,見 實戰流程 的 ④ pUSD → YES/NO。
🔍 待解問題
- 非二元市場(多個互斥結果)的
splitPosition怎麼拆?payout vector 怎麼定義? - 訂單簿撮合(CLOB)跟 split/merge 在交易所合約裡是怎麼串起來的?
- 預言機回報錯誤或被爭議時,
redeemPositions會被凍結嗎?爭議機制長怎樣?
🔗 參考連結
- Conditional Token Framework Overview|Polymarket Docs
- Conditional Tokens Developer Guide(splitPosition / merge / redeem)|Gnosis
💬 想深入?複製下面這段到 AI(ChatGPT、Claude…),再打上你的問題
你是我的「區塊鏈」學習教練。我正在搞懂「條件代幣框架 CTF 與預測市場份額」,重點包括:CTF 建立在 ERC-1155、splitPosition 把 1 抵押品拆成 1 YES+1 NO、整組合併 mergePositions 等於沒下注、賣掉一邊才算下注、結算後 redeemPositions 贖回、為什麼份額價格 = 隱含機率。請用淺白、可操作的方式回答我接下來的問題,需要時給例子和步驟。我的問題是:
↑ 複製整段,貼到 AI,最後接上你的問題即可。
🕒 更新紀錄
- 2026-06-22 — 從原文《區塊鏈換幣與跨鏈原理》拆分建立