2010年5月22日,美国佛罗里达州程序员 Laszlo Hanyecz 用一万个比特币向一位比特币爱好者购买了两个披萨,这是已知的全球首例比特币交易。为了纪念这一天,5月22日被定为“比特币披萨日”,很多小伙伴因此知道了比特币,认识了程序员 Laszlo Hanyecz 和卖批萨的 Jercos,从而了解并热爱区块链技术。
相信很多希望了解区块链技术的小伙伴应该都读过《Mastering Bitcoin》,那么一定还记得住在美国加利福尼亚州北部旧金山湾区的 Alice 以及在帕洛阿托开咖啡店的 Bob。Alice 经朋友介绍认识比特币,并在 Bob 的咖啡店里使用比特币来购买咖啡。
图片来源于 Shamir、Rivest 和 Adleman 的论文“Mental Poker”
这是著名的虚拟人物 Alice 和 Bob 在区块链领域内初登场。至此开始,很多区块链书籍、视频和讲义等介绍材料中 Alice 和 Bob 演绎着各种爱恨情仇,上演着一段又一段的奇幻冒险。
但是,我们真的了解 Alice 和 Bob 吗?他们从哪里来?他们都出现在哪里?
01
出生
大家都知道,区块链中使用了公钥密码学的技术,具体地说,数字签名技术。公钥密码学的诞生可以追溯到上世纪七十年代。
1976年11月,图灵奖获得者 Whitfield Diffie 和 Martin Hellman 发表论文“New Directions in Cryptography”,把用户密钥分成两部分,一个可以公开的公钥以及另一个对应的、需要保密的私钥,由此真正拉开了公钥密码学的序幕。
这也为比特币和区块链的产生奠定了基础。在这篇公钥密码学的开山力作中,作者使用了用户 A 和用户 B 来表述算法交互的双方。
1978年2月,这对于 Alice 和 Bob 来说值得纪念,他们正式出现在相关论文的描述中。三位图灵奖获得者 Ron Rivest,Adi Shamir 和 Leonard Adleman 在论文“A Method for Obtaining Digital Signatures and Public-key Cryptosystems”中提出了著名的公钥密码算法 RSA。在该论文中,Alice 和 Bob 首次出现,被用以代替用户 A 和用户 B 。MIT 教授 Rivest 后来解释了采用 Alice 和 Bob 的原因——
一来可以继续使用符号 A 和 B,二来由于 Alice 和 Bob 分别是女名和男名,可以方便地使用“她”和“他”来指代。
从此以后,算法协议中的实体不再是枯燥的 ABC,而是有了鲜活的灵魂。
02
经历
Alice 和 Bob 就这样走进各种密码学算法和协议中,扮演着各种各样的角色,体验着不一般的人生。
他们结婚,他们离婚,他们通过电话来抛掷硬币、玩扑克,他们在不安全信道上分享秘密,他们一起欺诈,又互不信任。
1984年4月,著名密码学家 John Gordon 受 James Massey 邀请在苏黎世发表的一个餐后演讲彻底将 Alice 和 Bob 变成密码学中的著名人物。从此以后,在物理、经济等其它领域内,也开始使用 Alice 和 Bob 来表述交互双方。
2011年2月14日,在这温暖的情人节里,信息安全界最具有影响力的业界盛会之一 RSA Conference 恰逢二十周年庆典,会议组织者将大会主题定为“The Adventures of Alice&Bob”,并播出了三季主题剧,展现了 Alice 和 Bob 携手对抗侦听者 Eve 和恶意攻击者 Mallory 的各种安全威胁,在正义者 Justin 的帮助下,突破重重险阻,有情人终成眷属。
03
后记
Alice 和 Bob 在各个领域风生水起也惹来了其他人的羡慕嫉妒恨,有学者提议将 Alice 和 Bob 换成印度神话中的人物。
但是,就如区块链中经过共识落帐的区块一样,Alice 和 Bob 这一不经意间产生的经典形象将不会那么容易受到篡改。他们将一直活跃在各种系统中,也会一直活跃在本体区块链的各种协议描述中,一起对抗各种恶意攻击,继续一起经历各种奇幻冒险。
图片来源于
RSA Conference:Adventures of Alice & Bob - The Algorithm Prevails
https://www.youtube.com/watch?v=nJB7a79ahGM