原文标题:Atoms, Not Smart Contracts: A New Kind of World Computer
视频链接:https://www.youtube.com/watch?v=YY5RKAt9YCQ&list=PLZAxQO5qOAFYmP8T2pE-LihtVWbbgpCjR

演讲嘉宾:Wand

译者序:“不用被标题中的大词吓倒。Zuse协议虽然在尝试构建一个全新的底层计算架构,但基于其上开发的应用则是我们更加熟悉的AW和全链游戏。根据早期的试玩体验,可以将其产品近似理解为全链版的Minecraft游戏。

本文整理自Tenet团队创始人Wand在AWA大会中的主题演讲,重点阐述了其底层架构Zuse的设计思路。而基于其上构建的各个sandbox(可以理解为拥有统一数字物理规则的AW),以及在sandbox中开发的各个游戏,才是未来面向实际用户的真正产品。”

在这次分享中,我们将重新审视一些长期以来的观念,并在最后为您带来一段精彩的视频。

01.世界计算机不应基于传统的账户权限系统

首先,我们都认同现代世界拥有先进的计算技术,这也是我们聚集在此的原因。有人可能认为,所谓的“世界计算机(World Computer)”仅仅是一个可以编程的开放式金融系统,对于他们而言,这已经足够好了。

然而,今天在座的各位可能更容易接受的一个观点是:世界计算机应该用于构建“世界”(World computer is for worlds)。

这个观点尚未被广泛接受,主要是因为我们虽然掌握了相关技术,但对于世界计算机的设计思路还停留在个人计算机时代。他习惯性的被设计为可以被个人控制的工具,而非用来孕育并承载新兴世界(如自主世界)的平台。

本质上,个人计算机依赖于账户权限管理,即由计算机的所有者来决定哪些账户有权执行哪些操作。这种思维方式根植于我们对计算机的认识中,很少有人会质疑他。

而当我们在设计世界计算机时,我们以智能合约取代了传统的“所有者”,但并未改变其核心的权限管理模式。

现在是由智能合约来决定哪些账户可以进行哪些操作,他通过某种“own to act”的机制来实现这一点。智能合约允许拥有某个特定密钥对、NFT或Token的账户来执行某些操作。

尽管我们可以设计各种复杂的机制,如NFT门槛或Token投票机制等,但这些最终都回归到了一个基本观念:账户必须遵循“own to act”机制。

这就是现在我们所面临的核心问题,我们依然使用专为个人计算机所设计的账户权限系统,我们被困在了“Own to Act”类应用中。这种为特定人群设置特殊权限的模式,与世界计算机应当由所有人平等共享的理念相悖,也阻碍了在新兴世界中可能出现的涌现现象。

因此,我们认为当前并没有出现真正适合世界计算机的设计范式。人们一直以来对计算机的固有认知是,他是一个由人控制,按照预先编程的方式工作的计算工具。这种理解是我们长久以来的习惯,所以当我们开始构建世界计算机时,这种框架自然而然地被延续下来。

但世界计算机的意义不在于成为另一个由人控制的工具,而是应该成为一个能够孕育并承载新兴世界的平台。这代表着计算机在我们生活中角色的根本性转变,也意味着我们在设计世界计算机时需要使用全新的思维。

所以如果想要创建一个真正的世界计算机,我们需要换个角度,后退一步,重新审视我们身边一个完全不同的“计算机”架构,这就是我们真实的宇宙(Universe Computer)。

这个“宇宙计算机(Universe Computer)”不被任何人所控制,这就是在其上可以存在一个不断自我涌现的世界的原因。在这个系统中,只有物理定律来唯一决定谁可以做什么,而不是某些特别的人所拥有的特别权限。

受到这个启发,我们重新思考如何重新设计一种完全不同的计算机系统,用来孕育新兴的“世界”而不是服务于个人。

02.Zuse:用于承载“世界”的新型计算平台

我们即将展示的,是我们一直致力于研发的全新计算机系统——Zuse(译者注:本演讲发布于23年末,目前部分资料与官网已更新,读者可访问:https://tenet.aw获取最新信息)。

他依靠数字物理系统而非账户权限来决定谁能做什么。这样,我们便能构建出一个既有序又无需特殊所有者权限的新兴世界。要做到这一点,我们的计算机设计需要模仿真实世界的物理原理,比如引入空间概念、局域性(locality)原理和因果关系(causality)。

我们先从“空间”维度开始。EVM(以太坊虚拟机)中的空间由一系列的地址构成;而在Zuse中,空间则是通过一系列的XYZ坐标构成。

EVM中每个地址都对应一个账户和余额;而在Zuse中,每个位置则对应一个对象以及他所具有的能量值。

EVM允许任意两个账户之间进行互动,你可以向任意地址进行转账;而在Zuse中,一个对象只能与其周围的环境互动。

在EVM中,账户通过智能合约进行相互的调用(Call),一个智能合约调用另一个合约后两者同时更新;而在Zuse中,对象不能相互“调用”,就像我在现实世界不能直接“调用”那把椅子并让他移动一样。相反,对象直接会通过反应来相互影响。如果一个对象变更了状态,则他周围的对象便会对其变化作出反应,并更新自己的状态,并继续影响更周围的对象。

在这个框架下,我们创造了一个初始状态为空的空间计算机,下一步我们需要向这个空间添加对象。

现在你希望在无需许可的环境中提升整个系统的创造性,你希望任何人都可以向其添加对象。但是这些新加入的对象必须遵循特定的规则和约束,以确保我们共同塑造的世界既保持开放又不会被恶意行为所破坏。

就像EVM中的智能合约拥有代码(code)和存储(storage)一样,Zuse中的对象也可以具备自己的代码和存储,但其中的code有所不同,因为其运行在一个完全不同的、用于计算物理机制的计算机上。

Zuse对象中的code可以读取周围对象的状态并进行自我更新,进而触发周围其他对象的相应变化,形成一种连锁反应。这非常类似我们真实世界的工作原理。

Zuse中的代码需要遵循特定的规则和约束,就像以太坊虚拟机(EVM)上的代码也必须遵循特定规则并满足约束条件。具体来说,所有代码在执行时都必须支付gas费,并且转账的金额必须小于其账户余额。

任何Zuse实例都要定义其中的对象必须遵循的规则和约束。我们自己也在开发一个这样的实例,因此我们定义的规则和约束体现为图片中的“能量循环”。

一旦世界对其中的对象设定了规则,任何人都能够创造出符合这些规则的对象,从而可以设计出不同类型的土壤、agent和块。

世界计算机起始于一个空白空间,但任何人都可以向这个空间部署他们创建的对象。因此,我们得到了一个充满各种对象的计算机。但是,他是如何更新状态的呢?

在EVM中,状态变化由外部账户(EOA,externally owned accounts)触发。而在Zuse中,状态的变化则是由外部控制的对象(ECO,externally controlled objects)触发。

比如,一个外部控制的对象可以自我移动,但这需要耗费其动量。他可以移动其周围的对象,并触发周围对象的反应,所有这些活动都会导致对象周围发生反应并进行状态更新。

现在,我们有了一个包含所有人创建对象的物理计算机,人们通过外部控制对象来驱动他并进行状态更新。

03.物理系统与社会规则

在这个基础上,可以产生许多规则。这些规则依赖于物理系统,但并不受物理系统的强制约束。可以将其理解为:在我们的宇宙中,每个人的脑中都有各种规则在运行,并指导着我们的行为。但是,宇宙计算机不关心这些规则,他只关心物理定律。

更具体地讲,我们拥有一个基于物理系统的Zuse计算机。与此同时,我们还有一个常规的EVM计算机。

在EVM计算机上,你可以部署智能合约,这些智能合约能够根据从Zuse世界读取的信息来制定各种规则与社会系统。但需要注意的是,这些智能合约的规则并不能由Zuse直接执行,因为他们分别属于两个不同的计算机系统。

例如,一个智能合约可能声明你在Zuse计算机中拥有一块土地,但Zuse本身并不理解这个声明。因此,可能会有人在Zuse中侵占这块土地。这就要求智能合约设计激励机制来防止此类事件发生。(译者注:就像现实世界中的物理系统与法律系统。抢劫虽然违反了法律,但并没有打破物理系统的约束,因此他只会受到法律系统的惩罚。)

让我们用一个具体的例子来说明:在Zuse计算机中,假设有不同生物相互竞争,同时有农民在种植食物。EVM计算机可以读取这些信息。并据此设计一个智能合约,并根据生物战斗的胜负来生成排行榜。还可以有另一个智能合约,允许农民占据土地进行耕种,并授权特定种类的生物在其农场进食。

但这只是一个想象出来的规则,Zuse的物理系统并不关心这些规则。因此,未经授权的其他生物仍然可能侵入农场取食。在这种情况下,智能合约需要设立额外的机制,例如,如果有生物未经许可食用农场的食物,可以通过报告的方式将其排除在排行榜之外,甚至列入犯罪名单,并对其设立赏金。

这与我们的现实世界类似,社会系统总是有可能被破坏,而社会协调机制如军事力量则用来防止这种破坏。而这会导致更多的事态发展。

这样,我们便就拥有了一种全新的世界计算机,他基于物理系统。世界的设计者可以为这个世界中的对象制定规则和约束,并将他们部署到这个世界中。

部署完成后,没有任何人可以控制这个世界中发生的事情。任何人都可以来创建并部署各种对象到这个世界中,并且任何人都可以在一台独立的EVM计算机上编写普通的智能合约,这些智能合约能够从物理计算机读取信息以编织社会层面的规则。

现在,请观看我们的演示视频: