Solidity

最大安全數據比較

  • May 21, 2018

我想在乙太坊上實現一個小型猜字遊戲,使用者需要從給定的一組單詞中猜出一個單詞。過程如下: 1. 使用者嘗試猜測。1.1。使用者猜測失敗。1.2. 使用者猜測成功 - 隨機生成一個新單詞(通過使用 Oraclize)。

從理論上講,如果賭注足夠高以浪費計算能力,則可以在區塊鏈上查詢任何隱藏的原始數據。即使使用 keccak256 進行散列,給定已知的單詞集(例如 200 個單詞),也有可能獲得每個單詞的 keccak256 值並對原始數據進行逆向工程。

問題是:有沒有辦法以某種方式組織這樣的管道,使得即使查詢區塊鏈的原始數據,攻擊者(甚至組織者)也無法知道新生成的單詞?

您提到您正在使用 Oraclize。它們不僅提供隨機數查詢,還允許您向外部網路執行請求並接收解析的 json。我認為這是您的情況的最佳選擇。

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