こんにちは!ニナ(@_ninahaus_)🦆です。
2月24日のAMAでThumperシェフが言及した例のアレ…
待望のPancakeSwap版バイナリーオプション🔮Prediction Market(β版)がとうとうやってきました!
ルールを知らずにとりあえずBNBを突っ込んでいるマジモンのギャンブラーが多く見られたので、いつも通りシェフが書いたMedium記事を雰囲気で訳しつつ補足します。

2月24日のAMAはこちら

Prediction Marketって何?
「LIVE」フェーズ開始時と終了時を比べてBNBUSDTの価格が高くなるか(UP)低くなるか(DOWN)を予測(predict)するものです。バイナリーオプションってやつですね。
例①
- ユーザーが「UP」(高くなる)を選択
- LIVEフェーズ開始時の「LOCKED PRICE」よりフェーズ終了時の「CLOSED PRICE」が高い
- ユーザーの予測的中、ユーザーの勝ち!
例②
- ユーザーが「DOWN」(低くなる)を選択
- LIVEフェーズ開始時の「LOCKED PRICE」よりフェーズ終了時の「CLOSED PRICE」が高い。
- ユーザーの予測はずれ、ユーザーの負け!
⌚LIVEフェーズは5分間です。
今回のPrediction Marketは【ベータ版】、いわゆるお試し版です。
賭けの流れ
各ラウンドは3つのフェーズから成ります。
右からNEXT、LIVE、EXPIREDです。
フェーズ1:NEXT
このフェーズでは、現在NEXTとなっているこのラウンドがLIVEフェーズになった場合、LIVEフェーズ開始時のLOCKED PRICEよりフェーズ終了時のCLOSED PRICEが高くなるか(UP)低くなるか(DOWN)を予測しBNBを賭けることが出来ます。
フェーズ2:LIVE
本フェーズ開始時、ひとつ前のラウンドのCLOSE PRICEを元にLOCKED PRICEが設定されます。また、ユーザーはBNBUSDTの市場の動きをリアルタイムで見ることができます。


LIVEフェーズの終了時にCLOSED PRICEが決定され、それが最初に設定されたLOCKED PRICEよりも高いか低いかで勝ち負けが決まります。
勝利したら賞金を得ることができますよ!
フェーズ3:EXPIRED
このフェーズはラウンド終了を意味します。
終了したラウンドはグレーアウトしていて、参考までに表示されています。
手数料は?
各ラウンドのBNB賭け金総額の3%がPancake treasuryに貯められ、毎週月曜日にCAKEをバイバックしてバーンするために使われます。
つまりシェフたちはPredictionで儲ける気はさらさらなく、これは単に「ユーザーがめっちゃ楽しんでるうちに我知らずバーンに貢献してしまう機能」なわけです。
ユーザーが知っておくべきこと
ポジション確定について
NEXTフェーズでUPかDOWNを入力すること=ポジション確定です。
いったんこれをしてしまうと、後から変更できません。「UPにしたけどやっぱりDOWNにしたい」「もっと掛け金BNBを増やしたい」「ポジション取り消したい」ということは一切できません。
十分に納得してからポジション確定してください。
獲得した賞金の回収について
獲得した賞金はウォレットの取引記録に通常通り表示されないことがあります。Predictionの賞金回収には「Internal transaction」というデフォルトと異なるタイプの取引を利用しているためです。
BscScanでウォレットアドレスを入力し、ウォレットページに飛んでから「Internal TXns」タブを選択して賞金が得られたことを確認してください。
稀なケースについて
①UPかDOWN、片側にしか賭けられなかった
ラウンド中にUPかDOWN片側だけにユーザーがポジションを持ち、かつ、それが負けた場合、全ての賭け金がtreasuryに送られます。
例えば、ユーザー全員が「UP」のポジションを取り、誰も「DOWN」のポジションを取らなかったとします。結果は「DOWN」の勝ちで、全ユーザーが負けました。通常は勝者に掛け金が支払われますが、この場合支払われるべき反対側のポジションに立つユーザーがいません。この場合、賭け金はtreasuryに送られます。
②UPでもDOWNでもなく、TIE(完全同額)だった
非常に稀なケースですが、LOCKED PRICEとLIVEフェーズ終了時のCLOSED PRICEが全く同じ(8桁まで)場合、誰も勝てず、全ての賭け金がtreasuryに送られます。
BNBUSDTの「価格」、どうやって取得してる?
それぞれ異なる目的のため、2つの情報ソースを価格に使用しています。
ChainLink Oracle (チェーンリンク・オラクル)
各ラウンドのLOCKED PRICEとLIVEフェーズ終了時のCLOSED PRICEに利用されます。5分間隔で更新され、勝利ポジションを決定します。
ChainLink社のOracleを採用した理由
- 高品質なデータ
- 安全なノードオペレータ
- 非中央集権的なネットワーク
- 規模の経済性
加えて、ChainLinkチームはPancakeSwapのテスト要求や要件に関し、求めた以上の対応をしてくれたとのこと。
Binance BNB/USDT
Predictionのリアルタイム価格に使用されています。
つまり、チラチラ動いている赤枠の価格のことですね。
2つの異なる価格フィードを使用しているため、Binanceのリアルタイム価格更新とChainLink Oracle価格はわずかに異なる場合があります。
しかし、大きく異なることはありません。
β期間中にユーザーに期待されていること
この2週間シェフたちはPredictionをテストしており、数日前からはPancakeSwap Adminチームも遊んでいます。でも、まだいくつかの不具合が見つかるであろうことを想定しています。β版ですから。
β版のゴールは、Prediction Marketをあらゆる面からテストすることです。基盤となるスマートコントラクトはもちろん、ユーザーエクスペリエンスなどのすべてを含めてです。
β版の目的はバグ修正とユーザーからフィードバックを集めることです。意見のある人はTwitterやテレグラムでどんどん出してください~!
まだまだ質問があるのですが…
🆘 PancakeSwap Predictionに関するその他の質問については、詳細なFAQとTroubleshootingガイドをご確認ください。
🔮Predictionに関するドキュメント
https://docs.pancakeswap.finance/products/prediction
詳細なFAQ(よくある質問リスト)(英語)
https://docs.pancakeswap.finance/products/prediction/prediction-faq
🐛 もし何かバグが発生した場合は、Telegramでお知らせください。
⚠️ 管理者を装った詐欺師にご注意ください。
秘密鍵やフレーズは絶対に誰にも教えてはいけません。
β版について日本人ユーザーの感想
- 5分後なんてノイズみたいなものだから運でしょ
- バーン、うまく考えたな
- シェフの技術力の高さが見える
- PancakeSwapの宗教があったら入る
- スキャルピングと同じだから運じゃない(ガチトレ勢)
- ずっとpredictionの事が脳裏によぎる
- ギャンブル好きにはたまらない
- BNBが溶けた
- 今回BNBだけだけど、CAKEきたらヤバい
- 死ぬときか全財産を失った時が辞め時
- 高APY魔界特攻よりPancakeSwapのPredictionやる
- 年末にCrypto利益全部ぶっこんで税金分稼ごう
2月の伏線回収
2月22日にうさパンがTwitterで急にtradingviewに話しかけました。何かコラボが来るのか?と話題になっていたのですが、今回のPrediction Marketにtradingviewのチャートを組み込むためだったんですね。
Hey @tradingview, may you DM us, please?
We’d love to talk with you!
— PancakeSwap 🥞 #BSC (@PancakeSwap) February 22, 2021
バイナリーオプションガチ勢の評価
- 出金拒否とか、レートの誤魔化しも無さそう
- スプレッドないのも◎
- Dappで史上初ってわけではないと思うけど、PancakeSwapくらい人が集まっているところに作ったのがでかい
- 新しくて良い🥞
Hachiojiシェフ、Twitterデビュー
Prediction大好評の渦中、メイン実装を担当したHachiojiシェフがTwitterを始めました。RabbitDogeシェフが紹介しているのがまた微笑ましい。
If you like the prediction feature, give a follow to @ChefHachioji , he is the chef behind the frontend of this new featurehttps://t.co/KtjGLUJYUG
— Chef Rabbit Doge (@chefrabbitdoge) April 28, 2021
このタイミングで登場ということは、TwitterでPredictionに関する意見を集めるためかな~と思い、せっかくなのでご本人にメンションを飛ばすツイートを作成してリプを募りました。日本人ユーザーの皆さんは基本的に礼儀正しいのでイケると思ったのですが、ギャンブルで脳みそが溶けた方々がややアレなリプをしています。Prediction…恐ろしい子!
(詳しくはリプ欄をご覧ください)
.@ChefHachioji は #PancakeSwap にprediction🔮を実装したギルティなうさぎさんだよ🐰🥞
predictionについて感想がある方はぜひこのツイートのリプ欄にまとめて記載してね💓鬼メンション通知飛ばすからね💓 https://t.co/5HA7A2M8x3— nina (@_ninahaus_) April 28, 2021
総評として🔮Prediction Marketは大好評で、普段Pancakeについてツイートしていない株クラやETHチェーンの方々の反応も見られました。β期間いっぱい大喜びで遊び倒されそうです。
Prediction Marketへの日本人ユーザーの要望
- 勝ったらチャリーンって音が欲しい
- 5分だけでなく他のレンジも選べると嬉しい
- BTCやETHも欲しい
- LOCKED PRICEとCLOSED PRICEが同値になってしまった場合、treasuryに送るのではなくガス代引いた分をユーザーに返却してほしい
シェフに報告済の既知の問題
①insufficient funds for gas*price + value(code=-32000)
再現環境:
SafePal Wallet dapp→PancakeSwap
問題:
UPには賭けられるが、DOWNを選ぶとTX承認時にエラーが出て賭けられない
原因:
SafePalの問題。
シェフからSafePal teamに報告済み。
②賭けたつもりのラウンドと実際に賭けたラウンドがズレる
再現環境:
どこでも
問題シナリオ:
現LIVEフェーズラウンドのCLOSED PRICEが次ラウンドの勝敗を決するLOCKED PRICEになるので、できるだけLOCKED PRICEに近い値を知ってから次のUP/DOWNを賭けたいですよね。そんなわけでユーザーは現LIVEフェーズのラウンドが終わるギリギリまでPRICEを見てからNEXTラウンドに賭けます。
LIVEフェーズが終わる直前、プログレスバーがほぼフルで、残時間がめちゃ少なくなったときに次ラウンドにBNBを突っ込んだとしましょう。
- 現LIVEラウンド#474クローズ直前にユーザーがラウンド#475に対しBNBを賭けTXを発行・承認する
- UIに反映され、ユーザーはラウンド#475にENTEREDと表示される。
- ラウンド#474クローズ。
- ラウンド#475がLIVEへ移行準備。このロック以降は本ラウンドへの賭け不可。
- トランザクション完了するもラウンド#475への賭け不可。自動的に#476に参加へ。
これにより「ユーザーはラウンド#475に参加したつもりだったし画面上でもそう見えていたのに、結果ヒストリーにはラウンド#476に参加したと出る」という不一致問題が起こります。
トランザクション発行→完了のタイムラグはPancakeSwapでどうにもならんよなーと思っていましたが、これに関してシェフたちには既に改善策があるそうです。
更新を待ちましょう!
この問題に直面したくない人は、シェフの更新が完了するまでLIVEラウンド終了ギリギリを攻めないようにしましょう。
③Nightモードのうさちゃんが首コラ状態
BNBを賭ける際、ウォレットに入っているBNBから割合で掛け金額を選ぶことが出来ます。割合を選ぶ際のバーはうさちゃんです。かわいい~。
PCブラウザで見ると問題ないのですが、
SafePalで見ると頭部分が変になってます。
この問題は既にシェフに報告済みです。
あとこのうさちゃん、バーを手動で動かしてMAXに持っていくと真顔ですが、
MAXボタン押下でMAX表示にするとにこっとしてくれます。
④TIEラウンドでもCollectボタンがある
LOCKED PRICEとCLOSED ROUNDが同値だったTIEラウンドでは賭け金が全てtreasuryに送られ両ポジション勝者なしとなります。ところが結果ヒストリー欄にはCollectボタンが表示されます。
➄テキストオーバーフロー
ポップアップウィンドウからエラーメッセージが溢れる問題。
環境問題か都市伝説か
時計の針が飛ぶ?
再現環境:
どこでも(?)
この部分の時刻表示がたまに巻き戻ったりスキップしたり(残り40秒でいきなり次のラウンドに行ったり)する。インターネット接続の問題なのかもしれませんし、UI更新タイミングに何らかの問題があるのかもしれません。あまり報告例が無いので、謎です。
CLOSED PRICEはCLOSEよりずっと前に決まる?
もしかしてこれ?
シェフ報告済み問題「②賭けたつもりのラウンドと実際に賭けたつもりのラウンドがずれる」とも関連しますが、Predictionのよくある質問リストに次のような記載があります。
各ラウンドには15ブロックのバッファがあり、ラウンド終了後に最大45秒の遅延が発生する可能性があります。このバッファは、CLOSED PRICE取得後すぐにラウンドを終了できないケースを考慮したものです。トランザクションが完了されるまでのスピードはブロックチェーンの様々な要因に影響されます。
LIVEフェーズの100ブロック(5分)+バッファ15ブロックの合計115ブロックを「LIVEフェーズ」と認識した人たちが「実際の終了より前にCLOSED PRICEが決まっている」と言っているのかなぁと…また確認しておきます。
終わりに
先述の通り、β版の目的はバグ修正とユーザーからフィードバックを集めることです。感想・要望はどんどん発信してください!