Contract-Design

為什麼 truebit/dogethereum 需要玩“驗證遊戲”?

  • March 9, 2019

為什麼我們需要準確找出驗證失敗的 scrypt 散列中的哪個位置?為什麼不說“工作證明不正確,不要發送 dogetoken”,就這樣結束了?

我想我明白答案了。只有一個他們不同意的雜湊實例才能在乙太坊網路上執行。因此使用最少的氣體。抱歉發帖。花了我一點思考和理解。

驗證遊戲有兩種結果,提議者或挑戰者獲勝。

但還有許多其他情況會影響遊戲的玩法:

  • 挑戰者可能正在發送垃圾郵件。提議者必須保護自己免受善意或惡意的挑戰。
  • 提議者或挑戰者資金不足,無法完成遊戲。未經驗證的區塊會阻止新區塊被接受。
  • 挑戰需要暫停。足夠長的時間來接受有效的挑戰,但又不會太長以至於導致對契約的 DoS。
  • 挑戰只能證明結果是否錯誤,但不能證明結果正確。

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