沉寂了一年多的 Dfinity CEO Dominic Williams 推特突然爆炸式更新,回答社区关于节点、奖励、代币分配的提问。

原文标题:《在推特上与 DFINITY CEO 对线,来聊聊技术、代币与治理》
整理:Blockpunk

在发布会之后,DFINITY CEO 多米尼克沉寂了一年多的推特,突然爆炸式地更新,他回复了许多来自社区的提问,以下是对问题的精选。

互联网计算机到底是什么?

多米尼克:需要说明:由 DFINITY 基金会开发的互联网计算机是一种新型的区块链,而不是什么其他的东西。它还具有无限的扩容能力,并为开发人员提供了一个完整的技术栈。

网友 rehilla.eth:那为啥之前说互联网计算机不是区块链(滑稽)? 现在重新品牌建设了?

多米尼克:我们希望大家能更关注互联网计算机所能实现的有趣的事情与它惊人的能力,而不是套用「区块链」这个词,这个词已经被永烂了。互联网计算机是想去重构我们构建程序的方式(包括智能合约)。

网友 Rx vega:行吧,我觉得这不过是个去中心化的云罢了,科技的排列组合。

多米尼克:互联网计算机是一条区块链,承载着一种智能合约的演化程序体,叫「容器」,它能让软件在公共网络中并行处理。互联网计算机提供的计算能力原则上是无限的,所以看起来和「云」很像。

节点与奖励?

网友 Bitliever:任何人都可以下载并运行节点吗?有效运行节点的要求是什么?

多米尼克:ICP 协议会奖励每一台提供标准化运算的节点机器,所以更多的节点,就能赚更多的钱。这意味着你需要合理的机器规模,只跑一个节点是不划算的。不过,任何拥有代币的人都可以作为一个治理神经元,通过发起提案、参与投票参与链上的治理系统,这更像 PoS。

网友 Alex Kroeger:什么时候测试网会上线经济系统,并允许去中心化的节点运行?

多米尼克:经济和治理(NNS,网络神经元系统)会到钠网络阶段,也就是第三季度末。然后,汞网络就是完全公共 / 分布式的网络了。

代币分布的中心化危险

网友 Expherience:我觉得目前看网络中所有权是高度集中化的。

多米尼克:任何人都可以在网络神经元系统(ICP 协议的链上治理系统)中创建一个投票神经元,来探讨网络的规则,它是完全开放的。关于计算节点,协议将数据 / 计算任务分发到数据中心,以实现可证明 / 更健壮的去中心计算,只是架构不同而已。

网友 Expherience:不是,我说的是代币发行,协议未来产生的价值的所有权是高度集中的。

在这里大部分的「股票」也是被富人持有。不是说因为人们可以在选举中投票,就意味着他们的观点能通过金钱得以代表。DFINITY 的价值创造高度集中,这是一个治理问题

多米尼克:希望不会。互联网计算机治理(NNS)的最大参与者之一,是 DFINITY 基金会这个非营利组织。它通过神经元治理获得的任何收益都将直接投入研发,让每个人都受益。

网友 Expherience:是的,但是我们已经看到了 OpenAI 基金会从非盈利性转变为盈利性的前例。这也是马斯克退出 OpenAI 的原因之一。公众对基金会的决定是否拥有决定性的影响力?基金会是以 DAO 的形式运行嘛?

多米尼克:根据瑞士的法律 DFINITY 基金会是不可能盈利的。它没有所有者,它的活动受到公证的管理,也没法被收购和重组。它只能像终结者一样在互联网计算机上勤恳的工作。

网友 Expherience:OpenAI 创建营利性机构是为了向股东提供利润回报,不然对投资者并不公平。您如何平衡代币分配的需求?

从价值产生的角度来看,一小群投资者为某物投资巨额美元的动机,似乎与足够去中心化的分配方式发生了冲突。你和你的团队有过这方面的考虑吗 ?

多米尼克:最大的一批代币 (到目前为止) 是在 2017 年 2 月一次完全去中心化的公开种子轮中销售的,额度直接卖给了数百名区块链的爱好者。这还只是初期阶段,还有成千上万的人会在未来参与进来。

真的不用数据库吗?真的

多米尼克:我来介绍一下什么是「正交持久性」

  1. 互联网计算机托管着被称为「容器」的可互操作计算单元,这是智能合约的升级版。每个容器都捆绑了 WebAssembly 字节代码,并在其中运行特定的内存页面(「线性内存」)。
  2. 当使用 Rust 或 Motoko 编写容器代码时要记住,你的容器就好像将永远处于激发状态,并仅将数据保留在标准变量对象和集合中。你需要忘记数据持久性 ...
  3. 持久性是「正交的」,因为你不必再去考虑把数据装入数据库和文件中,以防止数据在重新启动时丢失。李志勇关注写好漂亮的软件逻辑,将更多的精力放在正在编写的「代码」上,而不是系统的运作上。
  4. 当执行可以改变内存页状态的函数调用时,容器的交互就像 「actors」 模型,从而防止内部的并发竞争,并使互联网计算机即使是在并行运行时,也能确定地持久保存软件的内存页。
  5. 使用正交持久性进行编码会感觉非常自然,它在我们开发和运行软件的方式上提供了惊人的简化和改进。你只要试过一次,绝对再也不想回头了。

最后,在有 WebAssembly 的创始人之一 Andreas Rossberg 领导的 DFINITY 语言团队的公用努力下,我们创造了 Motoko 的编程语言,它具备许多特定的功能,包括正交持久性、许在容器软件升级时进行透明的技术栈迁移等等。

网友 Contrabassist:酷啊,但是代价是什么呢?

多米尼克:正交持久化将比传统模型更快、更高效,尤其是考虑到存储硬件的发展方向,可能未来数据中心的存储只剩下 RAM 内存了。

网友 Contrabassist:如果现在有两个相同的容器,彼此平行 / 同时执行对数据页的更改,谁的有效?逻辑是啥?

多米尼克:容器代码仅在容器内的内存页面上运行,他们不是通过运行环境共享状态的。如果容器 A 想要了解有关容器 B 的状态信息,那它必须通过调用容器 B 的接口来实现。

网友 Contrabassist:一个单一的容器(在单个数据中心中?)是否必须运行我想要的所有内容?整个网络范围里是不是有一个副本倍数?如果容器 A 和 B 都是同一个软件程序的不同副本,那么系统要如何提供原子性或并发性保证?

多米尼克:软件容器运行在一个个子网中,子网在节点之间复制,这些节点是从独立的数据中心中抽象出来的。。。

Dfinity CEO 对话社区:探讨代币分配、节点奖励与治理等问题

网友 Contrabassist:很棒。那么现在,假设我需要每秒对容器的 api 进行 10 万次调用。任何一次调用都可能改变任何的内存记录,我还需要可重复读取。这些东西互联网计算机会帮我配置好嘛?还是说我必须为 API 调用重新编码_Postgres_?另外,每个调用的复制成本是多少?

多米尼克:互联网计算机的子网本质上会建立全局一致的函数调用顺序,然后使用 BFT 技术在确定的执行环境中对应地运行它们。如果需要,可以在特定的一致性快照上运行「查询调用」。**

节点长什么样子

多米尼克:这张照片是不是看起很性感?这是互联网计算机节点的内部构造,该节点是根据 DFINITY Gen I 标准搭建的,未来将会有数百万的节点在这样的机器上运行!

这个节点没有硬盘,没有备用电源。只有两个功能强大的 CPU,巨大的 RAM,用于持久性的高性能 NVRAM 内存,以及网络。

Dfinity CEO 对话社区:探讨代币分配、节点奖励与治理等问题

互联网计算机网络将使用先进的拜占庭容错技术在其节点上复制容器(升级版「智能合约」)的计算和数据,因此节点不需要像服务器计算机那样的硬件冗余

这是使用传统的 1U 服务器机架创建的 DFINITY Gen I 标准节点。请注意,硬盘驱动器托架是空的!这将是以后所有数据中心的新标准!

Dfinity CEO 对话社区:探讨代币分配、节点奖励与治理等问题

网友 Ollykay King:数据存储在哪里?还有存储节点吗?

多米尼克:互联网计算机托管着称为「容器」的智能合约的运行。它们是 WebAssembly 字节码(由 Rust,Motoko 等编译而成)和运行该代码的内存的捆绑包。每个容器最多可具有 4GB 的内存页,容器的数据全部在链上

网友 McCoy:谁来操作节点,如何支付这些节点的费用 ?

多米尼克:这些节点将主要由世界各地的传统数据中心运营,但是对比较专业的爱好者也可以去尝试搭建。费用是通过协议的通证经济学来支付的,但是许多数据中心可能永远不会自己接触令牌。

网友 McCoy:我还有两个问题

问题 1:我可以在抽象的微数据中心中运行一个节点吗?

问题 2:如果数据中心不使用令牌,那么对 DFINITY 有什么经济意义?

多米尼克:第一个问题,为数据中心可以;第二个问题,数据中心可以使用一个 broker,为他们持续的换取网络代币来获取可预测的稳定收入。

网友 Matt:这个数据中心是谁的?基金会?

多米尼克:数据中心是独立的,就像组成互联网本身的子网(ISP,传输网,企业网 ...)一样。底层的 ICP 协议将数据分发到数据中心,以获得更强的容错能力——互联网计算机的链将是最真正去中心化的区块链。

网友 Matt:所以,所有的程序都在节点里的 RAM 口袋(也就是你说的互联网计算机)里持续化的运行嘛?

多米尼克:没错。每一个容器里都会包含状态内存页和可运行的字节代码,程序都是以「容器」为整体操作与转移的。

网友 MG:我还是很困惑,为什么不再需要存储了呢?

节点是否有少量 NVRAM 存储(相对于 HDs)?如果开发人员将大型电影文件存储到互联网计算机(比如 CanCan)上,那么这么巨量的数据实际上在哪里?

从我的直觉说,这种方式最终必须受到供求经济学的限制,最后就是节点数量少,存储成本高。所以如果你想做好这种视频流的应用,是不是还需要添加更多的硬件节点?

多米尼克:Curr 节点规范通过 NVMe 获得了 TB 级别的 NVRAM 缓存。其实现在这些硬件成本并不那么高,大部分的成本其实是花在处理软件开发技术栈上,而 DIFNITY 丢掉存储也是为了简化整个技术栈。这里节省的成本绝对可以覆盖掉 NVRAM 的硬件成本。

来源链接:mp.weixin.qq.com