Skip to main content
 首页 » IPFS

如何将静态网站部署到ipfs上

2021年04月19日20

技术精选丨如何在IPFS上托管个人网站

您正在阅读的网站可以完全使用,而无需在服务器上运行后端。这样的网站称为静态网站。

静态网站向浏览器提供所有内容和逻辑(JavaScript)。

所有交互(例如搜索或单击内部链接)都是通过随附的JS脚本执行的。

尽管这听起来像是外行的期望,但它与Internet的当前状态相去甚远。

在早期,许多网站仅由静态HTML网站组成。如今,许多现代网站都依赖于运行中的集中式后端服务器。

这不仅带来动态体验,而且导致链接失败,并且URL的使用寿命有限。

许多人至少经历过一次链接断开的现象,并且随着Internet的老化,这个问题还会增加。

内容可寻址存储最近在Internet上实现分布式存储的努力再次导致了诸如内容可寻址存储之类的技术。

内容寻址使用数学哈希函数将网站的内容压缩为称为哈希的短字符串。

哈希函数的优点在于它们很可能产生唯一的输出和唯一的地址。

这允许人们仅基于内容哈希使用和交换内容的用例。 IPFS(星际文件系统)就是这种应用程序的一个例子。

IPFS引入了针对内容的寻址方案,并且它不使用中央服务器的传输网络进行信息交换。

当使用IPFS应用程序的人员了解其他节点所需的信息时,他们将自动充当其他节点的服务器。

这样,无需大型中央服务器或内容分发网络即可实现功能更强大的分布式Internet。如果要使用IPFS托管网站,则它必须是静态的。

使网站静态化该网站由Hugo构建,并已产生静态输出。启用对IPFS寻址的relativeURL仅重要。

我们仍在使用雨果的学术主题。 Academic使用各种外部字体和JavaScript资源来增强内容表示。尽管完全有可能托管引用非IPFS资源的IPFS网站,但它并未完全分散。幸运的是,学术主题还提供了一个下载工具,可以将所有外部资产保存在网站文件夹中。

在撰写本文时,主下载器尚不支持所有资产,但是一个开放的请求增加了对大多数丢失内容的支持。丢失的另一件事是字体,这些字体最初来自我们手动下载的Google字体CDN。

现在,我们有了一个运行在本地字体和JavaScript资源1上的完整网站。

这样,您可以下载网站文件并终止Internet连接,您将获得相同的体验。

托管IPFS网站如果使用IPFS对网站进行哈希处理,则会得到以下内容哈希:/ ipfs / QmSPZuY3K1XieH7M9zh4qs9MEGFf4GZdBv3STaiJpBaC6o现在,其他人可以直接使用自己的IPFS客户端或使用可用的浏览器插件之一来检索网站。

此博客文章的草稿已散列并固定到本地IPFS节点。为了使其他人能够检索该网站的文件,我们必须保持IPFS节点运行或要求其他人对其进行缓存(固定)。

有所谓的固定服务(例如Pinata)提供此服务。另一个项目是Filecoin,它基于IPFS构建。它使用区块链来奖励节点以保持IPFS文件固定,从而提供金钱激励。

在过去的几天中,我们一直在寻找将新内容添加到git存储库中时自动固定此网站的方法。就在昨天,Textile宣布了一个基于IPFS的动态存储桶。尽管不是博客文章的主要重点,但他们还引入了新的GitHub Actions,它将内容自动部署到其免费存储桶托管中。

我们已经在基于Gatsby的演示站点上扩展了其脚本,以供Hugo使用。

GitHub Action构建文件并将其推送到Textile桶现在,在每个推送请求之后,GitHub Action将编译Hugo输出并将其推送到也固定并与IPFS一起使用的Textile桶。每次更改并推送到存储库后,我们的网站内容将自动显示在内容哈希下。

域名解析为了让人们知道站点可以使用IPFS,可以使用DNSLinks。这些是附加到DNS域的TXT记录,它们指示可用的IPFS资源。

IPFS浏览器扩展可以检测到这些记录,并在访问此类站点时自动使用IPFS进行内容检索。

来自Textile的脚本还包括用于DNS记录的更新程序,该程序将IPFS哈希发布到Cloudflare DNS服务。每次手动发布后,此脚本将更新DNSLink。

为了拥有以太坊名称服务(ENS)的完全分散的解决方案,可以使用诸如ENS之类的技术来代替DNS系统。

当前,我们手动更新存储在ENS中的IPFS哈希,但是将来我们可以使其自动化。

与IPFS的向后兼容性仍处于起步阶段。大多数流行的浏览器不支持大多数Internet用户所需的协议。

在此之前,有必要使用Web服务器和DNS以传统方式托管网站。

Cloudflares IPFS网关和DNS解决方案可用于通过普通HTTP自动提供IPFS内容。

当前,此博客由Netlify托管,以支持未启用IPFS的访问者。

总的来说,这个过程仍然是一件复杂而艰巨的事情。尽管IPFS及其生态系统正在稳步改善,但仍有许多工作要做。

幸运的是,出现了诸如Terminal.co之类的新服务,它们提供了端到端的分布式托管解决方案。

报告/反馈

新旧交替,你敢相信?下一个应用程序可能没有后端......

科技行业的一位大人物肖小欣说。

对于我(以及许多其他人!)来说,它最初是指Microsoft FrontPage,在我面前带着尴尬的笑容,我以怀旧而羞愧的心情告诉了您所有这些信息。

我的网站是一堆静态HTML页面。这些页面包含许多JavaScript和出色的GIF。在20世纪初的互联网时代,它们受到了高度重视。它们由静态主机提供服务,这些主机基本上等同于意大利。地理城市。

在接下来的几年中,我逐渐做出了更好的选择,例如2002年发布的Macromedia Dreamweaver MX(现在为Adobe);它的最大优势是生成更符合标准的代码。

十年后的2009年,我仍在建立一个网站,但那时的动态才是关键。所有页面都是使用PHP在服务器端生成的。不只是PHP:开发人员还使用.NET,Java,Python,Ruby等来构建全栈网络应用程序。

这些技术并不完全是新技术:ASP大约在1996年出现,而PHP在1994年首次亮相!但是,正是在这个时候,在20世纪前十年的下半叶提出了一个简化网站开发的新框架。 ,更多的小型团队和开发人员可以使用这些技术。

例如,Django和Ruby onRails于2005年问世。此外,在那几年,人们开始注意到便宜的动态网站托管选项(像Bluehost这样的共享托管于2003年开发),因此开发人员不必自己管理服务器。

当时,云计算仍然是一个相对较新的事物。简而言之,它基本上是基础架构即服务。

但是这次,情况有所不同:由于更新了HTML,JavaScript,CSS标准和API,Web浏览器的功能已远远超过20年前。

现在,无需外部插件即可在网络浏览器中开发并运行极其复杂的应用程序,例如电子表格和3D游戏。 (很多GIF也会再次使用,但是这次有一点讽刺意味!)JAMstack和Isolated Front End HTML5最初于2008年发布。此后,浏览器供应商一直在实施新的Web标准并将其添加到网站中。 API。

变化体现在更多的“基本”事物上。例如,

但是,最大的进步是针对Web应用程序的新设计范例的推广。这个新范例称为JAMstack,其中包括JavaScript,可重复使用的API和预渲染的标记。

这个想法是受移动应用程序启发的。即使Web应用程序的前端层和后端层是完全隔离的,人们也只能依靠一组同意的接口来与HTTPS进行通信。

JAMstack应用程序体系结构的概念概述JAMstack的JavaScript部分扮演的角色应该是不言而喻的:整个应用程序都在客户端(即Web浏览器)中运行,并且受JavaScript支持(您也可以概括地说,解释此定义就像解释浏览器中执行JavaScript代码的同一VM,WebAssembly也是如此)。

“ A”绝对是最有趣的部分,它表示API:API使JAMstack应用程序具有交互性,并为最终用户带来非凡的体验。您的静态应用程序可以通过HTTPS调用的API与其他服务进行交互。

最简单的示例是RESTful API,它们易于构建和使用。最近,GraphQL变得越来越流行,它对于可以用图形表示的数据特别有用(这不是在Facebook上发明的巧合)。

例如,在某些情况下,那些需要交换大量结构化数据的应用程序也可以选择协议缓冲区和gRPC,尽管它们目前需要与Web浏览器一起使用的代理。

最后,实时应用程序可以利用WebSocket。您可以自由选择任何所需的API格式,只要它满足您的需求即可。

当涉及到API时,一个非常重要的细节是任何人都可以拥有它们。您的应用程序可能正在与您(或后端团队)构建和维护的API进行交互。或者,您可能正在使用第三方API,例如SaaS应用程序提供的API。这些内容将在以后突出显示。

最后,JAMstack中的“ M”代表预渲染的标记。 Web应用程序是静态HTML文件,这些文件在“构建时”由各种打包工具(例如webpack,Parcel或Rollup)预先渲染。

Markdown文件中的内容也可以呈现,就像Hugo,Gatsby和Jekyll等静态网站生成器一样。在部署应用程序之前,所有预处理都在开发人员的计算机或持续集成(CI)服务器上完成。

一旦用JAMstack编写的应用程序被“编译”,它将变成一堆HTML,JavaScript和CSS文件,并附加所有资源(图像,附件等)。服务器将不会随时对其进行处理。这给JAMstack应用程序带来了很大的好处。

首先,JAMstack应用程序非常易于部署,扩展和操作,并且其性能非常出色。您可以从云对象存储服务(例如Azure Blob存储或AWS S3)交付静态文件。这些服务非常便宜(每月每GB只需几美分),并且非常可靠。

使用对象存储服务时,无需管理或修补服务器或框架,因此可以减少开销并提高安全性。

然后,将CDN(内容交付网络)放置在对象存储的前面时,您的网站将由世界各地的多个终端节点直接提供服务和缓存。在全球范围内,您网站的访问者将受到最少延迟的影响。另外,可扩展性将达到极好的水平。

如果需要,您也可以像我一样通过星际文件系统(IPFS)提供文件。

其次,JAMstack的开发人员经验(DX)易于进行。首先,前端开发人员和后端开发人员可以专注于编写自己的代码,只要他们在接口和API上达成协议,他们就可以基本独立运行。

具有复杂模板引擎(还记得PHP?)的单片应用程序的时代已经过去。这导致了两个团队之间的冲突,并引起了所有人的头痛。

前端应用程序在编译后只是一堆静态文件,因此它们也易于自动部署:在更高级别上,您可以将新捆绑包复制到存储区域,然后更新CDN以指向新资源。

前端应用程序的编译速度通常非常快,因此无需担心容器化技术,容器编排和Kubernetes。

考虑到工具的标准化以及预制模板,通常很容易建立持续集成和持续交付(CI / CD)管道。

最后,前端开发人员可以自由进行试验,在某些情况下,他们甚至可以将开发前端指向生产后端。

为什么感觉应用程序运行很快?本文将从以下三个方面进行回答。

首先,应用程序本身异步加载数据,因此用户在加载数据时可以看到界面并可以与之交互。下图是Twitter应用程序新版本加载的动画图片:这个新的应用程序立即加载并异步请求数据。应用程序本身几乎立即加载,然后逐渐开始异步请求数据并填充整个接口。

第二个原因是能够大量缓存应用程序。对于许多JAMstack应用程序,JavaScript和CSS文件不会经常更改,因此客户端在下载应用程序后可以缓存很长时间。

这样可以节省请求应用程序代码的时间,并且客户端仅需要提取数据。另外,如果通过CDN提供Web应用程序,则它将允许用户从靠近他们的终端节点检索您的代码,从而大大减少了延迟。

该应用程序的代码可能是几个KB。即使这样,也可以减少从CDN下载文件的时间延迟,并且可以在本地缓存文件,这实际上意味着应用程序运行速度更快。

关于缓存,您还可以使用更多技术(例如Service Workers)来缓存应用程序代码和数据,进一步加快页面加载速度,甚至提供脱机体验。

最后,API服务器不需要花费时间来生成和提供完整的HTML页面,它只需要处理原始数据(通常是JSON有效负载,在传输过程中由GZIP压缩),剩下的工作就是建立页面给客户完成。

当资源移交给对象存储服务时,后端服务器将不会收到对静态资源的所有请求,因此它将有更多资源来处理实际的业务逻辑和API。

您可能不需要自己的API映射源:上面提到的Unsplash表示JAMstack中的“ A”代表API,并且您可以使用任何人构建和操作的任何API。

您可以使用外部身份提供者来认证用户。如果要构建企业应用程序,则该目录可能已经位于Azure AD或G Suite目录中(或与其同步)。

对于消费者应用程序,请考虑与Apple,Facebook和GitHub等社交平台合作。还有诸如Auth0和Okta之类的公司,它们可以提供功能强大且可扩展的解决方案,包括帐户管理(注册表单,密码重置...)以及与各种外部供应商的集成。

好消息是,许多其他API至少可以支持来自上述某些供应商的身份验证令牌,因此您可以立即进行集成。另外,在任何情况下,最好使用外部身份提供程序而不是您自己的身份验证代码,因为这种方法是最安全的。

然后,您可以集成大量的SaaS服务,这将使您的应用程序可以访问大量数据并具有更多功能,而无需您费力。

API可用于天气,交通,显示股票价格,地图,监控航班,甚至订购比萨饼。

如果您需要内容管理系统来轻松愉快地修改网站内容,那么“无头内容管理系统”可以为您提供多种选择。例如,Strapi和Ghost。甚至无处不在的WordPress也可以在无头模式下使用。

将企业应用程序与Office套件(例如Microsoft Office 365和G Suite)集成后,您可以发送和接收电子邮件,管理日历和联系人,创建文档和电子表格以及访问公司目录。

这些服务还在OneDrive和Google Drive中附带了云存储,因此您可以轻松地使用它们来存储和检索数据。

开发人员还可以依靠外部服务来接受信用卡付款(例如Stripe),在文件格式之间转换,生成图像的缩略图(例如CloudConvert),处理视频以及发送消息(可通过Slack,Teams,Twilio等获得)。 )......

API的功能是无止境的。用户可以直接从前端应用程序(例如Firestore)访问某些数据库服务。最后,您还可以将某些“低代码/无代码”服务用于必须在服务器环境中执行的进程,因为它们需要连接到客户端无法直接访问的服务(数据库,某些企业应用程序等)。 )。

一种解决方案是Azure Logic Apps,它最初是为开发人员和企业设计的IFTTT。您可以使其通过REST调用运行。

使用外部服务提供的API的好处不容错过。其他人有责任确保他们可用并根据需要进行扩展。

您无需修补任何应用程序或框架,更不用说基础架构了,所有这些都将移交给团队进行维护,从而确保其安全性。

关于隐私和合规性,有一些有趣的好处。

当然,如果没有其他选择,您也可以构建自己的API。

使用无服务器平台(例如AWS Lambda和AzureFunctions),您不需要管理和扩展自己的服务器,但是您仍然要承担一些责任。

负责任的内容包括为应用程序打补丁,以确保其在受支持的运行时上运行(例如:当您使用Node.js达到使用寿命时,您需要更新版本),可以考虑如何在地理上复制这些部署,以及根据需要进行负载平衡。

建立自己的API通常还需要管理数据存储,需要对其进行复制,备份和扩展。

下一步是什么? JEMstack依靠自己的API和/或第三方API来使用JAMstack来构建Web应用程序,这是当今Web开发过程中最先进的设计模式之一。

数十年来,人们一直在将应用程序完全移至服务器,将大部分工作尽可能地移离客户端,然后将更多的任务放在浏览器上。

无论是您自己还是其他人,只有一个地方仍需要服务器,那就是API。因此从逻辑上讲,下一个问题是:“我们如何彻底摆脱服务器?”答案是:最终可以通过使用区块链,特别是以太坊来实现。

我建议将其称为“ JEMstack”,它是JavaScript,以太坊和预渲染标记的首字母缩写。

该堆栈将是“ Web 3.0”或分布式Web的一部分。 “ JEMstack”分布式应用程序(或dapps)将接受IPFS提供的服务,其数据将作为分布式分类帐存储在区块链中。

其中的一些好处包括将数据的控制权返回给用户,并且无论如何,开发人员都不必担心基础结构。

以上远未实现。您可以使用区块链(尤其是以太坊)来构建dapp。实际上,已经有很多这样的应用程序:App.co有一个不错的选择列表。但是,要使这种技术成为主流,仍然需要解决许多问题。

实际上,构建基于以太坊的应用程序的开发人员经验(DX)确实很棒。

通过简单无缝地调用智能合约,应用程序可以轻松访问和更改存储在区块链上的数据。这种类型的智能合约由一些代码组成,这些代码是为以太坊区块链(从技术上讲,它是以太坊虚拟机)编译并在其上运行的。

智能合约可以存储数据并对其进行计算。它通常用一种称为Solidity的语言编写,该语言类似于C语言。

但是,当我写这篇文章时,我发现最终用户体验(UX)仍有很大的改进空间。这是dapp广泛使用的最大障碍,并且这种障碍可能会持续更长的时间。

首先,大多数用户将需要安装浏览器扩展以与以太坊进行交互,例如Firefox和Chrome的Metamask和Safari的Tokenary。只有不太流行的浏览器(例如Brave和Opera)提供对以太坊钱包的内置支持。

移动是另一个雷区,用户需要下载特定的应用程序(例如Coinbase Wallet或Opera Mobile)才能与区块链进行交互。

然后,用户必须处理以太坊钱包。尽管从以太坊读取数据是免费且易于操作的(并且不需要用户交互),但是在区块链上写任何东西都需要用户手动批准,并且至少必须支付“汽油费”。

用户需要支付少量的以太坊令牌来执行更改区块链状态的代码,这与智能合约功能本身是否应付款无关(例如:它将资金(以太币)转移给其他人)都是必要的。

用户体验不尽如人意,因为它要求用户显式单击弹出窗口,然后等待几秒钟至几分钟,以便以太坊区块链可以确认交易。

当然,用户需要首先购买以太坊代币,这并不像看起来那样简单,尤其是在世界上某些国家或地区。

最后,如果用户放错了钱包的私钥或恢复了密码,或者不够谨慎,将留下安全隐患。

确认弹出窗口是Metamask UX的常见部分。当前有一个大型小组致力于改善区块链应用程序的用户体验,使其更易于添加身份,构建更透明的流程以及使交易更快甚至即时。

每种技术仍处于不稳定状态,现在有各种竞争性的区块链技术。这与平台和框架的情况非常相似。

我衷心希望在接下来的几个月和几年中,我们将看到更多的集成和标准化,最终写在“ JEMstack”上的dapp可能会成为新的规范。

为什么说 Web 3.0 很重要?你需要了解哪些基础知识?

编者注:什么是Web 3.0?它与Web 2.0和1.0有何不同? Matteo Gianpietro Zago有自己的见解。他是区块链基金会互联网的总裁,投资人和Essentia.one的创始人。

回顾Web 1..0,已经有很多人关注Web 3.0,它将为业界带来翻天覆地的变化,但是为什么Web 3.0会出现,它将带来什么呢?真正了解的人很少。为了了解Web 3.0,有必要回到过去并了解以前的Web 1.0和2.0。

就像“中世纪”一样,直到Web 1.0尘土飞扬,我们才给它起这样的名字。当时,“万维网”只是几个静态网站,上面覆盖着信息而没有太多互动内容。如果要上网,则必须通过复杂的调制解调器拨号。一旦有人上线,房间中的其他任何人都无法拨打电话。在那个时代,AOL聊天室,MSN Messenger,AltaVista和Ask Jeeves主导了Internet。当时互联网速度很慢。想观看流媒体视频并听音乐吗?别做梦了。下载音乐至少需要一天的时间。

然后,Web 2.0调制解调器和无聊的界面开始消失。更快的网络为交互式内容扫清了道路。此时,网络不仅是“观看”,而且是“参与”。信息共享热潮席卷全球,并进入了“社交媒体”时代。 YouTube,维基百科,Flickr和Facebook已将沉默变成声音,志趣相投的社区也开始出现。

发布此博客文章仅需30秒,因为设计人员,开发人员和管理人员协调并共同努力,使网站编辑变得简单,并且体验取得了长足的进步。我们可以将这个时代称为“读-写-发布”时代,这意味着信息发布就像这三个词一样简单。这就引出了另一个问题:Web 2.0很棒,有什么问题吗?

信息就是金钱据联合国估计,从2000年到2015年,互联网用户从7.38亿增加到32亿。拥有如此多的数据,大公司开始意识到个人信息是无价的资产。最初,他们将大量数据存储在中央服务器上,而Amazon,Facebook和Twitter成为数据托管人。当使用该服务时,为了换取“便利”,用户牺牲了“安全性”:无论用户是否知道,其身份,浏览习惯,搜索和在线购物信息都将以更高的价格出售给人们。

在3.0革命的这一阶段,Web 2.0的倡导者开始期盼继任者的出现。他们认为,下一代网络将重返Web 1.0的愿景:让更多的人加入并加强隐私保护。过去,数据的力量集中在巨人手中。他们可能有不纯正的动机。将来,它将由权利所有者拥有。

这是一个更公平,更透明的网络。有人想早在2006年就构建它,但是当时的工具和技术还不成熟,无法实现。比特币的诞生需要三年时间,随后是分布式账本,区块链和P2P数字存储技术。这个概念的核心是“去中心化”,而区块链就是手段。现在,我们有了以人为本的网络。

专用的专用网络和反垄断网络尽管Web 2.0孕育了许多权力结构并创造了新的机会,但经济引擎基本上是专用和垄断的。 Facebook,Uber,AirBnb创建了用于公共基础设施的专用网络,它们是公共基础设施的统治者。 Web 3.0是完全相反的。它与“多个利润中心”有关,它们在一个开放的网络上共享价值。

不难想象,在不久的将来,加密的手机,VPN,去中心化存储和加密的货币钱包将得到广泛传播。有网络提供商和移动网络提供商可以清理和监视我们的信息。将来无需此类机构。如果我们不想进入“黑镜”隐私地狱,我们需要这样的工具。相比之下,Web 3.0具有许多优点:-没有中央控制点:在等式中,消除了中间人,并且区块链(例如以太坊)提供了规则不可破坏且数据完全加密的新平台。没有政府或实体可以杀死网站或服务,也没有任何个人可以控制其他人的身份。

-数据所有权:最终用户将再次完全控制数据,并具有加密安全性。那时,可以根据个人情况并以批准的形式共享信息。目前,大型公司(例如Amazon和Facebook)已部署了大量服务器来存储各种信息。拥有数据不仅可以改善他们的服务,而且营销人员和广告商每年都必须为数据支付很多钱。

-骇客攻击和数据泄漏事件已大大减少:由于数据已分散管理,分发方法已更改,黑客要想窃取就必须关闭整个网络,并且某些受国家支持的工具(例如Vault7)将成为可能。被淘汰。目前,互联网公司必须交出或交出用户数据,并让某些机构审查整个数据库。这些“数据入侵事件”范围广泛,不仅限于主要的安全威胁(例如恐怖分子的行动)。 2017年,Coinbase将IRS告上法庭,因为IRS要求查看15,000个客户的数据。

在这种情况下,Coinbase最终败诉了。此案为政府实体查看客户的财务数据开辟了道路,几乎没有理由进行此类干预。不幸的是,这不是唯一的情况。在2013年,安全的电子邮件提供商Lavabit选择关闭服务,因为它不愿意将SSL密钥交给希望监视斯诺登的美国政府。

-互操作性:应该是该程序将朝着定制的方向发展,而不受设备的限制,并且可以在智能手机,电视,汽车,微波炉和智能传感器上运行。目前,应用程序是面向OS的,并且通常受单个操作系统的限制。例如,许多Android加密货币钱包未登录到iOS,有些人想在多个设备上使用它们,这非常困难。这种现状也给开发人员带来麻烦。在开发软件时,他们必须不断更新和升级。

-未经批准的区块链:任何人都可以创建一个地址,然后与网络进行交互。访问不需要批准的链是强大的力量,并且不能夸大其词。用户将不受各种因素的限制,例如地理区域,收入,性别,方向以及其他社会和人口因素。那时,财富和数字资产可以快速,高效地跨境转移,并且可以转移到世界任何地方。

-不间断的服务:那时,服务帐户将被暂停,并且分发将被拒绝。这样的事情会越来越少。因为没有单点故障,所以服务中断的可能性非常低。数据存储在分布式节点上,因此将进行多次备份以防止服务器中断。

它是如何工作的?

像任何新兴技术一样,该技术也在不断发展。如果要访问分散网络,则只需要一个“种子”即可。这将是一项资产,使我们能够与dApp和其他服务进行交互。个人将使用Web浏览器访问Internet。从外观上看,Internet与Web 2.0一样友好。

从表面上看,从2.0到3.0的学习并不难。但是在幕后,用于连接用户和数字服务的框架是完全不同的。该交易是手动签名和验证的。如果没有特定原因,该平台将无法提取个人信息。网络用户将选择参与而不是退出。

当时,我们不使用Google云端硬盘或Dropbox。我们正在使用诸如Storj,Siacoin,Filecoin或IPFS之类的技术来存储和分发文档。

当时,我们不使用Skype,而是使用类似于Experty.io的平台。

当时,我们没有使用iOS或Android之类的操作系统。像Essentia.one和EOS这样的框架将为我们提供进入新网络的入口。

Akasha和Steemit将接替Facebook,而Brave浏览器将接替Chrome和Ethlance以及Upwork。

我只是随随便便举几个例子。当Web 3.0到来时,将出现新的平台,市场将朝着有利的方向竞争,而不受垄断服务提供商的束缚。三年后,最好的dApp和分散式服务将变得流行,现在,它们不再只是在开发人员眼中闪烁的光芒。基本概念是这样的:目前,去中心化的应用程序,钱包,平台和其他数字资产都已去中心化,并且它们是Web 3.0的一部分。如果要连接到这些接口,则需要独立的种子和登录过程。和身份,类似于现有的Web 2.0。 Essentia.one将使用单个种子连接完全不相关的平台。其操作以加密密钥的形式执行。这些密钥链接到所有者。 Essentia将为我们提供一个身份验证平台,但是如果没有必要,它将不会收集过多的个人身份信息。

Web 2.0不会自动取消显示Web 1.0。在当前的Internet世界中,Web 1.0仍然存在。当我们向3.0迈进时,将需要一些时间并与现有的网络系统集成。车轮滚动了,火车离开了车站。 Web 3.0是一场革命。我们已经出发了,不能回头了。

原始链接:@ matteozago / why-the-web-3-0-matters-and-you-should-now-about-it-a5851d63c949,由编译小组提供。编辑:郝鹏程报告/反馈

微信
登录
用户名
密码
注册
用户名
密码
确认密码
昵称
邮箱
QQ
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱