Cointime

扫码下载App
iOS & Android

你应该运行你自己的以太坊节点吗?

TLDR:在大多数情况下,你不应该托管你的以太坊节点,但这也要视情况而定。

最近,我有机会在以太坊网络中重构一个有点大的 Dapp,我开始忙于解决继续托管节点的问题,或者只是使用 KISS 架构(保持简单,愚蠢)和只需使用可信方服务即可。

目录

  1. 为什么你需要一个以太坊节点?
  2. 托管你的以太坊节点的优势
  3. 使用受托方以太坊服务的优势
  4. 价格比较

1. 为什么你需要一个以太坊节点?

如果你是一个dapp开发者,你可能需要一些链外基础设施,以运行cronjob任务或自动管理私钥,等等。

以编程方式与以太坊网络互动的唯一最佳方式是使用Geth给你的API,它允许你将你的链外逻辑与签署交易的逻辑以及网络同步和通信的方式分开。

2. 托管你的以太坊节点的优势

托管你的节点,给你更多:

  • 隐私:你没有分享对受信任方节点的访问。
  • 可用性:无论一个第三方有多么值得信任,总会有一些停机时间,即使只有几秒钟或几分钟,你必须在你的代码中加入一些重试逻辑来处理这些。
  • 灵活性:你可以在你的 Geth 节点内托管私钥(不推荐这样做!)并立即跳过所有的签名交易。

在我看来,这是3个最重要的优势,但如果你决定走这条路,肯定还会发现其它的优势。

3. 使用可信方以太坊服务的优势

这里要考虑的第一件事是决定你应该选择哪个供应商,有一大堆供应商,随着时间的推移,会出现更多的供应商。

我能想到的顶级供应商是Infura、Alchemy,以及最近的Etherscan。

我为我所做的项目选择了Etherscan,因为除了通常的Geth端点之外,他们还有额外的端点,其次,我已经在使用他们的网站来追踪项目的钱包和合约,所以直接使用他们的API也是非常有意义的。

使用受托方服务的一些优势是:

  • 心态:你不必担心升级节点,总是不断查看每个版本的补丁说明很烦人。
  • 睡眠时间:每次节点发生故障时,你的工作不是去排除故障并尽快修复,由于这些受信任的各方已经有大量的运行节点的经验,他们可能根本不会在发生故障时惊慌。
  • 成本优化:对于大多数应用程序,你不会每分钟进行大量的交易,这使你几乎可以无限期地运行在他们的免费层(下面有更多细节)。
  • 2层:当你要转移到第二层甚至另一个网络如Binance智能链时,你所要做的就是改变基本的API端点,因为接口几乎是相同的,基本就像在以太坊链上一样。

使用受托方的一个主要缺点是,你将缺少让Geth管理你的私钥和交易签名的功能,所以你在开发与区块链的集成时需要考虑这一点。

4. 价格比较

自我托管和受托方之间的成本比较。

只是要多说几句,我们的eth合约有定义明确的事件,这使得抓取网络更加容易。

我所要做的就是用我们的合约地址调用eth_getLogs端点,它最多可以返回1000个事件,我想要多少块就有多少块。

我做了一些计算,在最极端的情况下,我们每次调用只能抓取25个区块,这将给我们带来每区块约40个事件,这对我们的使用来说是绰绰有余。

我们在AWS中运行节点的成本如下:

  • 当前网络大小约为 1TB,这相当于附加到我们正在运行的实例的 EFS 每月约 300 美元
  • 我们为 Geth 节点运行了一个非常大材小用的实例,每月花费我们大约 200 美元(因为我们还在那里与 Geth 并排运行一些服务)
  • 我没有计算实例的出口流量

在迁移到Etherscan API后,我们完全删除了EFS存储,并将实例降级为1/4,最终每月节省了约450美元的AWS账单。

在新的Etherscan API中,我们能够无限期地使用免费层,因为我们有这样的优化请求。

简而言之,每个案例都是不同的。但是,在任何项目的最初阶段,使用一个值得信赖的第三方总是有利的,以后你可以重新考虑升级到一个自我托管的节点。

评论

所有评论

推荐阅读

  • ZEC突破1400美元

    行情显示,ZEC现报1406.23美元,24小时最高触及1430美元,24小时涨幅达12.35%。行情波动较大,请做好风险控制。

  • 美SEC批准创新豁免,允许部分代币化NMS股票在链上场所交易

    9月17日,美国证券交易委员会(SEC)表示,代币化有望降低发行、交易、转移、结算及所有权记录等市场基础设施环节的成本,并提升透明度和流动性。SEC今日批准一项临时、有条件的“创新豁免”(Innovation Exemption),允许代币化NMS股票在部分链上场所——代币化证券交易场所(TSVs)——进行有限交易。 据悉,符合豁免条件的TSV可通过自动做市商和流动性池开展获准交易,但需满足公开披露、交易透明度、熔断协调、记录保存及技术保障等要求,同时受到股票代码数量和交易量上限限制。SEC表示,此举旨在观察链上交易场所和市场参与者的运行情况,为未来制定长期监管规则提供数据依据。

  • 渣打银行:预计美联储将在2026年12月加息25个基点

    渣打银行:预计美联储将在2026年12月加息25个基点,此前预测为今年政策利率维持不变。

  • BTC突破77000美元

    行情显示,BTC突破77000美元,现报77018.1美元,24小时涨幅达到1.46%,行情波动较大,请做好风险控制。

  • 黄仁勋:英伟达明年芯片销量将达到今年的两倍

    9月17日,英伟达(NVDA.O)CEO黄仁勋:英伟达明年芯片销量将达到今年的两倍。

  • 美国现货比特币ETF昨日净流出2.959亿美元

    9月17日,据Farside Investors监测数据,美国现货比特币ETF昨日净流出2.959亿美元。

  • 美国现货以太坊ETF昨日净流出2.241亿美元

    9月17日,据Farside Investors监测数据,美国现货以太坊ETF昨日净流出2.241亿美元。

  • “美联储传声筒”:长期利率预估面临上行风险

    9月17日,“美联储传声筒”Nick Timiraos表示:两年前,当美联储开始降息时,10位政策制定者认为利率最终会低于3%,而7位则认为利率会高于3%。有两位的预测是准确的,利率为3%。今天,只有一位政策制定者预测“长期”利率会低于3%,而11位认为会高于3%。六位认为利率为3%。尽管人们通常很难对“经济预测摘要”(SEP)中极其遥远年份的预测产生强烈反响(因为这些预测主要具有示意性质,即仅展示通胀回落至2%以及利率向长期中性水平靠拢的情景),但今天公布的2029年预测数据却值得关注:在提交预测的17位决策者中,超过半数认为,若要将通胀率降至2%,利率需维持在3.6%或更高水平(这一水平即本周加息前全年的利率水平)。这凸显出长期利率预估面临上行风险。(金十)

  • BTC突破76000美元

    行情显示,BTC突破76000美元,现报76009.56美元,24小时跌幅达到1.23%,行情波动较大,请做好风险控制。