以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > AVAX > Info

小科普:真隨機數和偽隨機數_Random:Kingdom Karnage

Author:

Time:1900/1/1 0:00:00

比特幣用戶很喜歡討論“非對稱加密”、“橢圓曲線”、“量子計算機”這類高深莫測的話題,然后再以一種非常莫名其妙的方式把幣弄丟,比如說:“隨機”。

歷史上多起各品牌的錢包用戶丟幣事件,都是因為隨機函數存在問題。

隨機很重要,對于比特幣這種密碼學電子貨幣來說,尤其重要。可惜社區內對于隨機的討論并不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。

美國蒙大拿州以37票對13票通過比特幣“挖礦”法案:金色財經報道,加密KOL Bitcoin Archive發推特透露,美國蒙大拿州以37票對13票通過了比特幣“挖礦”法案。[2023/2/24 12:26:19]

說到隨機,有兩個必須要搞清楚的概念:“真隨機數生成器”(TRNG)和偽隨機數生成器(PRNG)。

大部分計算機程序和語言中的隨機函數,都是偽隨機數生成器,它們都是由確定的算法,通過一個“種子”(比如“時間”),來產生“看起來隨機”的結果。

毫無疑問,任何人只要知道算法和種子,或者之前已經產生了的隨機數,都可能獲得接下來隨機數序列的信息。因為它們的可預測性,在密碼學上并不安全,所以我們稱其為“偽隨機”。這種隨機數,用來讓游戲里的小人跑跑路沒多大問題,如果用來生成比特幣私鑰,那可就太不安全了。

Huobi未關充提導致平臺GALA下跌99.4%,目前回升至0.0063美元:11月4日消息,據Huobi行情數據顯示,該平臺上GALA于今晨一度跌至0.003美元,4小時內最大跌幅約99.4%,目前價格回升至0.0063美元。

據悉,跨鏈協議pNetwork于今晨在重新部署pGALA合約后,鑄造超10億美元pGALA以“砸空”原有pGALA池,或因未能與Huobi平臺溝通暫時關閉充提服務,導致大量用戶從DEX上提幣轉移至Huobi平臺后拋售,目前Huobi已暫停GALA充提服務。[2022/11/4 12:16:16]

再說說真隨機數生成器,中文維基中,將“硬件隨機數生成器”(HRNG)等同于真隨機數生成器,這其實并不十分準確,嚴格意義上的真隨機可能僅存在于量子力學之中,我們當前所想要的(或者所能要的),并不是這種隨機。

說唱歌手Drake在直播中捐贈了100萬美元比特幣:5月27日消息,BitcoinMagazine發推稱,說唱歌手Drake在直播期間捐贈了100萬美元的比特幣。[2022/5/27 3:45:49]

我們其實想要一種不可預測的、統計意義上的、密碼學安全的隨機數,只要能做到這一點的隨機數生成器,都可以稱其為真隨機數生成器。這種真隨機,并不一定非得是特殊設計的硬件,Linux操作系統內核中的隨機數生成器(/dev/random),維護了一個熵池(搜集硬件噪聲,如:鍵盤、鼠標操作、網絡信號強度變化等),使得它能夠提供最大可能的隨機數據熵,因此同樣是高品質的真隨機數生成器。

不過/dev/random是阻塞的,也就是說,如果熵池空了,對于/dev/random的讀操作將被掛起,直到收集到足夠的環境噪聲為止。

因此,在開發程序時,我們應使用/dev/urandom,作為/dev/random的一個副本,它不會阻塞,但其輸出的熵可能會小于/dev/random。

好了,在說了這么多之后,在我們開發比特幣應用時,應該使用何種隨機數生成器來生成私鑰呢?

答案很簡單:urandom。永遠只用urandom。

不要使用任何第三方的隨機數解決方案,哪怕是一些高級的安全庫,所提供的聲稱“非常安全”的隨機函數。因為它們都是用戶態的密碼學隨機數生成器,而urandom是內核態的隨機數生成器,內核有權訪問裸設備的熵,內核可以確保,不在應用程序間,共享相同的狀態。

歷史上,無數次隨機數失敗案例,大多出現在用戶態的隨機數生成器,而且,用戶態的隨機數生成器幾乎總是要依賴于,內核態的隨機數生成器(如果不依賴,那風險則更大),除了沒準兒能簡化您的某些開發工作,絲毫看不出任何額外的好處,反而增加了因引入第三方代碼,所可能導致的潛在安全風險。

因此,開發者在需要密碼學安全的隨機數時,應使用urandom。

最后,

有小朋友問,你們的BITHD硬件錢包生成的是真隨機數嗎?

這里回答一下:當然是啦~

BITHD的芯片是有硬件隨機數發生器的,它會通過獲取物理噪聲源來生成真隨機數,這個是不可預測,不可探測的,是真正的隨機源。

Tags:ANDRandomDOMNDOStrongHandsKingdom KarnageGondola Finance

AVAX
專訪Cynthia Wu丨解讀數字經濟時代下的資產托管市場_CAC:TOD

隨著比特幣的誕生,區塊鏈和數字資產經濟迎來了爆發式的增長,據統計,數字貨幣市值已達1500億美元,約有1625萬人持有數字貨幣,毫無疑問.

1900/1/1 0:00:00
以太坊為什么要掀起百萬開發者運動?聽聽這位管家怎么說_ASK:Meta Vice

Vitalik 曾說:“生態系統的致命弱點并非節點,而是連接。我們所構建的每個應用程序不應該只是一個個孤立的應用程序,它更應該是以太坊生態系統中每一個未來事物均可從中受益的組件.

1900/1/1 0:00:00
金色深度丨ProgPoW已“死”?Ethash 2.0要來了_ROG:以太坊

金色財經  區塊鏈3月7日訊  在3月6日召開的以太坊核心開發人員電話會議(Ethereum (ETH) All Core Devs)上.

1900/1/1 0:00:00
中國的銀行業已落地數十項區塊鏈應用 誰在為金融巨頭們提供技術?_銀行區塊鏈:區塊鏈的未來發展前景與應用

銀行業和區塊鏈的結合正駛上快車道。就在2月末,央行發布了《金融分布式賬本技術安全規范》。此舉被認為區塊鏈在金融領域的應用被央行認可,區塊鏈在金融領域的發展障礙破除大半.

1900/1/1 0:00:00
以太坊區塊鏈應用:企業是否正從私有網絡轉向公共網絡?_TER:huntercoin

以太坊區塊鏈正被世界上一些最大的行業參與者所接受。這一全球最受歡迎的智能合約平臺不僅在去中心化應用(Dapp)領域占據主導地位,其在去中心化金融(DeFi)領域也舉足輕重.

1900/1/1 0:00:00
Steem社區將推出新平臺Hive_STE:EMI

Steem社區將推出一個名為Hive的新平臺以實現真正的去中心化。Steem社區周三正式宣布,在與Tron創始人孫宇晨發生爭議之后,其名為Hive的新平臺將于3月20日推出.

1900/1/1 0:00:00
ads