回覆列表
  • 1 # 毒蛇博士

    “隨機數”一般指獨立同分布的隨機數列,不僅僅是區塊鏈中需要用到。

    最日常的使用就是老虎機。老虎機雖然每次生成的圖案都不一樣,但是生成某些圖案的可能性比較大,某些比較小,而這個機率是固定的,這就是所謂的同分布。老虎機生成圖案還有一個重要性質是無法透過之前生成的圖案來預測未來的圖案,否則老虎機就虧大發了,這就是獨立性。

    由於無法產生理論上真正的隨機數,一般是使用偽隨機數替代,也就是用確定性方法得到,但是統計性質與隨機數類似的數列。

    由於區塊鏈是去中心化的、完全透明的,以往的方法在區塊鏈中都無法直接應用了。

    區塊鏈中的隨機數必須是由區塊鏈中的資訊產生的,否則就無法驗證其真偽。如果使用某種約定俗成的方式來透過區塊鏈中很久之前的資料產生隨機數,由於區塊鏈中的資訊是完全透明的,必然能被完全預測。因此,在區塊鏈中產生隨機數,必須透過約定俗成的方式,也必須使用的是區塊鏈中最新的資訊。

    最簡單是實現是透過上一個區塊的雜湊值,但是這個雜湊值可能會被這個區塊的礦工所操縱,會給系統帶來不公正的可能性。所以後來也產生了多人同時報數,取其雜湊值之類的方法。

  • 2 # 相親區塊鏈

    首先我先講下哪些場景需要用到隨機數吧,隨機數代表一定的公平這就不用多說了。

    以下場景需要用到隨機數

    1.生成密匙,用於密碼和數字簽名

    2.生成初始化向量,這個是用於分組密碼的時候所需要

    3.CTR模式,這個是基於口令密碼所需要。

    隨機數的分類

    弱偽隨機數

    強偽隨機數

    真隨機數

    這些講起來需要花費不少時間,而且比較數學,問題本身也不是這個所以這邊點到為止

    隨機數與一次性隨機數

    一次性隨機數:所謂的一次性隨機數是指只使用一次,一般用“Nonce”表示。一般挖礦中會使用一次性隨機數去解決挖礦中的“算術”,如果這個隨機數不能解決這道“算術”,那麼將會被拋棄(不會再被使用),一直換隨機數,直到某個隨機數被驗證是可以使用,“算術”題做出來了。

    PS:上訴是在區塊鏈中的Nonce,如果在資訊保安中,Nonce則是用於加密。

  • 中秋節和大豐收的關聯?
  • 運動相機和手機加雲臺,哪個效果好?