当前位置:首页 > 比特币新闻 > 正文

以太坊再掀开发竞赛:关闭最中心化的Infura,就能实现愿景了吗?

来源: 互联网时间:2019-01-13 14:32:31

“如果我们不停止依赖Infura,以太坊的愿景就会失败。”

QQ截图20181206175655

(图片来源:unsplash)

这就是以太坊Parity客户端发布经理Afri Schoedon 10月在Twitter上对以太坊最受欢迎、也最具争议的技术之一Infura的描述。

Infura每天处理大约130亿次代码请求,为开发人员提供了一种不必运行全节点就可以连接以太坊网络的方法。虽然确切的使用数据并不公开,但通过创建一种与网络连接的更简单的方法,据说Infura为以太坊生态系统中大多数去中心化应用提供了支持。

但事情是这样的:Infura是由唯一的一家供应商运营的——以太坊开发工作室Consensys——它依赖于亚马逊托管的云服务器。因此,Infura可能会成为以太坊整个网络的单一故障点。

Infura的联合创始人Michael Wuehler在接受CoinDesk采访时表示,

“如果世界上的每一个dapp都指向Infura,我们决定关闭Infura,我们也有能力这么做,那么这些dapp就会停止工作。”

虽然许多项目认识到Infura对以太坊的贡献的重要性——将该服务视为支撑当今开发社区的支柱——但许多人,如Schoedon,认为必须采取步骤寻求去中心化的替代方案。

Schoedon在推特上表示,

“让dapps通过Metamask连接到别人托管的区块链是没有意义的。”

Schoedon并不是唯一一个这样解读的人。相反,许多新的努力都支持Schoedon的观点,他们试图推翻Infura作为开发人员连接中心化应用与以太坊网络的连接点的地位。

例如,新的全节点激励方案,如VIP节点、Dappnode和D-Node,正寻求提供不同种类的替代方案。

同样,将轻量级客户端等工作最小化的基础设施也在获得支持,Turbo Geth等实验性软件重组也在取得进展。根据开发人员的说法,关键是以太坊生态系统本身的去中心化。

节点激励项目Dappnode通讯管Yalor Mewn告诉Coindesk说:

“我们正在瓶颈之上建设所有这些基础设施。”

“我们今天面临的一个问题是,去中心化应用的开发正在通过中心化的服务进行。”

一个不完美的工具

目前,根据可用数据,以太坊全节点共有11803个。

在接受CoinDesk采访时,Wuehler说,Infura大约占节点总数的5%到10%。然而,由于Infura节点高度可靠性——在24小时维护下——它们占据了不成比例的流量。

“(我们)通过RPC通信有效地支持了整个以太坊dapp生态系统,”Wuehler说。

这在一定程度上是因为,在撰写本文时,据说一个完整的归档节点会占用1tb以上的数据——超出了传统笔记本电脑的存储能力。对于开发人员和用户来说,这意味着存储需求经常被外包给有能力管理此类基础设施的公司。

以太坊研发初创公司Chainsafe的首席执行官兼联合创始人Aidan Hyman告诉CoinDesk,

“Infura的工作方式是,它们托管自己的全节点,并打开一个(接口),让你方便地访问这些完整节点,”

例如,开发人员经常选择Infura作为将精力集中在软件上的一种方式,而用户则经常使用内置浏览器的工具Metamask来持有他们的加密货币。两者都通过ConsenSys的全节点进行路由。

Wuehler 告诉Coindesk:

“所有使用Metamask的dapp本质上也依赖于Infura(有意或无意)。从这个意义上说,几乎所有的dapp都有可能依赖Infura。”

这样做的影响是,开发人员和用户不太可能运行全节点,这意味着支撑网络的全节点的数量会下降。由于Infura可能成为单一故障点的风险,这还会因为缺少全节点而产生其他影响。

例如,运行一个全节点将允许用户和开发人员将大部分敏感活动保持在本地,而Infura则从用户那里积累数据组合,如钱包地址和IP位置。

Infura替代项目Dappnode的匿名开发者Dapplion告诉CoinDesk,“隐私是一个问题”,并补充道:

“Infura托管在亚马逊上。所以,如果亚马逊说“你知道吗? Infura没有了,赶紧滚蛋吧。’那么大多数的dapp将无法使用。”

真正的去中心化

因此,若干个项目正在努力寻找一个可行和可用的替代办法。

例如,Parity Technologies为轻量级客户端开发发布了一个名为LightJS的新代码库。Parity希望它能鼓励开发人员构建轻量级客户端,而不是依赖Infura作为服务。

这是因为,轻量级客户端承诺将大大减少对硬件和存储的需求的同时,还旨在维护与运行全节点一样的去中心化程度。

Parity的开发者Amaury Martiny告诉CoinDesk:

“理想情况下,我们会看到连接到Infura的dapps越来越少,它们将使用轻量级客户端来实现真正的去中心化。”

Alexey Akhunov的Turbo Geth项目也试图完全重构以太坊软件客户端处理存储的方式。在软件重写的最新版本中,他将存储需求降低到当前大小的五分之一。

Dappnode、D-node、VIP node等几个项目都是针对底层的激励层,鼓励更多的人运行全节点。这是因为目前,与保护以太坊交易安全的旷工不同,全节点不会以任何方式获得奖励。

不过,正在使用以太坊基金会提供的赠款进行开发工作的VIP node,它使用全节点连接到以太坊的识别器,向在线节点发放奖励,并通过希望使用该服务的开发人员的订阅来支付奖励。

另一个名为D-Node的项目也正在开发人员和节点运营商之间创建了一个市场,但同时也试图将这些参与者之间的经济关系去中心化。

为此,D-Node使用了一个去中心自治组织(DAO)。D-node由多伦多创业公司Chainsafe发起,于5月在布宜诺斯艾利斯举行的以太坊黑客马拉松活动ETH Buenos Aires上提出,由以太坊社区基金资助。

Hyman说:

“我们可以以一种去中心化的方式建立这些结构,使经济体系中的权力动态民主化。”

最后,由区块链开发人员Jordi Baylina创建的Dappnode采用了一种不同的方法,它允许开发人员建立一个本地网络,该网络的设计方式使dapp的部署更加容易。

主要开发人员Dapplion告诉CoinDesk:

“有人把它设置为Dappnode,让它可以访问他的家人、朋友,一个可以信任的人际关系圈子,你可以信任他们。然后只需点击几下,就像连接到Infura一样,您将连接到Dappnode。”

即将来临

其中几个项目,如VIP node和Turbo Geth,也从Infura本身获得资金。

最大的以太坊初创公司之一——Infura背后的公司——Consensys也在资助一个名为Incubator的项目,该项目试图减少Metamask在通往以太坊网络时对Infura的依赖。据Wuehler说,Infura自己也在尝试多样化它所依赖的云提供商的数量,这样它就不会完全依赖亚马逊了。

他对CoinDesk表示:“我们的努力主要是不断尝试将越来越多的去中心化融入到我们的技术堆栈中。”

根据Wuehler表示,Infura的受欢迎是由于以太坊平台本身的一个怪癖。这是因为,通过将比特币区块链的功能与能够执行去中心化应用的虚拟机相结合,以太坊生成的数据范围比单纯的交易更广。

例如,以太坊除了依赖区块链之外,还存储所谓的“状态(state)”,即平台上所有计算的总和。随着以太坊用户数量的不断增长,状态的规模也在不断扩大。

这样做的最终结果是,随着硬件变得越来越昂贵和复杂——由于以太坊的基础设计,将没有激励措施鼓励人们这样做。

Wuehler说:

“问题不是我们造成的,我们只有解决问题的权宜之计。我们只是提供了一个需要的解决方案。”

展望未来,以太坊的创始人维塔利克·布特林(Vitalik Buterin)等研究人员正在进行一项工作,以找到一种重写底层激励机制的方法,以便对存储数据的全节点进行奖励,即通常所说的“租金”。

目前正在考虑将这种变化包括在名为“ethereum 1x”的拟议升级中。“目前的目标是2019年,在此期间,开发人员专注于寻找可以立即部署的解决方案。”

正如D-node的Hyman告诉CoinDesk的那样:

“尽管我们作为一个社区来致力于这些长期目标,但我们也必须务实,专注于当前。这是一个目前存在的问题,并且一直存在于这个领域中。”

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。