非對稱熵 (Asymmentropy)

非對稱熵可用於運行去中心化的博彩應用。非對稱化的博彩與其他博彩系統不同,因為它是不可能被操縱的。這是因為沒有人知道能中彩票的號碼,這就防止了人們通過操縱結果來選擇中獎號碼。這可以通過把彩票分成兩部分來實現。第一部分用戶選擇一個數字,並使用非對稱加密演算法將這個數字的哈希值和其他一些數據一起提交到區塊鏈。其次,他們選擇的數字會被不加密地提交到區塊鏈中,然後使用開源演算法和從用戶輸入中衍生出來的隨機性來生成獲獎的數字。這個過程被稱為「非對稱熵」,因為它使用了「非對稱加密」和用戶輸入的「熵」來隨機生成數據並去中心化地選擇獲獎數字。下面詳細介紹了這個過程。

摘要

傳統上,去中心化的應用程序(Dapps)依賴於未來的區塊哈希值來實現隨機性。 這種方法已經受到質疑,因為區塊鏈的記賬員可以在生成新的區塊時通過過濾或重新排序交易來確定隨機結果而不會破壞任何規則。這個問題在NEO中尤其明顯,因為我們現在只有四個記賬節點。這個遊戲提供了產生真正隨機性的機制。我們將博彩作為這種系統概念的證明,並希望它能為其他NEO開發者提供一些靈感。該系統將分兩輪進行,確保獲勝者是完全隨機選擇出來的。步驟是:

設置

要玩彩票,用戶需要有一個包含NEO和GAS的錢包。

第一輪

用戶將填寫一份包含3條數據的表格:

  1. 選擇4個位元組的號碼(0 – 4,294,967,296)。
  2. 他們希望購買的彩票入場券總數所需的GAS數量
  3. 公鑰

完成後,用戶點擊「提交」,然後需要在他們的NEO錢包客戶端批准用於購買彩票的GAS數量的交易。然後,GAS將通過智能合約被發送到一個去中心化的地址。

(例如,1 GAS = 1張票)

一旦交易獲得批准,用戶的計算機將通過我們的客戶端生成一個隨機數。這個數字將通過散列(選擇的數字,公鑰,系統時間)生成與用戶選擇的數字相同範圍內的隨機數。

生成的隨機數稱為「隱藏號碼」。系統現在將使用開源演算法對隱藏號碼進行散列,並生成稱為「隱藏號碼的哈希值」的方法

以下5條信息會被提交到區塊鏈。

  1. 遊戲ID
  2. 玩家的公鑰(PK)
  3. 玩家所選擇的號碼
  4. 支付的GAS數量=購買的彩票數
  5. 隱藏號碼的哈希值

第一輪完成後,系統將關閉向區塊鏈提交任何新項。此時系統不會再出售彩票。

第二輪

所有隱藏的號碼會和以下的數據一起從用戶的錢包中發布到區塊鏈上:

  1. 遊戲ID
  2. 隱藏號碼

確定獲勝者

這可以確保用戶保持匿名。 然後使用所有隱藏號碼的平均值,將隱藏號碼的平均值與用戶選中的中獎號碼相匹配來確定彩票的中獎者。

為了使號碼與用戶匹配,通過開放演算法對中獎號碼進行散列,如果用戶的隱藏號碼的哈希值與獲獎號碼相匹配,彩票的收益就會和原始項一起提交給他們的公鑰。

Check(遊戲ID, 玩家地址, 匹配所選的號碼)

結論

這個彩票應用的目標是運行一個完全去中心化的系統,它基於用戶的提交創建隨機性。 通過利用提交的彩票號碼的匿名性,系統可以對這些數字進行計算並無偏地確定獲勝者。

感謝

感謝Neunity @ github.com/norchain/Neu 提供運行博彩智能合約的測試環境。沒有您的框架,我們無法完成智能合約的開發。 還要感謝dprat0821一起熬夜討論才會有非對稱熵的產生。特此授權他將「Asymmentropy」一詞翻譯成中文「非對稱熵」。

原文鏈接:github.com/generalkim00

翻譯:包子


NEOFANS:neofans.org

NEOFANS 微博:weibo.com/neofanscommun

NEOFANS telegram羣:t.me/NEOfansCN


推薦閱讀:
相關文章