Alan Kay在1982年Creative Think会议上发表演讲,提出了“真正认真对待软件的人,应该制造自己的硬件”的观点,他当时正在构建Dynabook,一款从未完全投入生产的笔记本电脑原型机。Dynabook的重要启示是:将专门定制的硬件和软件结合起来,可以实现领先时代的突破,未来我们将探索“硬件”,分享发现,探索自主世界的理想硬件可能是什么样。
译者注:本文传达一个核心观点:区块链(世界计算机)是计算机硬件本身(当然同时它也是这台计算机的软件),而 MUD 在致力于提升这台计算机的硬件水平。从软件开发者的角度看,确实是全新的视角(硬件开发者可能对该观点并不服气,因为硬件水平决定了软件的上限)。而以太坊这台世界计算机,如果从其本身是软硬件一体的视角来看待,从方法论/思想上确实可能另辟蹊径,走出不一样的发展之路。
出于你很快就会明白的原因,在 Lattice ,我们一直在讨论著名的 Alan Kay 名言:“真正认真对待软件的人,应该制造自己的硬件”。
这句话在我们生活的后 iOS/特斯拉/比特币 ASIC/NVIDIA AI GPU 时代已经家喻户晓,其起源实际上很难被准确追溯。经过一番搜索,我发现了苹果早期员工安迪·赫茨菲尔德 (Andy Hertzfeld)发表的这篇文章(https://www.folklore.org/StoryView.py?project=Macintosh&story=Creative_Think.txt ),其中包含 Alan Kay 在 1982 年 Creative Think 会议上发表演讲的笔记。据我所知,没有完整的演讲记录,但赫茨菲尔德的笔记中引用了这句话,以及其他著名的 Alan Kay 名言,例如“预测未来的最好方法就是发明它”和鲜为人知的比如“‘编程语言’的整个概念都是错误的”。
回到最初的引言:“真正认真对待软件的人,应该制造自己的硬件”。在 1982 年,也就是 MacOS 发布的两年前,Tesla 和 NVIDIA 等公司成立的几十年前,Kay 会做出这样的断言吗?当时,软件或硬件领域没有明显的赢家:个人计算仍然是只有最热心的技术专家才能实现的梦想,计算本身在很大程度上被降级到大型机。值得一看的是,Kay 在做出这一观察的同时正在构建什么,以及可能是什么促成了这个现在著名的主张。
在他的创意思考演讲之前(和之后)的几年里,Kay 致力于“Dynabook”,这是一款从未完全投入生产的笔记本电脑原型机。Dynabook 旨在成为“适合所有年龄段儿童的个人电脑”:一种让任何人都能使用 PC 功能的工具。它是第一台运行 Smalltalk 的硬件,Smalltalk 是一种编程语言和 IDE,其面向对象的编程范式打破了当时更流行的命令式风格。用 Kay 的话来说:“Smalltalk 比大多数当前编程系统的更传统的‘名词/动词结构/功能’原始思想更强大,更容易被天真的程序员使用”。
这些并不是空话。20 世纪 70 年代,Kay 和 Xerox PARC 实验室的其他研究人员开发了“临时 Dynabook”:比原始 Dynabook 的设计更大且便携性较差的版本。他们让孩子们使用计算机,发现在很短的时间内,年仅 5 岁的孩子就能够制作绘画游戏、飞行模拟器和太空战争游戏。Smalltalk 提供的 IDE 有一个原生 GUI 来渲染模拟,Dynabook 硬件本身也有用户友好的属性,如鼠标(当时鼠标在硬件上不太流行,只能通过 CLI 进行交互)。这种硬件(Interim Dynabook)和软件(Smalltalk)的新组合,形成了新的应用程序,而这些应用程序在更具挑战性的编程环境中是不可行的。
临时 Dynabook
任何与临时 Dynabook 互动的人都暂时生活在未来:Dynabook 所体现的以用户为中心的硬件和软件组合,继续影响着笔记本电脑、iPhone 和 iPad 以及其他现代技术。Dynabook 的重要启示是:当你将专门为彼此量身定制的硬件和软件结合起来时,你可以实现领先时代数十年的突破。
但这如何应用于 EVM、链上应用程序或我们在 Lattice 所做的任何事情呢?
有些人可能会认为区块链“硬件”是运行共识或执行客户端的物理节点,甚至是加速零知识证明中高级密码学的硬件。我们的角度略有不同:区块链即计算机,本身就是硬件。
近两年来,Lattice 一直在构建 MUD,这是一个引擎,可以让在 EVM 上开发复杂应用程序(或“软件”)变得更容易、更直观。就像 1970 年代有幸使用 Interim Dynabook 的人们一样,我们一直在寻找未来的生活方式:一个链上应用程序不受其运行硬件限制的时代。
虽然 Dynabook 原型花了几十年的时间才发展成为 iPhone 等技术,但幸运的是,如今设计、迭代、用户测试和实施之间的反馈循环要短得多。在不到两年的时间里,MUD 已经从我们个人构建链上游戏的过程中诞生的内部引擎,发展到为Sky Strife、OPCraft、Words3、Primodium、draw.tech、Gaul、THIS CURSED MACHINE 等游戏提供支持的开源软件,以及更多的应用程序。在此过程中,我们使用了运行其中一些应用程序的硬件:我们部署了 Gas 限制高达 10 亿的本地节点,去年在第一个 Optimism Bedrock 测试网之一上启动了 OP Craft,并运行了 Sky Strife、Primodium、Small Brain Games 和其他 MUD 构建者使用的自定义测试网。
在《The New World》第二季中,我们将探索“硬件”。在过去的两年里,围绕自主世界的理想硬件可能是什么样,我们已经从把玩硬件,发展到通过认真的实验形成鲜明的见解。现在是时候分享我们的发现、并听听你自己的发现了,让我们都生活在未来吧!
如果你觉得这很有趣,请继续关注并订阅我们的 Mirror。如果你想做出贡献,请发送电子邮件至 [email protected],我们将接受对这些问题感兴趣的开发人员和研究人员提交的意见。为了帮助你入门,我们集思广益了一系列单词和概念,这些单词和概念可能会对你的探索有所帮助。
硬件:ZKML 游戏、以太坊基础设施成本是谎言、人机交互、一切都是接口、索引成本是谎言、你最喜欢的废弃软件、我们需要更多操作码、并行化 EVM(使用硬件,而不是数字物理学)、 ZK协处理器、Scaling in All Directions、ethOS(ethosmobile.org)、Alignment 是谎言(或者它是什么?)、MUD 原生区块浏览器