比特幣采用SHA256算法,該算法屬于SHA-2系列,在中本聰發(fā)明比特幣時(2008)被公認為最安全最先進的算法之一。除了生成地址中有一個環(huán)節(jié)使用了REPID-160算法,比特幣系統(tǒng)中但凡有需要做Hash運算的地方都是用SHA256。隨著比特幣被更多人了解,大家開始好奇中本聰為何選擇了SHA256,同時對SHA256的安全性發(fā)表各種意見,SHA256妥妥經受了質疑,到目前為止,沒有公開的證據表明SHA256有漏洞,SHA256依然牢牢抗住保衛(wèi)比特幣安全的大旗。當然大家心里都明白,沒有永遠安全的算法,SHA256被替代是早晚的事,中本聰自己也說明了算法升級的必要和過程。
SHA (Secure Hash Algorithm,譯作安全散列算法) 是美國國家安全局 (NSA) 設計,美國國家標準與技術研究院 (NIST) 發(fā)布的一系列密碼散列函數,經歷了SHA-0,SHA-1,SHA-2,SHA-3系列發(fā)展。NSA于2007年正式宣布在全球范圍內征集新新一代(SHA-3)算法設計,2012年公布評選結果, Keccak算法最終獲勝成為唯一官方標準SHA-3算法,但還有四種算法同時進入了第三輪評選,分別是:BLAKE, Gr?STL, JH和SKEIN,這些算法其實也非常安全,而且經受審查,被各種競爭幣頻繁使用。
SHA3并不是NIST在2006年發(fā)起的那場競賽中唯一的突破。雖然SHA3最終獲勝,一個叫做BLAKE的算法緊隨其后位居第二。對于以太坊2.0分片的執(zhí)行,更高效的哈希算法可以說是必不可少的。
BLAKE2 系列比常見的 MD5,SHA-1,SHA-2,SHA-3 更快,同時提供不低于 SHA-3 的安全性。
BLAKE2 系列從著名的 ChaCha 算法衍生而來,有兩個主要版本 BLAKE2b(BLAKE2)和 BLAKE2s。
BLAKE2b算法 為 64 位 CPU(包括 ARM Neon)優(yōu)化,可以生成最長64字節(jié)的摘要;BLAKE2s 為 8-32 位 CPU 設計,可以生成最長 32 字節(jié)的摘要。BLAKE2b哈希算法是一個被高度升級優(yōu)化過的版本,由于在保持高度安全性的同時擁有極高的效率(跟KECCAK256相比),這個算法也經歷了較為徹底的測試。在一個現代CPU上計算BLAKE2b實際上比KECCAK要快3倍。
二者的衍生版 BLAKE2bp 和 BLAKE2sp 可以進行多核并行計算,在保持相同安全性的前提下,進一步提升計算速度。
此外,BLAKE2 系列有一個特殊的變種,BLAKE2x,可以生成最多 4GiB 的“摘要”,可以用于 KDF(密鑰派生)和 DRBG(固定隨機數序列)。
WhatsApp 和 FreeBSD 的包管理器都在使用 BLAKE2 系列哈希算法。
距 2008 年初代 BLAKE 算法獲得 NIST 認可具有 SHA-3 同級別安全性已經過去了將近 10 年, BLAKE2 也已經成熟,或許能成為 SHA-2/3 之外的一個不錯的選擇。
Blake2b算法中最有代表性的就是Siacoin,又名云儲幣,這是一個去中心化云儲存的區(qū)塊鏈項目。
Unknown column 'siacoin' in 'where clause'
SELECT id,chbjc,bjc,brank,gainian,bbcid,btotal,bprice,titlepic,title,app_cid FROM ***_ecms_coin where app_cid =siacoin
Siacoin云儲幣,簡稱SC,Sia最初的設計目的是:讓云儲存去中心化。 在這個平臺上,您可以存放和提取各種各樣的文件,并不需要為您的文件隱私和安全擔心。通過運用加密技術,加密合約,和重復備份,Sia能夠使一群互不信任的和互不了解的計算機節(jié)點聯合起來成為一種有統(tǒng)一運行邏輯和程序的云儲存平臺。
云儲幣使用了三個策略來保障數據安全,在加密方面,云存儲平臺中的數據都是被加密過的,只有下載之后才能解密,由此,數據的隱私權將能得到保證。Siacoin也承諾要成為全球最快、最安全、最廉價的云存儲平臺,在互聯網存儲方面成為主力軍,并構建全球較大的超級存儲器。