隨機數在區塊鏈中的應用
PlatON云图
2021-05-28 02:56
本文约1080字,阅读全文需要约4分钟
近日,OG無涯社區聯合創始人紅軍大叔受邀在PlatON中文Telegram群參加快閃活動,向社區成員分享了關於隨機數的小知識。

二級標題

二級標題

二級標題

01 什麼是隨機數?

在參與抽獎或抽樣的過程中,我們經常聽到“隨機數”這個詞。隨機數在密碼學中有著非常基礎且重要的地位,常用於密鑰和安全參數生成。而在日常生活中,隨機數也是保障公平性的重要手段,廣泛應用於抽樣、抽籤、抽獎等場景當中。隨機數在區塊鏈中也應用廣泛,除了密鑰生成等傳統安全場景,在共識機制、零知識證明等熱門場景中也發揮著重要的作用,保護著區塊鏈的安全。

需要補充的是,在NIST這份標準提供的參考實現中,就曾被懷疑植入過後門。

二級標題

二級標題

二級標題

02 隨機數與區塊鏈應用

在區塊鏈中,由於較難從物理世界中獲取隨機噪聲,生成隨機數的難度更大。

目前一般的思路是通過幾種不同策略組合使用:一是通過多方協同生成;二是通過哈希函數等隨機預言機引入隨機性;三是通過承諾-揭示協議降低參與方作弊可能;四是引入門限協議或經濟約束提高產生隨機數的成功率。

其中,安全多方計算技術是產生高質量的鏈上隨機數的重要基礎技術。

PlatON云图
作者文库