ABAB Pedia

Wei Dai

Wei Dai是计算机工程师,开源密码学程序库Crypto++的最初作者;他在1998年提出匿名数字货币方案b-money,比特币比特币比特币(Bitcoin,常用符号 BTC)是一套开放的点对点电子现金协议、网络及其原生数字资产。完整节点按共识规则独立验证交易和区块;交易以 UTXO 记录,区块通过工作量证明组织为公开账本。比特币不由单一机构发行或管理,但使用、托管和交易仍涉及密钥、隐私、市场与法律风险。点击查看完整词条论文把它列为第一项参考文献,以太币Ethereum(以太坊)Ethereum 是2015年上线的开放式通用智能合约区块链,原生资产为 ether(ETH)。项目由 Vitalik Buterin 提出并由八位联合创始人共同推进;网络现采用权益证明,以 EVM、账户模型、rollup 扩容路线和开放 EIP 流程为核心。点击查看完整词条的最小单位wei也以他的名字命名。他还在LessWrong上撰写决策理论和人工智能安全方面的文章,提出了后来被称为Updateless Decision Theory的决策理论。

本页目录21 节
词条资料

20世纪90年代:Cypherpunks邮件列表

20世纪90年代中期,他是Cypherpunks邮件列表上发言很多的成员,讨论过数字声誉系统、博弈论、隐私以及数字现金系统中的匿名性,并提出过可信时间戳、加密TCP隧道程序和安全文件共享系统等方案。van Wirdum写道,即使在那时也没有人了解他的个人情况;Timothy C. May不久前说,连Wei Dai是男是女都没人知道。⁠[1]

他后来在LessWrong上回忆,20世纪90年代他用了几年时间思考一群匿名的互联网用户怎样在没有外部帮助的情况下用货币互相付款,这些思考最终促成了1998年b-money的发表;他写道:“We (or at least I) weren’t trying to destroy government, but just create new virtual communities that aren’t ruled by the threat of violence.”(我们——至少是我——并不是想摧毁政府,只是想建立不受暴力威胁支配的新的虚拟社区。)⁠[2]

编写Crypto++

Crypto++是一个免费的C++密码学程序库,由Wei Dai最初编写;程序库许可文件中的汇编版权声明写作“Compilation Copyright (c) 1995-2019 by Wei Dai”。⁠[3][4]

版本历史记载,1.0版是第一个公开发布的版本,后来应RSA DSI就专利提出的要求撤回,该版的RSA密钥生成代码还有一个严重错误;2.0版加入了全新的、速度更快的多精度整数类;3.0版把所有名称放进“CryptoPP”命名空间。⁠[5]

他在LessWrong个人主页上把创建Crypto++列为自己主要的“claims to fame”(成名之处)之一,称它是第一个通用的开源密码学编程库(“the first general purpose open source cryptography programming library”)。⁠[6]

公布b-money

van Wirdum写道,Wei Dai是在大学毕业后不久、于1998年11月随意地公布b-money这一想法的。⁠[1]

b-money一文的第一句是“I am fascinated by Tim May’s crypto-anarchy.”(我对Tim May的加密无政府主义着迷。)文章写道,一个社区由其参与者的合作界定,而有效的合作需要一种交换媒介(货币)和一种执行合约的方式;传统上这些服务由政府或政府支持的机构提供,而且只提供给法律实体;文章要描述一个协议,使这些服务能够由不可追踪的实体提供、也提供给不可追踪的实体。文章描述了两个协议。在第一个协议中,每个参与者都各自保存一份记录各化名拥有多少钱的数据库;任何人都可以通过广播一个此前未被解决的计算问题的解来创造货币,创造的货币单位数等于所耗计算工作的成本;转账以付款方签名的广播消息完成,若会使付款方账户出现负余额,消息即被忽略;有效的合约须写明每一方违约时的最高赔偿额,并指定一名在发生争议时进行仲裁的人,合约生效时各方账户被扣除各自的最高赔偿额,记入一个以合约安全哈希标识的专门账户。文章认为第一个协议不可行,因为它大量依赖“synchronous and unjammable anonymous broadcast channel”(同步且无法被干扰的匿名广播信道)。⁠[7]

在第二个协议中,记录谁有多少钱的账户由参与者中的一部分人(服务器)保存;每个服务器须在一个专门账户中存入一定数额的钱,用作证明其行为不当时的罚金或奖励;每个参与者应核实自己的账户余额是否正确。附录“Appendix A: alternative b-money creation”开头写道:“One of the more problematic parts in the b-money protocol is money creation.”(货币的创造是b-money协议中问题较多的部分之一。)附录解释说,原协议要求所有账户保管者就特定计算的成本达成一致,而计算技术进步快且不总是公开,这些信息可能无法获得、不准确或过时;因此它提出另一种货币创造子协议:由账户保管者商定每一期创造多少b-money,创造这些货币的成本则通过拍卖决定——想创造b-money的人在出价中给出要创造的数量和一个预先规定类别中的未解问题,解出问题后,账户保管者按每单位名义成本接受最高的出价并给出价者记账。⁠[7]

他后来在LessWrong上写道,b-money当时还不是一个完整可行的设计,他也没有采取任何步骤为它编写代码;他说:“I had actually grown somewhat disillusioned with cryptoanarchy by the time I finished writing up b-money”(其实在写完b-money的时候,我已经对加密无政府主义有些幻灭了)。⁠[2]

与Ted Krovetz合作VMAC

2006年11月,California State University, Sacramento的Ted Krovetz以互联网草案形式发表“VMAC: Message Authentication Code using Universal Hashing”,介绍消息认证算法VMAC:它为在64位处理器架构上以软件取得出色性能而设计,在32位架构上也表现良好;2007年4月的修订版(draft-krovetz-vmac-01)增列Wei Dai为作者,署名单位为Bitvise Limited。该草案是未获IETF认可的个人草案,已于2007年10月过期。⁠[8][9]

2007年8月29日,Wei Dai与Ted Krovetz在Cryptology ePrint Archive上发表论文“VHASH Security”,文中称VHASH是一个为在计算机上取得出色性能而设计的almost-delta-universal哈希函数族,论文所述的算法修改比2006年的原始版本提高了安全性和性能。Crypto++ 5.5版加入了VMAC。⁠[10][5]

Crypto++在GitHub上的代码库中,vmac.h文件的注释写明,该文件最初由Wei Dai编写并置于公有领域;VMAC是一种基于分组密码的消息认证码算法,使用Ted Krovetz与Wei Dai于2007年4月提出的通用哈希,注释附有draft-krovetz-vmac-01的链接,并说明这一实现以Ted Krovetz置于公有领域的vmac.c为基础。⁠[11]

Satoshi Nakamoto来信询问b-money的发表年份

2008年8月22日,Satoshi NakamotoSatoshi NakamotoSatoshi Nakamoto是比特币的化名创造者,于2008年发布比特币白皮书、2009年推出首版比特币软件并创建区块链,约2011年后停止公开活动,其真实身份至今未经证实。点击查看完整词条给Wei Dai发电子邮件,主题为“Citation of your b-money page”,开头写道“I was very interested to read your b-money page.”(读了你的b-money页面,我很感兴趣。)信中说是Adam BackAdam BackAdam Back是英国密码学家和计算机科学家,工作量证明系统Hashcash的发明者,比特币技术公司Blockstream的联合创始人和首席执行官。点击查看完整词条向他介绍了Wei Dai的网站,他正准备发表一篇论文,把Wei Dai的想法扩展成一个完整可用的系统(“expands on your ideas into a complete working system”),需要知道b-money页面的发表年份,以便在论文中引用;他拟好的引用把发表年份暂写作“(2006?)”,并附上了草稿“Electronic Cash Without a Trusted Third Party”的摘要。⁠[12]

Wei Dai回信说,b-money于1998年在Cypherpunks邮件列表上公布,并附上存档帖子和相关讨论的链接,表示会看一看这篇论文,有意见或问题再告诉对方。⁠[12]

Gwern.net页面的引言写道,Wei Dai是当时少数涉足电子货币设想的密码学家之一(“one of the few cryptographers to even dabble in e-currency speculation at the time”),他对此并不特别感兴趣,但向Nakamoto提到了论文未引用的Nick SzaboNick SzaboNick Szabo是美国计算机科学家、法律学者和密码学家,提出了smart contracts(智能合约)的说法和概念,并在1998年构思了数字货币方案bit gold,后者常被称为比特币的前身;他多次否认自己是Satoshi Nakamoto,2025年1月出任JAN3首席科学家。点击查看完整词条的Bit Gold。页面公布的Wei Dai回信中没有提到Bit Gold或Nick Szabo;页面也没有他对2009年1月10日来信的回复。Bitcoin Magazine的van Wirdum则写道,Dai没有回复Satoshi的邮件,事后他希望自己当时回复了。⁠[12][1]

比特币论文“Bitcoin: A Peer-to-Peer Electronic Cash System”的参考文献第1项是W. Dai的“b-money”(1998年),论文第2节“Transactions”在说明交易必须公开广播时引用了这一项;参考文献中还有Adam Back的Hashcash。⁠[13]

Satoshi Nakamoto告知Bitcoin v0.1已发布

2009年1月10日,Satoshi Nakamoto再次给Wei Dai写信,说他刚刚发布了几个月前寄给Wei Dai的那篇论文的完整实现Bitcoin v0.1,并写道:“I think it achieves nearly all the goals you set out to solve in your b-money paper.”(我认为它实现了你在b-money论文中想要解决的几乎所有目标。)信中还引用了Hal FinneyHal FinneyHal Finney(1956—2014年)是软件工程师和密码学家,PGP加密软件的早期开发者,2004年发布了可重复使用的工作量证明系统RPOW;2009年1月,他运行Satoshi Nakamoto发布的比特币软件,并收到了第一笔比特币转账。点击查看完整词条在密码学邮件列表上对比特币的概述。⁠[12]

发表“Towards a New Decision Theory”

2009年8月13日,Wei Dai在LessWrong发表“Towards a New Decision Theory”,开头写道,现有决策理论的缺陷以各种悖论的形式表现出来;他说,由于Eliezer YudkowskyEliezer YudkowskyEliezer Yudkowsky是美国AI研究者和作家,2000年创立后来更名为Machine Intelligence Research Institute(MIRI)的机构,被视为AI对齐领域的早期奠基者之一;他长期警告超级智能可能导致人类灭绝,主张在全球范围停止大型AI训练,其观点也受到不少研究者批评。点击查看完整词条看来不会很快发表他的Timeless Decision Theory,他决定尝试综合该论坛上讨论过的一些想法。文末后来加上的说明写道,这一决策理论后来被称为“Updateless Decision Theory”。⁠[14]

LessWrong的词条页写道,Updateless Decision Theory(UDT)由Wei Dai提出,首次描述于该文,旨在处理动态不一致问题;UDT与Timeless Decision Theory(TDT)的动机非常相似,Wei Dai提出UDT有点像是对TDT的一种猜测,因为Eliezer发表TDT细节进展缓慢;该页还引述Nate SoaresNate SoaresNate Soares是人工智能安全研究者、机器智能研究所(MIRI)总裁,研究决策理论与AI对齐,并与Eliezer Yudkowsky合著If Anyone Builds It, Everyone Dies。点击查看完整词条的说法,Wei Dai不认同functional decision theory(FDT)侧重因果图式反可能推理的做法。⁠[15]

Satoshi Nakamoto称比特币是b-money方案的实现

2010年7月20日,Satoshi Nakamoto在BitcoinTalk论坛的帖子中写道:“Bitcoin is an implementation of Wei Dai’s b-money proposal”(比特币是Wei Dai的b-money方案的一个实现),并指出这一方案于1998年发表在Cypherpunks邮件列表上;同一帖子还提到Nick Szabo的Bitgold方案。⁠[16]

在LessWrong上说明自己并未创造比特币

2011年2月16日,LessWrong用户Clippy发帖“Making money with Bitcoin?”介绍比特币,并问文中提到的“Wei Dai”是否就是LessWrong用户Wei_Dai。Wei Dai在评论中回答,他没有创造比特币,“but only described a similar idea more than a decade ago”(只是在十多年前描述过一个类似的想法);据他了解,Satoshi Nakamoto在自己重新发明这一想法之前甚至没有读过他的文章,是后来才知道并在论文中注明了他,因此他与这个项目的关系相当有限。他写道,由于这次讨论,他买了一块Radeon 5870显卡,开始自己挖矿,因为看来至少可以收回显卡的成本;他早就听说过比特币,但在他自己版本的设想中,没有人能靠挖矿或铸币获得大笔利润,所以他没有考虑这种可能。他同时提醒说,他没有分析过这个协议的安全性,据他了解也没有多少别的密码学家分析过,而以他的经验,这类协议常常有在经过这种分析之前不会被发现的缺陷。⁠[17]

认为比特币的货币政策是失败的

在LessWrong上一篇2013年4月19日发布的帖子“Bitcoins are not digital greenbacks”下,Wei Dai评论说:“I would consider Bitcoin to have failed with regard to its monetary policy”(我认为比特币在货币政策方面是失败的),理由是这一政策造成价格剧烈波动,给使用者带来沉重代价,他们要么承担不想要的风险,要么进行代价高昂的对冲;他写道,比特币本可以采用强调价格稳定、而不是货币总量固定的货币政策,这可能部分是他的过错,因为Satoshi来信请他对论文草稿提意见时,他一直没有回复(“I never got back to him”);Bitcoin Magazine引用这段评论时写出了下一句:“Otherwise perhaps I could have dissuaded him (or them) from the ‘fixed supply of money’ idea.”(否则我也许能劝他〔或他们〕放弃货币总量固定的想法。)⁠[18][1]

在LessWrong的AALWA帖子中答问

2014年1月12日,LessWrong用户Will_Newsome开设帖子“AALWA: Ask any LessWronger anything”,Wei Dai在评论区答问,开头写道他收到的记者和图书作者的采访请求越来越多。他在回答中写道,他认为Satoshi很可能是一个人;对于Satoshi的动机,他一处回答说大概是技术挑战和想要改变世界兼而有之,另一处回答说,他不确定Satoshi会自认为加密无政府主义者,Satoshi的动机可能更多是不信任金融机构和政府货币当局,想建立一个不必依赖这种信任的货币体系。⁠[2]

在回答gwern的评论中,他澄清说,他的意思并不是Nick Szabo不懂C++,而是Szabo不以大量用C或C++编程著称;他还写道,Nick Szabo认为自己的想法至少是独立于b-money的发明。⁠[2]

公开与Satoshi Nakamoto的往来邮件

2014年3月2日,The Sunday Times刊登Andrew Smith的文章“Desperately seeking Satoshi; From nowhere, bitcoin is now worth billions. Where did it come from?”,文中引用了Wei Dai的看法:他“pretty sure”(相当确定)Nick Szabo不是Satoshi。⁠[12]

2014年3月17日,Gwern Branwen在自己的网站上发布了2008—2009年间Wei Dai与Satoshi Nakamoto之间的3封邮件,页面写明这些邮件由Wei Dai公开提供,用以支持他关于Satoshi不是Nick Szabo的判断;Wei Dai的理由包括Satoshi早期的邮件显示他并不知道Szabo的想法,以及Nick“isn’t known for being a C++ programmer”(并不以C++程序员著称)。⁠[12]

列入Aston University语言学比对的对象

2014年4月17日发布的一份Aston University消息写道,该校研究人员把比特币论文与11个人的文字作语言学比较,Wei Dai是其中之一,另外还有Dorian S. Nakamoto、Nick Szabo和Hal Finney等人;研究负责人Jack Grieve说,在常被提到的人选中,他们相当有把握Nick Szabo是论文的主要作者。⁠[19]

把Crypto++交给社区维护

2015年6月,Wei Dai把Crypto++程序库交给社区维护,Readme文件把这件事称为“Changing of the guard”(换岗);第一个社区版本是5.6.3版,版本历史记载该版有12位不同的贡献者,并修复了CVE-2015-2141。⁠[3][5]

截至2026年11月,Crypto++在GitHub上的代码库的README以2023年10月1日的8.9版为标题版本,版本历史也把2023年10月1日的8.9.0版列在最前;README写道“The Crypto++ library was originally written by Wei Dai.”(Crypto++程序库最初由Wei Dai编写),并写道“The library is now maintained by several team members and the community.”(程序库现在由若干团队成员和社区维护)。⁠[20]

Bitcoin Magazine回顾b-money

2018年6月14日,Bitcoin Magazine刊登Aaron van Wirdum的文章“The Genesis Files: If Bitcoin Had a First Draft, Wei Dai’s B-Money Was It”。文章认为,b-money第一个版本由每个参与者都保存账本的做法,大致就是10年后Satoshi Nakamoto设计比特币的方式,第二个版本则略像今天所说的proof-of-stake(权益证明)系统;文章写道,Wei Dai还在方案中加入了早期形式的智能合约机制,b-money的价值则被设计成与一个理论上的一篮子商品的价值挂钩。⁠[1]

文章写道,b-money从未实现,Wei Dai自己认为b-money至多会成为小众的货币或合约执行机制,并认为比特币的发明者是独立想到这个点子的。van Wirdum同时写道,把Nick Szabo的Bit Gold看作“Bitcoin’s first draft”(比特币的初稿)可能更准确。⁠[1]

主题:Crypto++程序库

Crypto++在GitHub上的代码库的README写道“Crypto++ Library is a free C++ class library of cryptographic schemes.”(Crypto++程序库是免费的C++密码学方案类库),列出的内容包括认证加密方案、高速流密码、AES及其候选算法和其他分组密码、分组密码工作模式、消息认证码、哈希函数、公钥密码学、椭圆曲线密码学,以及为向后兼容和历史价值而保留的不安全或过时算法;版本历史记载程序库自5.6.2版起改用Boost Software License 1.0授权;许可文件写明,汇编中的所有单个文件都由Wei Dai和其他贡献者置于公有领域。⁠[20][5][4]

版本历史记载,5.03版建立了用于FIPS 140-2验证的Crypto++ DLL版本;Readme文件写道,程序库和DLL都已不再被视为通过验证,不应再使用该DLL,GitHub代码库的README写道,程序库已被移入CMVP的历史验证清单(Historical Validation List)。⁠[5][3][20]

主题:以太币单位wei

The Motley Fool的一篇文章写道,Ethereum团队把以太币的最小单位命名为wei,是向Wei Dai致意;以太币的7个单位都有以知名人物命名的别称,例如babbage取自Charles Babbage。⁠[21]

主题:在LessWrong上的写作

van Wirdum写道,Wei Dai活跃于LessWrong,在那里讨论人工智能、伦理学、认识论等话题,得到知名人工智能研究者Eliezer Yudkowsky的称赞,并多次受邀到Machine Intelligence Research Institute(MIRI,前身为Singularity Institute)演讲。⁠[1]

他在LessWrong上发表的文章包括“A tale from Communist China”(2020年10月18日)、“Morality is Scary”(2021年12月2日),以及2025年的“Legible vs. Illegible AI Safety Problems”(11月4日)、“Problems I’ve Tried to Legibilize”(11月9日)、“Please, Don’t Roll Your Own Metaethics”(11月12日)、“Relitigating the Race to Build Friendly AI”(12月3日)和“A Conflict Between AI Alignment and Philosophical Competence”(12月27日)。⁠[6]

主题:个人生活

van Wirdum写道,The New York TimesThe New York TimesThe New York Times(纽约时报)是在纽约市出版的美国晨报,1851年创刊,由The New York Times Company出版。点击查看完整词条曾称他是一位“intensely private computer engineer”(极为注重隐私的计算机工程师)。⁠[1]

在LessWrong的AALWA帖子中,用户riceissa问他如何决定与哪些组织发生关联,并提到他从未加入过理性社群或有效利他主义方面的组织。他回答说,他有独立的收入来源,搬家对他的家庭代价很高(“we’re not near any major orgs”,附近没有大的组织),所以加入的话只能远程参与;他还列出了加入一个不久前试图招募他的组织(他隐去了名称)的利弊。⁠[2]

2020年10月18日,他在LessWrong发表“A tale from Communist China”,讲述他的祖父母未能在为时已晚之前离开中国的经历。他写道,他小时候住在中国,当时家里没有告诉他这些事;他的父母那时已对共产主义和共产党相当幻灭。据他的叙述,他的祖父母起初都支持共产党,视之为中国人民和国家潜在的拯救者或解放者,起初也受到善待:其中一人因是当时中国少有的受过高等教育的人之一而获得高级官职,另一人保留了他原先拥有和经营的工厂的经理职位。后一方家人曾在共产党胜利前考虑离开中国,因为在新政权下他们会被划为“capitalists”(资本家),但高层党员向他们保证,留下来帮助建设“new China”(新中国)会受到善待;后来他们的大部分财产被没收或收归国有,最终被迫与大约4户人家合住他们原来拥有的房子,只剩下一个房间居住。另一方是更直接的“true believers”(真正的信徒),属于受过教育的阶层,很早就支持共产主义:他这一方的祖母甚至曾试图离家出走去参加革命,后来又想离开中国,并拿到了所需的签证;他的祖父获得重要职位,四处发表重要演讲,后来被降职,被党分派到不同城市做各种工作;文化大革命开始前后的一场政治纷争中,对手翻出他早年的一件事,以此为借口用各种方式迫害他,包括把他关进临时监狱10年;他在文化大革命结束、获释后不久去世,就在作者出生前不久。⁠[22]

关联机构、网站与公开账号

来源23 个来源

  1. The Genesis Files: If Bitcoin Had a First Draft, Wei Dai’s B-Money Was It(在新窗口打开)bitcoinmagazine.com↑
  2. AALWA: Ask any LessWronger anything(在新窗口打开)lesswrong.com↑
  3. cryptopp/Readme.txt at master · weidai11/cryptopp(在新窗口打开)github.com↑
  4. cryptopp/License.txt at master · weidai11/cryptopp(在新窗口打开)github.com↑
  5. cryptopp/History.txt at master · weidai11/cryptopp(在新窗口打开)github.com↑
  6. Wei Dai(在新窗口打开)lesswrong.com↑
  7. b-money(在新窗口打开)weidai.com↑
  8. VMAC: Message Authentication Code using Universal Hashing(在新窗口打开)datatracker.ietf.org↑
  9. VMAC: Message Authentication Code using Universal Hashing(在新窗口打开)datatracker.ietf.org↑
  10. VHASH Security(在新窗口打开)eprint.iacr.org↑
  11. cryptopp/vmac.h at master · weidai11/cryptopp(在新窗口打开)github.com↑
  12. Wei Dai/Satoshi Nakamoto 2009 Bitcoin emails(在新窗口打开)gwern.net↑
  13. Bitcoin: A Peer-to-Peer Electronic Cash System(在新窗口打开)bitcoin.org↑
  14. Towards a New Decision Theory(在新窗口打开)lesswrong.com↑
  15. Updateless Decision Theory(在新窗口打开)lesswrong.com↑
  16. They want to delete the Wikipedia article(在新窗口打开)bitcointalk.org↑
  17. Making money with Bitcoin?(在新窗口打开)lesswrong.com↑
  18. Bitcoins are not digital greenbacks(在新窗口打开)lesswrong.com↑
  19. Likely author of original Bitcoin paper? Researchers uncover linguistic evidence(在新窗口打开)sciencedaily.com↑
  20. GitHub - weidai11/cryptopp: free C++ class library of cryptographic schemes(在新窗口打开)github.com↑
  21. What is Gwei?(在新窗口打开)fool.com↑
  22. A tale from Communist China(在新窗口打开)lesswrong.com↑
  23. Lucas Sequences in Cryptography(在新窗口打开)weidai.com↑