Contract-Design
為什麼 truebit/dogethereum 需要玩“驗證遊戲”?
為什麼我們需要準確找出驗證失敗的 scrypt 散列中的哪個位置?為什麼不說“工作證明不正確,不要發送 dogetoken”,就這樣結束了?
我想我明白答案了。只有一個他們不同意的雜湊實例才能在乙太坊網路上執行。因此使用最少的氣體。抱歉發帖。花了我一點思考和理解。
驗證遊戲有兩種結果,提議者或挑戰者獲勝。
但還有許多其他情況會影響遊戲的玩法:
- 挑戰者可能正在發送垃圾郵件。提議者必須保護自己免受善意或惡意的挑戰。
- 提議者或挑戰者資金不足,無法完成遊戲。未經驗證的區塊會阻止新區塊被接受。
- 挑戰需要暫停。足夠長的時間來接受有效的挑戰,但又不會太長以至於導致對契約的 DoS。
- 挑戰只能證明結果是否錯誤,但不能證明結果正確。