戴伟 W Dai 是一位兴趣广泛的密码学专家,他在 1998 年发明了 B-money 匿名的、分布式的电子加密货币系统,强调点对点的交易和不可更改的交易记录。中本聪发明比特币的时候,借鉴了很多戴伟的设计,并和戴伟有很多邮件交流。

另外,如果你经历过以太坊的交易及打款流程,一定看见过 GWei 概念。从最开始对 gas price 不明觉厉,甚至现在都没有弄明白 GWei 与 Ether 究竟怎么换算?

以太坊交易不可少的一个步骤是确认 gas limit 及 price,价格单位 GWei__

以太坊的最小单位是 Wei。通常,我们在做以太坊交易的时候,免不了计算 Gas 价格,用到的单位是 GWei。而 1 个以太币 = 10 的 18 次方 Wei,Wei 是以太坊的最小单位,正源于 Wei Dai 的名字。

戴伟 Wei Dai,密码界的华裔老江湖

戴伟 W Dai 毕业于美国华盛顿大学,计算机专业,辅修数学,曾在微软的加密研究小组工作,参与了专用应用密码系统的研究、设计与实现工作。

或许你曾经读过戴习为先生的《过河卒》一书。1994 年 3 月,微软比尔·盖茨第一次访华,陪在他身边的就只有戴习为一个人。戴习为曾是 IT 界技术级别最高的在美华人,在微软身居要职,1997 年退休。据传戴习为正是 Wei Dai 的父亲。

B-money:早于比特币的分布式思想

分布式思想是比特币的重要灵感来源,在比特币的官网上,B-money 被认为是比特币的精神先导。

B-money 的设计在很多关键的技术特质上与比特币非常相似。B-money 有些不切实际,其最大的现实困难在于货币的创造环节。在 B-money 系统中,要求所有账号共同决定计算量的成本并就此达成一致意见。每台计算机各自单独书写交易记录,达成一致很难。戴伟为此设计了复杂的奖惩机制以防止作弊,但没有从根本上解决问题。

计算技术发展相当快,而且有时并不公开,计算量的成本这类信息并不准确、及时,也难以获得,因而 B-money 很难成为现实。

其实在早期,B-money、暗网、加密信用都只是理论探索,并未真正投入应用场景。直到 2010 年,美国政府向支付服务机构施压、对维基解密实施金融封锁时,Timothy C. May 的暗网才逐渐成为现实,而比特币也在后来成就了现实世界里的加密信用。

Crypto++:中本聪也使用的密码编程库

老链哥大概介绍下自己知道的三大类加密解密算法:

对称加密算法:DES、AES,加密、解密用的密钥一致,好像日常生活中的钥匙,开门和锁门都是同一把。
非对称加密算法:RSA,加密、解密用的密钥不同,有公钥、私钥之分。
散列算法:SHA 系列,如 SHA-256 和我们熟悉的 MD5 等,验证信息有没有被修改。通过一个 Hash 函数,对信息量很大的文件进行提炼,得出一个固定长度的 Hash 值。通过比较两个值,即可得知这两个文件是否完全一致,或者说,另一个文件有没有被修改。从而避免逐字逐句比对,节省时间。

Crypto++ 是一个非常强大的密码学库,提供丰富的加密解密算法,包括密码、消息认证码、单向散列函数、公钥密码体制、密钥协商方案和 deflate 压缩,涉及 RSA、MD5、DES、AES、SHA-256 等,基本上密码学所需的主要功能都可以在里面找到,功能全且统一性好,在密码学界很受欢迎。

Crypto++ 就是这样的存在,提供了常用的加解密函数接口,帮你入门。这个免费、开源、跨平台 C++ 数据加密算法库,便是由 Wei Dai 创建。不论是学习还是从应用的角度,都是难得教材。