Transactions

基於智能合約的投注——防止貶值

  • December 22, 2019

假設我想和我的朋友打賭——如果 10 天后下雨,我會付錢給他 $ 100; if it doesn’t, he will pay me $ 100.

  1. 是否有可能利用乙太坊上的智能合約自動支付給賭注的贏家?

一個想法是讓我們每個人在合約中存入價值 100 美元的乙太幣,並在 10 天結束時讓合約在諮詢外部預言機以獲取天氣資訊後自動將合約餘額發送給獲勝者。

  1. 10天結束,乙太幣貶值,中獎者如何獲得 $ 200 from the contract, thereby netting $ 100 自己從賭注中獲勝?

我想看看是否可以使用智能合約對賭注進行建模,但似乎如果基礎加密貨幣貶值,賭注協議就無法兌現。

您可以發行一個名為“USD”的新乙太坊代幣,並為您和您的朋友鑄造一些硬幣。然後你可以用這個硬幣下注,然後在你想要這個“美元”硬幣的時候把這個“美元”硬幣賣給輸掉你們倆下注的真實美元金額的朋友。

這不是最聰明的解決方案,但如果你們都相互信任,那麼如果 eth 貶值,這也是不虧本的方法。

如果你想擴展它,你應該發行一個中間的“投注幣”,它總是具有相同的美元價值,並且可以在你的使用者需要時存入或取出。

引用自:https://ethereum.stackexchange.com/questions/2717