3EX AI交易平台Space回顾:
AO:构建一个去中心化的 Erlang
作者:ArweaveOasis,来源: @Arweave Oasis 推特
该演讲为 Sam 在南卡罗来纳举办的首次 AO 开发者大会时进行的主旨演讲,围绕 AO 以及 Erlang 语言而展开的话题。以下是演讲全文,Enjoy!
这对我来说是一次特别令人兴奋的演讲。首先,我打算带大家走一段旅程,解释一下 AO 是如何形成的,Erlang 是如何融入其中的,以及这如何融入到我们正在进行的广泛的分布式计算实验中。
我第一次接触计算机是我父母给我买的一台 550 MHz CPU,32 兆字节 ram 的计算机。它大概是在九十年代中期时候的电脑配置。
当我开始使用它的那一刻起,我就被深深地迷住了,这种感觉甚至从来没有停止过。那时正是互联网开始兴起的时候。我不仅可以在自己的计算机上做所有有趣的事情,我还可以连接到其他人的计算机,访问浏览其他人计算机上的信息。我觉得这实在是太酷和令人兴奋了,这真的塑造了我作为个人的旅程。我们可以有共享的信息空间的这个想法。
随着时间的推移,当我们所有人作为一个物种,越来越多地被拉进了 Cyber 空间,这就让这个空间不只是一个浏览信息的地方,而变成了一个可以互相交流,彼此熟识的地方。就好像在座的各位有很多我很熟悉的人,但我们在线下面对面交流的时间可能只有我们交流时间的 2%、3% 左右。
所以无论如何,当我遇到网络时,我被它深深吸引了。但我认为这个世界上最酷的事情,就是超级计算机。
他们看起来很神奇,你可以进行大量的计算,并让一台机器去解决你的问题。但这是一台超级计算机。从九十年代开始,我相信是由日本政府设立的,用来做一些气候科学实验。我猜那时在整个机器的生命周期中,能够真正在其上运行个人程序的人数大概只有三十几人。
这就让我开始思考,我们有这种信息分享的工程,那为什么它不能把一台巨大的计算机分享给每个人呢?
如果我们有互联网,为什么我们不能让每个人都共享应用程序空间,建立可以相互交互的程序呢?
这似乎是一个好主意。实际上那时也在某种程度上实践了这些想法,比如你可以在服务器之间发送数据包,但它非常非常笨拙与缓慢,导致它从未真正地有建设性地发展起来。
直到我刚刚要去大学的时候,我遇到了 Erlang。这是我第一次发现一个编程语言或一个操作系统,能够直观地表达这个想法,即计算的进程,如小单位的计算,能够让任何人运行,并在这个并行环境中自然地相互交互。这正是 Erlang 试图提供的。你可以启动一台机器,在其中运行这个环境。它几乎像一个操作系统,在同一个环境中运行许多不同的应用程序。
然后我去了大学,我有过这样的经历,我们有一个大型的共享 Unix 盒子,这又是同样的想法,但是在小规模上表达了这样的想法,那就是当你有很多不同的人共享同一台计算机,他们的应用程序可以很容易地互相交互。
这是在大约 80 到 100 人的规模上。但你仍然可以看到一部分的乐趣和可组合性。我记得我们会写 shell 脚本,我们会让一个用户在系统中戳另一个用户。当他们被戳的时候。他们会再去戳另一个,形成一种链式反应。这是一个令人愉快的平台,但它仍然离一个分布式的,开放的超级计算机的梦想相距甚远。
然后在那之后,我第一次接触到了以太坊,当时它被称为世界的电脑。
我想,啊!也许这就是我在寻找的东西,这个环境不仅有分布式计算,在计算机科学中它被称为单一系统图像(Single System Image SSI)。我们以许多不同的计算机,让它们看起来像一台计算机,让你无缝地跨越它们操作。
所以它有一个 SSI,这很酷,它也是无需信任的,这是一个相当显著的特性。一旦一个程序在这个计算机上执行,你不需要信任任何人。这与今天的互联网结构以及我们使用的所有网络服务都不相同,实际上,我们目前使用的几乎所有服务,你都需要信任提供服务的人。