The Graph的起点

2018年7月项目创始人Yaniv第一次向大众介绍The Graph的博文

The Graph的起点

2018年7月项目创始人Yaniv第一次向大众介绍The Graph的博文

发布时间:2018.07.10
原文作者:Yaniv Tal
翻译:The Graph 社区成员
原文出处:https://medium.com/graphprotocol/introducing-the-graph-4a281b28203
中文出处:https://mp.weixin.qq.com/s/UzoUdr6W9BzOqyCAYLbLrw


上个月,我们发布了The Graph,我们无法期待比现在更好的反馈了。

我们收到了许多渴望使用这个协议并参与到其中的项目和个人的回复。感谢所有联系我们的人。我们很高兴成为加密社区和去中心化事业的一部分。我想花一点时间分享一下我们为什么要开发The Graph,以及为什么它对我们如此重要。我还将分享一些有关开发进程的详细信息,以及社区的下一步计划。

去中心化

Decentralization

在逐渐充斥全球近三十年后,网络已成为无处不在,全面覆盖的通讯工具。在我们这个信息时代,人们存储,查找,管理和共享信息的方式直接定义了社会结构和每个人的生活体验。现金的网络具有客户端到服务器的体系结构,赋予了任何运行服务器的人巨大的权利。服务器管理员享有单方面的权利来设置规则,服务器管理员具有单方面的权力来设置规则,授予和撤消访问权限以及控制数据,而通常情况下,用户没有发言权或意识。信息是不对称的,并导致了权力失衡。这种结构有利于中心化。这也是为什么现在少数公司在运行世界上大多数软件的原因。

在中心化的世界中,个人的管理权和影响事物运作方式的能力较低。人们成为一个他们无法改变且无利害关系的世界中的被动观察者。垄断使个人更难以贡献自己的才能。人们面对要么全有或者全无的交易,扼杀了竞争,选择的自由消失了。

好消息是,我们可能已经到达了中心化的顶峰,并且钟摆开始向反方向摆动。加密货币和相关合约协议的突然兴起创造了一个独特的机会,我们可以利用这样的机会实现一种平衡:将垄断的权力向个人转移。

Web3协议栈

Web3 Protocol Stack

Web3是一个可实现大规模去中心化的平台。现在说什么协议最终将构成Web3还为时过早,但我们相信某些协议集将推动一波新的去中心化体验浪潮蓬勃发展,并取代全球现有的软件构件和部署的方式。

去中心化应用(dApps)使用户可以控制自己的数据。并用社区所有或管理的、用户私有或掌握的数据,来构建去中心化应用。这样,团队们可以在可插入数据集上构建许多产品和服务,并且用户可以在去中心化应用直接自由切换。去中心化应用将使数百万开发者能够独立或以小组形式发展,并为用户提供选择和控制事物的方式。

像以太坊这样的区块链和IPFS/Filecoin这样的存储网络将是这个新协议栈的核心。任何人都可以运行以太坊或IPFS的节点来验证基础数据。如今区块链既缓慢又昂贵,但我们有理由相信,通过新颖的共识算法,分片,Layer2二层网络以及世界各地团队正在努力的其他解决方案,性能和成本可以得到指数级的提升。

查询层

Query Layer

尽管区块链和存储网络是堆栈的关键组成部分,但数据很难以直接在应用程序中使用的格式存储。应用程序需要先过滤,排序,分页,分组和联接数据,然后才能提取数据。用户不喜欢看微调框并等待屏幕加载。如果Web3的风潮即将到来,我们需要提供与中心化替代产品相同或更好的体验。

如今,许多团队正在通过构建中心化的索引服务器来克服此间的功能差距。这些服务器从以太坊提取数据,将其存储在数据库中,并通过API公开。这样的方式很脆弱,因为用户需要信任这些团队能持续地正确运行这些服务器。出于某些原因修改数据,被收购或只是单纯的出错都会可能会导致这些项目终止。突然之间,我们离当初的Web2相差无几。

这就是为什么我们要创建The Graph,一个去中心化的索引协议,用于从区块链和存储网络获取数据。通过使用The Graph,开发人员可以使用GraphQL查询索引节点的点对点网络,并在客户端上验证结果。这将使得其他团队能够专注于去中心化应用的核心功能。他们将能够部署协议到那些本不需要他们操心打点的,值得信赖的公共基础设施,并从规模经济中受益。

如果Web3的目的是为软件创建更可靠的基础,则The Graph将这种稳定性提升到一个层级:任何开发人员都可以在他们的去中心化应用中放心地查询并使用整理后的数据。

起源

Origins

我的联合创始人Jannis Pohlmann,Brandon Ramirez和我之前联合创立了多家初创公司。在这些努力的过程中,我们花费了大量时间思考如何更高效地构建软件。我们构建了框架,开发者工具和基础设施,来提高应用程序开发的效率。

当我们在2017年初开始涉足以太坊时,很明显,工具和成熟协议的缺乏使构建去中心化困难重重。我们沉迷于使开放数据更易于访问运用想法的时候,The Graph诞生了。

我们在2017年末构建了第一个原型。我们花了几个月的时间通过白板, 会议,原型设计以及与开发人员的讨论中迭代设计。我们希望找到一种可以在去中心化网络上安全运行的,给开发者带来高效体验的编写索引逻辑。几个月前,我们对现有的设计感到满意,并开始用Rust编写实施产品。

规划

Roadmap

在加密货币领域,我们知道设计正确的激励机制至关重要。我们认为聚焦具体日期会产生错误的动机。长期而言,真正重要的是1) 优先级 和 2)速度。优先事项包括愿景,路线规划和需求蓝图。速度是团队每单位时间交付的功能和增进。具有正确优先级和高速率的团队将能完成交付。这就是为什么在The Graph中我们将交流优先级和速度而不是具体日期。

以下是我们的发展路径规划, 其中包含几个重要阶段:

开源

第一个版本是基于以太坊和IPFS的独立索引器。该节点扫描以太坊上的事件,执行用户提供的脚本来转换数据,对该数据进行索引并使其在GraphQL上可用。该脚本在WASM上运行,因为可以快速处理数据并确定结果。此发布版本将建立用于在The Graph上构建的开发者API,并将解决当前团队们必须解决的许多问题,例如处理区块重组和推送更新。

托管服务

项目将能运行自己的节点,但我们希望提供托管服务,来使团队更容易在The Graph上进行构建。我们会补贴来运行这项服务以协助项目推进,以此开启我们的社区。

白皮书

我们在三月编写了白皮书的早期版本,但此后我们对其设计进行了改进。发布后,我们计划推出包含所有最新更新的,更加详尽的白皮书。

去中心化网络

去中心化网络将允许任何人运行节点来为网络提供索引,缓存,验证和查询处理。我们将建立一个高效的市场,以便节点可以从其服务中获利,并且所有项目都将有低成本,可靠,去中心化的索引解决方案。

社区

Community

The Graph的目标是创建一个公开程序,为开发人员,数据策展人,节点索引人和终端用户长期提供服务。我们要确保一个在策划、建设、运营、市场多方面以反映了他们的利益的多样化社区。

我们的社区正在快速增长,跟大家分享一下最新的数据(截止2018年7月)我们收获了:

7300 邮件订阅,2200 Twitter粉丝,1300 Discord 成员,4500 Telegram 成员。

许多人询问关于通证的问题,很遗憾我们还无法公开讨论有关信息。请继续关注未来的公告。

除了扩大我们的社区,我们还将核心团队拓展到了十个人,并且我们仍在招聘中。如果您支持去中心化,并且是Rust, 分布式系统,机制或数据的专家,我们希望与您取得联系。这并不是一条容易的道路,但我们相信这是非常重要的事业。

我们必须抓住这一时刻,并同心协力建设一个平衡的未来:实现权力从垄断向去中心化的转移。

友爱的 - Yaniv及The Graph团队

后记

The Graph 现状

在这篇文章发表的两年多后,我们已于2020年12月上线了主网。

在此期间,我们的Telegram社区增长到了20000多人, Twitter粉丝46000人, 超过200个indexer索引人,3400多个subgraph子图部署在了测试网上,今年十月,我们完成了1200万美金的公募,全球超过90个国家的参与者使这次公募成为区块链史上分布范围最广最成功的公募之一。目前The Graph的查询次数,月查询量突破百亿次。随着主网上线的临近,一切才刚刚开始……