比特幣用戶很喜歡討論“非對稱加密”、“橢圓曲線”、“量子計算機”這類高深莫測的話題,然后再以一種非常莫名其妙的方式把幣弄丟,比如說:“隨機”。
歷史上多起各品牌的錢包用戶丟幣事件,都是因為隨機函數存在問題。
隨機很重要,對于比特幣這種密碼學電子貨幣來說,尤其重要。可惜社區內對于隨機的討論并不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。
PeckShield:孫宇晨控制地址從Aave V2撤回5000萬枚USDT并轉入與Poloniex相關地址:金色財經報道,PeckShield在推特上表示,被Etherscan標記為孫宇晨控制的地址從Aave V2撤回5000萬枚USDT并轉入與Poloniex相關的地址,此外該地址還向Poloniex相關地址轉入10萬枚TUSD。[2022/10/17 17:29:10]
說到隨機,有兩個必須要搞清楚的概念:“真隨機數生成器”(TRNG)和偽隨機數生成器(PRNG)。
大部分計算機程序和語言中的隨機函數,都是偽隨機數生成器,它們都是由確定的算法,通過一個“種子”(比如“時間”),來產生“看起來隨機”的結果。
比特幣礦商Marathon現在擁有10055個BTC:金色財經報道,Bitcoin Magazine在社交媒體上稱,比特幣礦商Marathon現在擁有10055 個BTC,價值超過2.1億美元,他們正在囤積他們開采的所有比特幣。[2022/7/8 2:00:36]
毫無疑問,任何人只要知道算法和種子,或者之前已經產生了的隨機數,都可能獲得接下來隨機數序列的信息。因為它們的可預測性,在密碼學上并不安全,所以我們稱其為“偽隨機”。這種隨機數,用來讓游戲里的小人跑跑路沒多大問題,如果用來生成比特幣私鑰,那可就太不安全了。
幣安計劃提供120萬美元援助5000名烏克蘭境內流離失所者:6月9日消息,幣安發布關于烏克蘭慈善的幫助公告,計劃將 120 萬美元用于 5000 名烏克蘭國內流離失所者,津貼為每月 75 BUSD,將累計三個月,其中 1339 人已經在該計劃中注冊,1000 人已經獲得了資金,且這筆資金是在注冊之日起一周內收到的。[2022/6/9 4:12:50]
再說說真隨機數生成器,中文維基中,將“硬件隨機數生成器”(HRNG)等同于真隨機數生成器,這其實并不十分準確,嚴格意義上的真隨機可能僅存在于量子力學之中,我們當前所想要的(或者所能要的),并不是這種隨機。
我們其實想要一種不可預測的、統計意義上的、密碼學安全的隨機數,只要能做到這一點的隨機數生成器,都可以稱其為真隨機數生成器。這種真隨機,并不一定非得是特殊設計的硬件,Linux操作系統內核中的隨機數生成器(/dev/random),維護了一個熵池(搜集硬件噪聲,如:鍵盤、鼠標操作、網絡信號強度變化等),使得它能夠提供最大可能的隨機數據熵,因此同樣是高品質的真隨機數生成器。
不過/dev/random是阻塞的,也就是說,如果熵池空了,對于/dev/random的讀操作將被掛起,直到收集到足夠的環境噪聲為止。
因此,在開發程序時,我們應使用/dev/urandom,作為/dev/random的一個副本,它不會阻塞,但其輸出的熵可能會小于/dev/random。
好了,在說了這么多之后,在我們開發比特幣應用時,應該使用何種隨機數生成器來生成私鑰呢?
答案很簡單:urandom。永遠只用urandom。
不要使用任何第三方的隨機數解決方案,哪怕是一些高級的安全庫,所提供的聲稱“非常安全”的隨機函數。因為它們都是用戶態的密碼學隨機數生成器,而urandom是內核態的隨機數生成器,內核有權訪問裸設備的熵,內核可以確保,不在應用程序間,共享相同的狀態。
歷史上,無數次隨機數失敗案例,大多出現在用戶態的隨機數生成器,而且,用戶態的隨機數生成器幾乎總是要依賴于,內核態的隨機數生成器(如果不依賴,那風險則更大),除了沒準兒能簡化您的某些開發工作,絲毫看不出任何額外的好處,反而增加了因引入第三方代碼,所可能導致的潛在安全風險。
因此,開發者在需要密碼學安全的隨機數時,應使用urandom。
最后,
有小朋友問,你們的BITHD硬件錢包生成的是真隨機數嗎?
這里回答一下:當然是啦~
BITHD的芯片是有硬件隨機數發生器的,它會通過獲取物理噪聲源來生成真隨機數,這個是不可預測,不可探測的,是真正的隨機源。
Tags:ANDRANDOMRandomalchemint-standardsTrans PepeDX Condom of Kin
3月16日,美聯儲降低基礎利率至零,并推出7000億美元量化寬松計劃。但這似乎并沒有起到該有的功效。全球資本市場表現不佳,而加密市場在短暫的上升后,更是再度跌破5000關口,回吐了所有漲幅.
1900/1/1 0:00:00目前來看,BTC 4小時已站上布林帶中軌,并進行了回踩確認,而前兩次價格接近布林帶中軌,均遭遇空頭阻力拋壓,形成跳水行情,一次是價格從8000美元上方一路下砸至最低3800美元.
1900/1/1 0:00:00區塊鏈是新事物,圈子不大,其中多以男性為主。隨著行業的深入,越來越多的女性贏得了更多的關注和掌聲.
1900/1/1 0:00:004小時級別前期構筑了一個頭肩底形態,目前價格向上突破頸線,維持量能,繼續向上將是大概率,按頭肩底形態漲幅,理論目標位于9500美元上方,短期壓力9150-9200之間.
1900/1/1 0:00:00大數據時代為人們帶來便利,同時也帶來煩擾。我們的日常生活會產生大量的數據,這些數據對企業或個人來說都是重要的資產。近幾年出現了很多與信息安全有關的問題,個人隱私因此逐漸成為熱門話題.
1900/1/1 0:00:00Web3風投機構Coinsilium 2022年部署57.5萬美元的加密貨幣、元宇宙和DeFi投資:2月2日消息.
1900/1/1 0:00:00