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

这就是 Parity Ethereum 客户的发布经理Afri Schoedon在10月份的推特中描述了以太坊最受欢迎和有争议的技术之一。

Infura每天处理大约130亿个代码请求,并为开发人员提供了一种连接到以太坊而无需运行完整节点的方法。虽然确切的使用统计数据不公开,但通过创建一种与网络接口的简单方法,据说可以支持以太坊生态系统中的大多数分散应用。

但事情就是这样:Infura由一家提供商运营 – 以太坊开发工作室 ConsenSys – 并依赖亚马逊托管的云服务器。因此,担心该服务代表整个网络的单点故障。

“如果世界上每一个dapp都指向Infura,我们决定关闭它,那么我们就可以了,dapps会停止工作。这是一个值得关注的问题,“Infura的联合创始人Michael Wuehler在接受采访时告诉CoinDesk。

虽然许多项目都认识到Infura对以太坊的贡献的重要性 – 将服务作为支撑当今开发者社区的支柱 – 许多人,如Schoedon,认为必须采取措施寻求分散的替代方案。

“通过Metamask将dapps连接到由其他人托管的区块链是没有意义的,”Schoedon 发推文

Schoedon在他的解释中并不孤单。相反,他遇到了许多新的努力,将Infura作为开发人员将其分散的应用程序连接到以太坊的首选连接点。

例如,像VIP节点,Dappnode和D-Node这样的新的全节点激励方案试图提供不同种类的替代方案。

同样,基础设施最小化,如轻客户端正在获得牵引力,以及实验软件重组,如 Turbo Geth 。根据开发人员的说法,关键在于以太坊生态系统本身的分散化。

“我们今天在空间中面临的一个问题是通过集中服务实现分散式应用程序开发,”节点激励计划Dappnode的通信官Yalor Mewn告诉CoinDesk,并补充说:

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

不完美的工具

目前,根据现有数据,总共有11,803个以太坊全节点。

Wuehler在谈到CoinDesk时表示,Infura占节点的5%到10%之间。然而,因为Infura节点非常可靠 – 在24小时维护期间 – 它们占据了不成比例的流量。

“[We’re]通过RPC流量有效地支持整个以太坊dapp生态系统,”Wuehler说。

部分原因是,截至撰写本文时,据称完整存档节点可占用1 TB的数据 – 超出了传统笔记本电脑的存储范围。对于开发人员和用户而言,这意味着存储需求经常外包给有管理此类基础架构的公司。

“Infura工作的方式是他们拥有自己的完整节点,并打开[interface],让您轻松访问这些完整的节点,”以太坊研发创业公司Chainsafe的首席执行官兼联合创始人Aidan Hyman,告诉CoinDesk。

例如,开发人员经常选择Infura作为将精力集中在软件上的一种方式,而用户通常会使用浏览器内工具Metamask来保存他们的加密货币。并且两者都通过ConsenSys完整节点。

“任何使用Metamask的dapp本身也依赖于Infura(知情或不知情)。从这个意义上讲,几乎所有的dapp都可能依赖于Infura,“Wuehler告诉CoinDesk。

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

例如,运行完整节点允许用户和开发人员将他们的大部分敏感活动保持在本地,而Infura会累积来自其用户的数据组合,例如钱包地址和IP位置。

“隐私是一个问题”,&#39Dapplion&#39,Infura替代项目Dappnode背后的假名开发人员告诉CoinDesk,并补充说:

“和Infura在亚马逊上托管。那么,如果亚马逊说&#39你知道吗? Infura不再,只是他妈的。&#39大多数的dapps都无法使用。“

真正的权力下放

因此,一些努力正在努力寻找一种可行且可用的替代方案。

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

这是因为,虽然他们承诺硬件和存储密集程度要低得多,但轻型客户端的目的是保持与分散运行整个节点相同的程度。

“理想情况下,我们将看到越来越少的dapps连接到Infura,他们将使用轻型客户端来实现真正的分散化,”Parity开发商Amaury Martiny告诉CoinDesk。

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

并且几个项目,例如Dappnode,D节点和VIP节点,针对潜在的激励层,以鼓励更多人运行完整节点。这是因为目前,与在以太坊上安全交易的矿工不同,完整节点不会以任何方式获得奖励。

但是,由以太坊基金会提供的授权的VIP节点使用完整节点连接到以太坊的标识符来向在线节点发放奖励,这些节点是通过希望的开发者的订阅支付的。使用该服务。

另一个名为D-Node的项目也在开发者和节点运营商之间创造了一个市场,但也试图分散这些行为者之间的经济关系。

为此,D-Node使用分散的自治组织,或 DAO 。多伦多创业公司Chainsafe的一项倡议,D-node于5月在以太坊黑手党ETH布宜诺斯艾利斯设想,并由以太坊社区基金资助。

“我们可以以分散的方式建立这些结构的想法,允许经济系统中的权力动态民主化,”海曼说。

最后,由区块链开发人员Jordi Baylina创建的Dappnode采用了一种不同的方法,允许开发人员设置一个本地网络,其设计方式很容易参与dapp部署。

“有人将它设置为Dappnode,并且可以访问他的家人,他的朋友,一个可信赖的人与人之间的联系,你有信任关系。然后只需点击几下,就像连接Infura一样难,你将连接到Dappnode,“领先的开发商Dapplion告诉CoinDesk。

在地平线上

其中一些项目 – 如VIP节点和Turbo Geth–也从Infura本身获得资金。

以太坊最大的创业公司之一 – Infura背后的公司 – Consensys也资助了一个名为Incubator的项目,该项目试图通过该项目减少Metamask对Infura通往以太坊的门户的依赖。根据Wuehler的说法,Infura本身也试图使其所依赖的云提供商数量多样化,因此它并不纯粹依赖于亚马逊。

“我们的努力主要是为了不断努力将越来越多的权力下放推向我们技术堆栈的交付方式,”他告诉CoinDesk。

根据Wuehler的说法,Infura的受欢迎程度是由于以太坊平台本身的怪癖。这是因为,通过将比特币区块链的功能与可以执行分散式应用程序的虚拟机相结合,以太坊可以生成比简单交易更广泛的数据。

例如,除了依赖区块链之外,以太坊还存储所谓的“状态”,它是平台上所有计算的总和。随着以太坊用户数量的不断增加,国家的规模不断扩大

最终的结果是,随着硬件变得越来越昂贵和操作复杂 – 并且由于以太坊的基础设计 – 激励措施不足以鼓励人们这样做。

“我们没有创造问题,我们只是对这个问题的创可贴。我们只是提供所需的解决方案,“Wuehler说。

展望未来,以太坊研究人员如创始人 Vitalik Buterin 正在努力寻找一种方法来重写潜在的激励措施,以便完整的节点可以获得存储数据的奖励,或者通常所说的as“ rent 。”

现在正考虑将此类更改纳入名为“ ethereum 1x ”的提议升级中。 “目前针对2019年,在此期间,开发人员专注于寻找可立即部署的解决方案。

正如来自D节点的Hyman告诉CoinDesk:

“虽然我们在这些长期目标上作为一个社区工作,但我们也必须务实并专注于现在。这是一个现在存在的问题,并且一直存在于这个空间。“

构建2017年图片由Steven Gregory

提供
        

LEAVE A REPLY

Please enter your comment!
Please enter your name here