查看原文
其他

DFINITY:我们要去的地方

Dfifans DFINITY 2022-07-07




这是我与Dominic Williams对话的第二部分。Dom和我坐在一起谈论DFINITY是如何开始的,他是如何想到这个名字的,最重要的是:我们要走向哪里。


加入我们关于我们已经达到的里程碑和摆在我们面前的里程碑的对话!


DFINITY的目标


Cédric:就技术和愿景而言,您将如何描述DFINITY的目标?是什么促使我们建设这个分散化的NASA?


Dominic:DFINITY正在构建人们可以运行的网络协议和软件。通常,就像专业矿工托管中心一样,创建我们称之为“互联网计算机”的东西。


这个想法是,您可以以全新的方式构建软件系统,而不是在传统技术堆栈中构建软件,然后将其托管在Amazon或Google云或Microsoft Azure之类的东西上。


实际上,您可以使互联网本身托管软件和数据。所以,这是我们所追求的巨大转变。


因此,我们希望拥有一个这样的世界:人们可以创建能够直接在互联网计算机上的网络上运行的软件系统,而不是某些垄断性云提供商的软件系统。


互联网计算机


Cédric:当您说互联网时,您在基础架构层上的意思要多于在此基础上构建的一些私有公司服务器基础架构的意思?


Dominic:目标是托管全球下一代软件和数据,而我说下一代的原因是,您在互联网计算机上以稍有不同的方式构建系统,我们认为这具有巨大的优势。


但是,一旦构建了该软件,就不必将其安装在Amazon Web Services、Google Cloud、Microsoft Azure或任何其它大型托管公司上,这当然会成为一种依赖。如果您愿意的话,您就是在向另一家公司承诺。


相反,您可以构建软件并将其安装在互联网上,对此有很多神奇的方面。互联网计算机实际上没有地理位置,这是存在于网络空间中的东西。


它看起来像一台计算机,它闻起来像一台计算机,您可以在其上安装软件,它将难以置信地可靠且安全地运行,等等。


事实是,尽管互联网计算机看起来像一台计算机,闻起来像一台计算机,但它是协议执行的一种形式。这是一件非常有趣的事情。


通过在最终数以百万计的生成完整节点的块之间执行此分散协议来创建它的方式的结果就是,它能够提供非常特殊的属性。因此,我们能够大大简化创建软件系统的过程,它不是现有系统的复制。


您无需将数据库、中间件服务器、Web服务器以及所有此类东西放在DFINITY上,您以全新的方式创建软件,这首先可以大大降低软件系统的总体拥有成本。


许多人没有意识到的是,IT基础架构和软件系统所涉及的绝大多数成本来自人力资本和效率低下。这是开发人员和系统管理员的成本,如果您为软件系统设计了资产负债表,那么这是资产负债表上最大的一笔。


互联网计算机将如何使应用程序更安全?


Cédric:一个有趣的方面需要深入研究,您之前曾暗示过,互联网计算机将如何使应用程序更安全?


Dominic:传统的堆栈,如果您自己做某事,而很多人却没有,那恰恰是因为它是如此的复杂和困难,以至于现在很多人将软件作为服务来使用。


如果您要自己做一些事情,那么您将拥有一个数据库、一个中间件服务器和一个Web服务器,所有这些都是防火墙。


所有这些系统都可以独立发生故障,您的逻辑分布在许多组件中,有时您的数据甚至分布在许多组件中。您必须考虑备份该数据,还必须考虑可能出现的单点故障和崩溃失败等问题。


首先,DFINITY没有以上提出的任何问题。因此,软件模型更简单。您只是假设,如果您在DFINITY上编写软件,那么该软件将始终可用,例如,您不备份数据。


在后台,DFINITY确保您不会丢失数据,并且系统始终可用。同样,它是一个区块链,这意味着您拥有每个时间点的版本,对吧?不太实际。


因此,DFINITY不会提供曾经创建的每个事务的此类日志。DFINITY仅保证通过执行有效交易达到了当前状态,DFINITY旨在托管全球软件和数据。


我们正在谈论潜在的涉及大量数据,而在一秒钟之内可能仅仅是数以万亿计的交易,因此,即使您可以录制它,也没有办法保证谁将能够读取它,对吗?


DFINITY的巧妙密码学


因此,DFINITY使用了巧妙的加密技术,可确保当前状态(我的意思是虚拟硬盘驱动器的内容始终由软件的有效执行来创建,即事务),该事务使函数调用实质上是有效事务,并且执行该功能(修改互联网计算机存储的数据)总是正确完成的。


但是,我们不会尝试在每个事务中进行存储,即曾经存在的函数调用。从这个意义上说,它略有不同。


DFINITY具有更高的可扩展性


Cédric:因此,从我这里听到的是从头开始的DFINITY,它的设计可扩展性比其它基于区块链的分散式系统要大得多。


Dominic:是时候做更多事情了。所以安全性非常重要,就像您想拥有雄心壮志一样,例如我们为互联网计算机所做的事情,或者我们想要托管全球的软件和数据,这将带来很多责任。


我的意思是,您可以想象,如果一个智能城市在DFINITY上运行,然后DFINITY停止工作,全部遭到黑客入侵,也许所有交通信号灯都会出错,有人会出事故。


DFINITY的安全性


Dominic:因此安全性非常重要。我们设计了一个非常安全的系统,而且性能很高。我们需要能够完成事务,即非常快速地更改状态的函数调用,大约需要两秒钟。


当然,它必须扩展,因为如果您托管世界下一代软件和数据,那么将涉及大量的数据存储和大量的计算。


分片


Cédric:您提到的方面之一是可用性,DFINITY如何确保分散的方式使互联网计算机的正常运行时间接近100%?


Dominic:因此,实际上会有一些可配置性,因为如果您愿意,可以使用成本函数。因此,在后台,特定的应用程序Dapp将在通常称为分片的程序上运行。


分片由一定数量的副本组成,这些副本保持同步,它们都运行大致相同的硬件。


我们知道,当您提交事务(即函数调用)时,仅执行某些软件,实际上是说您在具有16个副本的分片上运行,该软件(即同一函数调用)将执行16次不同的时间,如果导致不同的机器。


而且,如果创建了一些新数据,则将存储16次不同的时间。这里需要权衡成本。


因此,我们实际上认为,非常薄的分片将是非常可取的。因此,出于各种原因,我们认为,无需深入探讨,很多人都会对8个副本分片感到满意。


但是,尽管如此,有些人还是希望拥有,我们称之为非常宽的分片,所以分片宽度如此之不同,例如八、十六、三十二、六十四和一百二十八。


如果您的应用程序运行128个不同的副本,这些副本通常在专业的DFINITY矿机上随机分布在互联网上,那么其中大多数副本将脱机并丢失其数据的机会确实非常小。但这显然会花费更多。


DFINITY的复制因子


Dominic:但我认为问题是,一般而言,DFINITY旨在达成大笔交易,我们的意思是:好的,互联网计算机确实涉及更多的硬件。


看起来我们是在复制数据或复制计算,所有这类Moon Math和加密技术都在幕后进行,而实际上是计算协议,等等。猜猜什么CPU将损耗更快,并且涉及更多的硬盘驱动器,依此类推。


顺便说一下,尽管如此,许多人没有意识到Facebook会重复六次复制其数据。因此复制因子为8甚至16并不奇怪。


但总的来说,我们是在说,我们正在幕后做所有这些事情,DFINITY很复杂。


但是,由于所有这些事情都在后台发生,并且由于所有这些硬件都无法使用,因此该平台本身为在此基础上构建的人提供了极大的简化。


到那时,IT基础架构的总拥有成本资产负债表变得很有趣,因为如果您仔细看,就会意识到其中的绝大部分成本是开发、获取和管理这些系统所涉及的人力资本。


而且,如果您可以大幅度削减成本,即使人们在基础硬件上进行了更多有效的支出,总体而言,成本也会大大降低。


独特的DFINITY任务


Dominic:因此,这就是为什么我们最终认为互联网计算机将成为仅用于通用IT系统的出色平台。这是DFINITY任务中不寻常的独特部分。


我们正在尝试重塑传统的IT堆栈。我们的主张是:嗨,大家好,当您想构建一个新系统时,就像将所有旧东西扔掉一样,丢弃所有数据库和Web服务器、中间件服务器以及防火墙和垃圾。


Dominic:以DFINITY为基础,不仅您的成本将下降,而且由于DFINITY本质上是安全的,因此您可以创建更多的安全性,因此您正在构建防黑客平台。您的系统将变得更加安全,它们将始终可用、备份等。

毕竟,它们将在互联网计算机上具有更大的互操作性。因此,互联网计算机上的系统可以相互解释。

而且我们还拥有可以保护数据私密性的技术,因此这是目前的另一大趋势。因此,您看看提供的是什么,在我看来这是一个杀手级的主张。


作者:Cédric Waldburger

(Medium, 2018.9.11)

翻译:Catherine



DFINITY:它是如何开始的

DFINITY的人:Norton WANG

DFINITY@纳斯达克演讲和第2部分

DFINITY@纳斯达克简介和第1部分



进Dfinity官方社群,请添加小助手微信:

comiocn




长按关注

Dfinity官方微信

给你第一手资讯和项目信息

更可随时答疑解惑



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存