Oracle
使用比特幣區塊鏈投注
使用者 1 押注第 999,000 塊的雜湊 hash(block(999,000) = even
user2 賭 999,000 塊的雜湊 hash(block(999,000) = 奇數
兩個使用者都在 CoinJoin 中為 P2SH 的賭注支付/簽署 1 BTC。獲勝者將贏得 1.99BTC 和 0.01 BTC 是 tx 費用。
如何製作可以執行此類操作的腳本?
- 執行投注部分的腳本 1。(指定贖回標準)。
- 腳本 2。贖回腳本(基於區塊 999,000 的輸出)將資金轉移到獲勝者新的 PubKey Hash。
你不能。
比特幣腳本無法訪問區塊雜湊,也無法確定它是奇數還是偶數。為此,您需要一個外部預言機。
Discreet Log Contracts 可以解決這個問題。我在今天的會議上確認了。要討論實施細節,請加入討論 dlc 和 p2p 衍生品的 slack 頻道。
原因:無法從腳本訪問塊頭。
我假設 miniscricpt 可能有助於解決一些問題,但它只是讓編寫腳本更容易,並且在功能方面沒有添加任何額外的東西。