来源 | Ken Shirriff 编译 | Guoxi
出品 | 区块链大本营(blockchain_camp)
比特币挖矿到底有多难呢?一个外国极客用曾送宇宙飞船上天的 NASA 老古董做了一个大胆的实验。
Ken Shirriff 是一名硬件黑客,他爱好修复古董级别的电脑。Ken 曾经修复了世界上第一台个人电脑Xerox Alto,Xerox Alto 曾对史蒂夫乔布斯以及苹果公司的 Macintosh 电脑产生了巨大的影响。
这台 50 岁高龄的 NASA 阿波罗制导计算机需要超过1000000000000000000(18个0)年的时间来挖出一个比特币区块
最近,NASA 在阿波罗时代使用的宇宙飞船制导计算机又在 Ken 手中重获新生,不过这一次 Ken 没有拿它进行探月制导来恢复它往日的荣光,而是做了一个新奇的实验,用这个 50 岁高龄的老古董来挖比特币。
阿波罗制导计算机( AGC )于上世纪 60 年代由美国国家航空航天局( NASA )开发,主要用来控制阿波罗宇宙飞船上的导航与制导系统。
阿波罗制导计算机是最早使用集成电路的计算机之一,得益于当时美国倾全国之力对阿波罗计划的支持,阿波罗制导计算机代表了当时最先进的科技水平,从尺寸上来说,它已经不再是早期那种占据几个房间的“巨无霸”,已经小到能放进一个大小只有几英尺(1英尺=0.3048米)的盒子里。
Xerox Alto上的一个128KB的内存卡
据我们所知,阿波罗制导计算机内部并没有中央处理器,它使用了大约 5600 个门电路来执行计算,每秒大约可以执行 40000 次简单的加法运算。按照今天的标准,这个计算能力已经被虐成渣渣了,连你手中的智能手机都比不过,但是在当时,它在太空发射的严峻环境中稳定地对阿波罗宇宙飞船进行实时制导,在阿波罗计划中功不可没。
做自己喜欢的事情并从中赚钱是许多人的毕生追求,所以在重建并恢复了这台阿波罗制导计算机(一台真品)后, Ken 将其重新编程,用来挖比特币。虽然说在 NASA 最初的设计中,阿波罗制导计算机只是用来收集并处理数百个传感器以及火箭推进器的数据。
但这可难不倒作为硬件黑客的 Ken,在 Ken 的妙手下,本应退休的老古董再一次走向了工作岗位:挖比特币。
Ken的挖矿实拍
不同于一个中心化组织、一台主服务器的架构,比特币区块链使用一个被称为区块的虚拟账本在全球成千上万个计算机上存储比特币这种虚拟货币交易和所有权的信息。
按照中本聪的设计,每隔 10 分钟区块链系统中挖出(准确地说是生成)一个新的区块,而由谁来挖出区块夺得区块奖励则没有定论,只能靠区块链中的大量计算机竞争。
这样做消耗了大量的计算机算力,但这也是为了保证挖矿过程不被单个组织或单台计算机把控而不得不做出的妥协。
挖矿过程要生成数以万亿计的随机数字序列,直到找到那个能使哈希值小给定于阈值(也就是挖到了区块)的正确数字序列。这个过程就和买彩票一样毫无规律,但只要能找到这样一个特殊的数字序列,矿工就能获得 12.5 个比特币的奖励,按照当前的行情这笔奖励价值超过 15.7 万美元(约人民币 108 万元)。你在计算这些随机数字序列时投入的算力越多,你得到奖励的几率就越高。
这就是为什么之前比特币社区中没有人拿这种 50 岁高龄本应放入博物馆的计算机挖矿的原因。只要 70 美元(人民币不到 500 元),你就可以买到 USB 插头的比特币矿机,它每秒可以计算 1300 亿个哈希值(这样做只是小打小闹,专业的矿工往往都会租下整个数据中心或矿场来挖加密货币)。
相比之下,阿波罗制导计算机每 10 秒才能计算出一个哈希值。根据 Ken 的推算,按照阿波罗制导计算机的挖矿速度,平均 4*10 ^ 25 秒才能挖出一个区块。而经科学家测算宇宙的年龄才 138 亿年,这个数字约是宇宙年龄的 10 亿倍,也就是说真的算到了天荒地老。
屏幕以八进制显示比特币哈希值输出
挖矿这种基于概率的事件谁也说不准,也许 Ken 非常幸运,仅仅开机几分钟就挖到了一个区块,但从统计学上来说,阿波罗制导计算机需要计算 1000000000000000000(18个0) 年才能完成挖出一个区块的工作。
但当时由于技术的进步, NASA 早已升级了阿波罗制导计算机的硬件,所以挖比特币可能是这个 50 岁高龄老古董最现实的任务。