在区块链技术的世界里,密码学是构建信任的“钢筋铁骨”,而提到以太坊——全球第二大区块链平台,其核心加密算法“Keccak”如同隐藏的引擎,驱动着整个网络的安全与共识,从最初的诞生到成为以太坊的“心脏”,Keccak的故事不仅是密码学领域的突破,更是一部技术创新与社区协作的传奇。

Keccak的诞生:密码学界的“意外之喜”

Keccak的诞生,始于一个雄心勃勃的目标——打造下一代加密标准,2006年,比利时密码学家Guido Bertoni、Joan Daemen、Michaël Peeters和Gilles Van Assche(合称“DC团队”)在密码学会议上首次提出Keccak算法框架,其设计理念颠覆了传统哈希函数的构造思路。

与传统算法(如MD5、SHA-1)依赖复杂代数运算不同,Keccak基于“海绵结构”(Sponge Structure),一种简单却极具扩展性的框架:输入数据通过“吸收阶段”嵌入内部状态,再经过“挤压阶段”输出哈希值,这种结构不仅抗攻击能力强,还能灵活调整输出长度(如224位、256位、512位等)。

2012年,美国国家安全局(NSA)发起“SHA-3”竞赛,旨在寻找替代存在潜在漏洞的SHA-2算法的新标准,Keccak凭借其简洁的设计、出色的安全性和高效的性能,从64个候选算法中脱颖而出,于2012年8月正式成为SHA-3国际标准,有趣的是,Keccak的原始设计与最终SHA-3标准存在细微差异——团队主动降低了“轮数”以提升效率,这一“妥协”反而体现了密码学实用主义的智慧。

从SHA-3到以太坊:一场“非主流”的选择

尽管Keccak成为SHA-3标准,但区块链世界并未立即拥抱它,直到2015年以太坊诞生,其创始人Vitalik Buterin团队却做出了一个“意外”决定:放弃当时比特币使用的SHA-256,转而采用Keccak的“原始版本”(而非标准化后的SHA-3)作为以太坊的核心哈希算法。

这一选择背后,是安全性与去中心化的双重考量,SHA-256在比特币中已被广泛使用,若以太坊同样采用,可能面临“算力垄断”风险——矿工可能通过专用ASIC设备集中算力,威胁网络去中心化,而Keccak原始版本尚未被大规模硬件优化,更适合抗ASIC的“挖矿”场景(尽管以太坊已转向PoS共识,但这一设计理念影响深远)。

随机配图