比特币采用SHA256算法,该算法属于SHA-2系列,在中本聪发明比特币时(2008)被公认为最安全最先进的算法之一。除了生成地址中有一个环节使用了REPID-160算法,比特币系统中但凡有需要做Hash运算的地方都是用SHA256。随着比特币被更多人了解,大家开始好奇中本聪为何选择了SHA256,同时对SHA256的安全性发表各种意见,SHA256妥妥经受了质疑,到目前为止,没有公开的证据表明SHA256有漏洞,SHA256依然牢牢抗住保卫比特币安全的大旗。当然大家心里都明白,没有永远安全的算法,SHA256被替代是早晚的事,中本聪自己也说明了算法升级的必要和过程。
SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数,经历了SHA-0,SHA-1,SHA-2,SHA-3系列发展。NSA于2007年正式宣布在全球范围内征集新新一代(SHA-3)算法设计,2012年公布评选结果, Keccak算法最终获胜成为唯一官方标准SHA-3算法,但还有四种算法同时进入了第三轮评选,分别是:BLAKE, GrøSTL, JH和SKEIN,这些算法其实也非常安全,而且经受审查,被各种竞争币频繁使用。
SHA3并不是NIST在2006年发起的那场竞赛中唯一的突破。虽然SHA3最终获胜,一个叫做BLAKE的算法紧随其后位居第二。对于以太坊2.0分片的执行,更高效的哈希算法可以说是必不可少的。
BLAKE2 系列比常见的 MD5,SHA-1,SHA-2,SHA-3 更快,同时提供不低于 SHA-3 的安全性。
BLAKE2 系列从著名的 ChaCha 算法衍生而来,有两个主要版本 BLAKE2b(BLAKE2)和 BLAKE2s。
BLAKE2b算法 为 64 位 CPU(包括 ARM Neon)优化,可以生成最长64字节的摘要;BLAKE2s 为 8-32 位 CPU 设计,可以生成最长 32 字节的摘要。BLAKE2b哈希算法是一个被高度升级优化过的版本,由于在保持高度安全性的同时拥有极高的效率(跟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,又名云储币,这是一个去中心化云储存的区块链项目。
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能够使一群互不信任的和互不了解的计算机节点联合起来成为一种有统一运行逻辑和程序的云储存平台。
云储币使用了三个策略来保障数据安全,在加密方面,云存储平台中的数据都是被加密过的,只有下载之后才能解密,由此,数据的隐私权将能得到保证。Siacoin也承诺要成为全球最快、最安全、最廉价的云存储平台,在互联网存储方面成为主力军,并构建全球较大的超级存储器。