创世区块诞生 | 历史上的今天
整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2023 年 1 月 4 日,在 1643 年的今天,英格兰物理学家、数学家、天文学家艾萨克·牛顿出生;牛顿在科学上最卓越的贡献是微积分和经典力学的创建,而鲜为人知的是,牛顿还曾担任过英国皇家铸币局局长,他将英镑价值与黄金挂钩,奠定了其后两百年欧洲资本主义发展的基础,使英国率先迈上了近代工业化之路。回顾计算机历史上的 1 月 4 日,这一天还发生过哪些关键事件呢?
1972 年 1 月 4 日:惠普推出世界上第一个科学计算器
图源:维基百科
在过去,诸如算盘、骨头、数学表书籍(包括对数表、三角函数表等等)、工程计算尺或机械加法机(adding machine)在数值计算上扮演辅助角色。计算器这词原本指的是以纸笔执行数学计算的职业人士,这样的半手动计算工作既繁重又易出错。现代的计算器以电力驱动,且拥有从信用卡尺寸的简易设备到附打印功能的特殊计算器等多种形状与尺寸。
资料来源:维基百科
1995 年 1 月 4 日:苹果开放 Macintosh 授权
1995 年 1 月 4 日,苹果宣布向 Power Computing 和 Radius 等公司提供 Macintosh 操作系统授权,允许这两家公司生产“克隆版本” 的 Mac 电脑,这些克隆电脑有时也被称为 Clonintosh;毫无疑问,苹果希望通过此举扩大自己的市场份额。
但不幸的是,Clonintosh 的功能更加强大,而价格则低于 Mac;受此影响,苹果的销售额持续下滑,即使获得一部分授权费用也无济于事。1998 年,苹果的年度营收为 59 亿美元,远远低于 1996 年的 98 亿美元,市场份额也降至 4.1%。
乔布斯于 1997 年重返苹果公司后终止了克隆授权计划,他在三周内五次亲自尝试重新谈判对苹果更有利的许可协议,用他的话来说,“每次都会碰壁”;这一系列事件让乔布斯从此对开源与分享操作系统产生了抵触。对 Clonintosh 的支持首次出现于 System 7.5.1 中,这是首个包含“Mac OS”标志(原始 Happy Mac 启动图标的变体)的版本,Mac OS 7.6 是第一个被命名为“Mac OS”而非“System”的系统。这些变化旨在把操作系统跟苹果公司本身的 Macintosh 的型号分离。
图源:维基百科
所有其他制造商的 Macintosh 克隆合同在 1997 年底彻底终止,要么一起停产,要么就是迎接倒闭。据报道,乔布斯和摩托罗拉首席执行官克里斯托弗·加尔文之间激烈的电话交谈曾经导致摩托罗拉的克隆合同终止,长期以来备受摩托罗拉青睐的苹果公司,因此被降级为主要用于 PowerPC CPU 的“次级客户”。
1999 年,乔布斯与当时的康柏董事长兼临时首席执行官本·罗森(Ben Rosen)进行了讨论,让当时全球最大的 Wintel PC 制造商获得 Mac OS 的许可;这对苹果来说是一个妙招,然而最终没有达成一致,因为康柏不想得罪微软,微软自 1982 年成立以来一直与之合作。到 2007 年,康柏与惠普合并五年后,罗森告诉乔布斯,他已经改用 Mac 了。
资料来源:维基百科
2000 年 1 月 4 日:比尔·盖茨宣布 Windows CE 改名 Pocket PC
图源:维基百科
2000 年 1 月 4 日,比尔·盖茨在微软的消费电子展上将 Windows CE 3.0 正式改名为 Windows for Pocket PC,简称 Pocket PC。简而言之,就是把 Pocket Word 和 Pocket Excel 等一些日常所需的办公软件的袖珍版装进 Pocket PC,并同时大幅加强娱乐方面的性能。根据微软的解释,Pocket PC 是“一个可以用于收发和储存电邮、能作为通讯录、日程记录、工作安排、多媒体档案播放、游戏、与 MSN 交换文字讯息、浏览网页及其他功能的手提装置。”
在盖茨宣布消息后,许多厂商加入 Pocket PC 阵营,其中包括 HP、Compaq、Casio 等一些著名厂商。以 Compaq 的 iPAQ 3630 的诞生为标志,支持和加入 Pocket PC 阵营的厂商开始变得越来越多。与 Pocket PC 同时期的另一种常见的掌上电脑操作系统是 Palm OS,与之相应的掌上电脑称为 Palm。还有少量掌上电脑使用 Linux 操作系统。
随着 Windows Mobile 系统和手机的不断发展,不少移动电话开始以 Windows Moblie 为操作系统,Windows Moblie 本身亦加入了对移动电话的支持。一时间,基于 Windows Mobile 操作系统的手机成为了高端智能手机的象征。
2007 年之后,以 Windows Moblie 为操作系统的 Pocket PC 和移动电话的市场份额开始连续下滑,越来越多的移动电话都以 Android 为操作系统,而苹果 IOS 操作系统也占据了市场的大量份额。windows mobile 系统之后,微软发布了 UI 界面大幅改进的 Windows Phone 7 操作系统作为其继任者。随后又发布了 Windows Phone 8 操作系统。不过,目前来自微软操作系统的手机占据全球手机市场份额仍旧极其微小。
资料来源:维基百科
2001 年 1 月 4 日:林纳斯发布 Linux 内核源代码的 2.4 版
2001 年 1 月 4 日发布的 2.4.0 版 Linux 内核,添加了对 Pentium 4 和 Itanium(后者引入了由 Intel 和惠普联合开发以取代旧的 PA-RISC 的 ia64 ISA )以及更新的 64 位 MIPS 处理器的支持。
IA64 是当时 Intel 的下一代主力服务器端产品,Linux 作为最早支持 IA64 的操作系统,本身就证明了 Linux 强大的生命力,而且这也在未来成为了 Linux 进入企业级市场的一个契机。此外,2.4 加入了完全资源管理器的支持,在 Linux 内核中对 PCI 等资源的分配变得更加智能化,这使得即插即用设备在 Linux 上得到了更好的支持。2.4 内核还开放了对蓝牙设备的支持,以及在法律问题上的一些修正。
图源:维基百科
Linux 2.4.0 内核也和 Linux 的通用公共许可证(GPL)有些渊源,而这要从林纳斯·托瓦兹对于 Linux 商业化的态度说起。起初,林纳斯将 Linux 置于一个禁止任何商业行为的条例之下,但 0.12 版本之后改用 GNU 通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于 Linux 的软件也必须以该协议的形式发表,并提供源代码。林纳斯曾经公开声称,将 Linux 置于 GNU 通用公共许可证之下是他一生中所做的“最好的决定”。
Linux 内核明确地仅发表在 GNU 通用公共许可证(GPL)第二版下,而不向被许可方提供选择“任何更高版本”的选项(这是常见的 GPL 扩展)。关于如何轻松地改变许可证以使用后来的 GPL 版本(包括第 3 版)以及这种更改是否合乎需要,当时存在着相当多的争论。林纳斯本人在版本 2.4.0 的发布中明确指出,他自己的代码仅在版本 2 下发布。然而,GPL 的条款规定,如果没有指定版本,那么大家就可以使用任何版本;并且艾伦·考克斯指出,很少有其他 Linux 贡献者指定了特定版本的 GPL。
2006 年 9 月,对 29 位核心程序员的调查显示,其中的 28 位更倾向于使用 GPL 第二版(GPLv2)而非当时的 GPL 第三版(GPLv3)草案。林纳斯对此评论说:“我认为一些外界人士……相信我才是那个古怪不合群的人,因为我这么大张旗鼓地不做 GPLv3 的忠实粉丝。”决定不采用 GPLv3 作为 Linux 内核许可证的林纳斯,在几年后甚至还重申了他对 GPLv3 的批评。
资料来源:维基百科
2009 年 1 月 4 日:中本聪创建创世区块
图源:维基百科
区块链(blockchain)是借由密码学串接并保护内容的串连文字记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易资料,这样的设计使得区块内容具有难以篡改的特性。用区块链技术所串接的分布式账本能让两方有效记录交易,且可永久查验此交易。区块链技术是金融科技领域乃至整个 IT 领域的重大技术创新。
目前区块链技术最大的应用是数字货币,例如比特币的发明。因为支付的本质是“将账户 A 中减少的金额增加到账户 B 中”。如果人们有一本公共账簿,记录了所有的账户至今为止的所有交易,那么对于任何一个账户,人们都可以计算出它当前拥有的金额数量。而区块链恰恰是用于实现这个目的的公共账簿,其保存了全部交易记录。在比特币体系中,比特币地址相当于账户,比特币数量相当于金额。
2009 年 1 月 4 日,比特币协议及其相关软件创造者中本聪(Satoshi Nakamoto)创建了“创世区块”(Genesis block);创世区块是区块链中的第一个区块,是所有区块的共同祖先,这意味着从任何区块开始向后回溯,最终都将到达创世区块。创世区块不需要被验证,因此创世区块中的数据可以随意写入,而其他数据的写入都需要遵循特定的规则。因为创世区块被中本聪编入到了比特币的客户端软件里,所以每一个节点都始于至少包含一个区块的区块链,这能确保创世区块不会被改变。
【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重 要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。
《2022-2023 中国开源开发者大调查》重磅启动,欢迎扫描下方二维码,参与人人都在使用的「开源开发者」问卷调研,更有 iPad 等精美大礼等你拿!
☞ “鸿蒙之父”王成录重申:鸿蒙系统不是安卓套壳;苹果多款产品电池修理费将涨价;Debian移除Python 2|极客百科
☞ Python 最受后端欢迎、中国开发者最爱 Star,揭晓 GitHub 2022 的趋势和见解!
☞ 个人英雄主义黄昏将至,6 大现状聊透开源这一年