DevOpsの時間を節約し、InfuraでEthereumDappをスケーリングする方法

ブログ1NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressニュースレター

ニュースレターを購読する.

電子メールアドレス

私たちはあなたのプライバシーを尊重します

HomeBlogBlockchain開発

DevOpsの時間を節約し、InfuraでEthereumDappをスケーリングする方法

独自のイーサリアムノードを実行することの長所と短所、および主要なdappチームがInfuraを使用してDeFiからゲームまですべてのインフラストラクチャを拡張するさまざまな方法を学びます。投稿者ConsenSys 2020年4月30日投稿日:2020年4月30日

独自のノードを実行することの長所と短所

イーサリアムブロックチェーンの最も強力な提案の1つは、理論的には、誰でもノードを実行し、トランザクションを検証し、ネットワークに貢献できるということです。ベテランのイーサリアム開発者であれば、ノードを起動して実行することは、このスペースに入ったときに最初にしたことの1つだったかもしれません。. 

ただし、イーサリアムノードの同期とブロックチェーンデータの保存には、時間(日)、コスト(500 GB以上のストレージ)、および厄介な問題(クライアントを不適切にシャットダウンした場合、ディスクがSSDでない場合)が発生する可能性があります。 、インターネットが切断された場合など)。人気のあるdappを構築したい場合は、最終的には、新しいユーザーとより多くのトランザクション量に対応するためにインフラストラクチャを拡張する必要があります。これは、より多くのノード、より多くのディスクスペース、フルタイムのインフラストラクチャエンジニア、そして最終的にはより多くのコストを意味します。データをIPFSに固定したり、ノードのアーカイブデータ全体にアクセスしたり、ノードをアップグレードしてネットワークハードフォークとの互換性を維持したりする必要がある場合、インフラストラクチャの保守はさらに複雑になります。.

インフラ オンデマンドウェビナー:Infuraのチーフインフラストラクチャエンジニアと一緒に、独自のイーサリアムノードを起動する方法を学びます。今見る

インフラストラクチャを拡張する3つの方法 

独自のソリューションをロールする

開発チームを構築し、フルタイムのサイト信頼性エンジニア(SRE)を採用するためのリソースがある場合は、社内でより多くのイーサリアムノードをスピンアップして維持することにより、独自のインフラストラクチャを拡張できます。.

サービスとしてのインフラストラクチャ

Web3開発に不慣れな場合、またはインフラストラクチャをセットアップして独自の同期イーサリアムノードを実行する時間やリソースがない場合は、次のようなクラウドベースのノードサービスプロバイダーを使用できます。 インフラ. InfuraのAPIエンドポイントを使用すると、1行のコードでdappをEthereumテストネット、メインネット、およびIPFSに接続できます。同期や複雑な設定は必要ありません。 Infuraのサブスクリプション階層を使用すると、サービスを簡単に拡張でき、コストのかかるインフラストラクチャを維持するのではなく、チームがコア製品開発に集中できるようになります。.

ハイブリッドインフラストラクチャ

ハイブリッドインフラストラクチャモデルは、独自のノードが十分に機能するが、ノードサービスプロバイダーを利用できるという柔軟性と安心感が必要な場合に適したソリューションです。ハイブリッドソリューションは、自己ホスト型クラウドノードとInfuraなどのプロバイダーへのフェイルオーバーを組み合わせたものです。これにより、インフラストラクチャを多様化して最大のネットワーク稼働時間を確保しながら、エンドでトランザクションを確認および検証できます。以下で説明するように、多くの人気のあるdappチームは、引き続きInfuraと組み合わせてセルフホストノードを運用しているため、トランザクションを自分で確認し、自分のノードが同期されていることを再確認できます。.

画像3

人気のあるDappがインフラストラクチャを強化するためにInfuraをどのように使用しているか

Infuraは、dapp開発プラットフォームからDeFiプロトコル、次世代ゲームまで、イーサリアムエコシステム全体でさまざまなアプリケーションをサポートしています。これは、いくつかの注目すべきチームがInfuraのAPIを使用して、これらの前例のないネットワーク活動の時期に需要を満たす方法です。.  

ダップ開発
OpenZeppelin

ザ・ OpenZeppelin チームはいくつかの自己ホストノードを実行し、 Infuraをスターターキットに組み込んでいます, オーバーヘッドを削減し、メインネットにdappをデプロイする準備ができている急成長中の開発者のためにWeb3オンボーディングを合理化するのに役立ちます。 OpenZeppelinの ネットワークJSツール パブリックInfuraノードに簡単にフォールバックし、1行のコードでEthereumネットワークに接続できるようにすることで、dappビルダーのワークフローを高速化します.

MakerDAO

MakerDAOのツールキットを使用すると、開発者はアクティブノードを実行しておらず、実行したい場合にInfuraにフォールバックすることもできます。 どこからでもイーサリアムに接続

「開発ツールの観点からは、どこにいてもイーサリアムに接続できます。家にいるときはノードがありますが、旅行するときはInfuraにフォールバックするので、ネットワークでやりたいことをいつでも実行できます。」

MakerDAO、スマートコントラクト責任者、Mariano Conti

Microsoft Azure

MicrosoftAzureのVSCode用BlockchainDevelopment Kit拡張機能は、Infuraをネイティブにサポートしているため、Infuraアカウントに接続して、VSCodeインターフェイスで直接新しいプロジェクトを作成できます。これが VSCodeでのInfuraの役立つチュートリアル.

分散型ファイナンス(DeFi)
化合物

DeFi dappチームにとっての最大の課題は、トラフィックに追いつくことでした。特に、ユーザーがネットワークを氾濫させる最近の市場ショックに. 化合物, 有利子貸付プールは、幅広いDeFiプラットフォームにプラグインする特に人気のあるプロトコルになりました。当初、CompoundチームはKubernetesで独自のGethノードとParityノードを実行していましたが、クライアントはディスクスペースを占有し、イベントログのプルなどの基本的なタスクを実行するにはかなりのDevOps時間が必要でした。現在、チームはInfuraのAPIスイートをさまざまな方法で使用して、インフラストラクチャを最適化し、シームレスなユーザーエクスペリエンスを確保しています。

  • 複合インターフェースはInfuraから直接読み取ります. 複合サーバーに問題がある場合でも、DeFiユーザーはインターフェースとすべてのアカウントの詳細を介して複合プロトコルにアクセスできます. 
  • Infuraは、Compoundのすべてのイベントログデータをストリームプロセッサにプッシュします. これにより、データの消費と提示に使用されていたコンパウンド側のシステムが簡素化されます. 
  • コンパウンドは、Infuraへの往復を減らすために、チェーン上のリクエストを統合します. ビューコントラクトを介してリクエストをマージすることにより、Compoundは複数のAPIクエリの必要性を最小限に抑え、Infuraの使用を合理化します.

全文を読む CompoundがInfuraをどのように使用しているか 効率的で堅固なDeFiインフラストラクチャを実行する.

「Infuraは、暗号通貨で最もクレイジーな時期でもアカウントデータにアクセスするための高可用性ソリューションをユーザーに提供します。」

ジェフリー・ヘイズ、CTO、コンパウンド

ノーシス

ノーシス 取った インフラストラクチャへのハイブリッドアプローチ 大規模な接続を確保します。 Infuraは、ユーザーがGnosisマルチシグウォレットを介してEthereumに接続するのを支援し、Gnosisモバイルアプリを介してトークンの残高を表示します。 Gnosisチームは、複雑なクエリに対してInfuraと一緒に独自のノードを実行するため、トランザクション自体を柔軟に検証できます。このようにして、運用コストを削減し、インフラストラクチャが多様化することを確信できます。.

「Infuraを使用すると、DevOpsにかかる時間を大幅に節約し、インフラストラクチャのコストを削減できます。いくつかの複雑なクエリに対してはまだ独自のノードを実行していますが、そこでもInfuraを使用して独自のノードが同期されていることを確認しています。」

Gnosisの共同創設者兼CTO、Stefan George

Infuraが他のブロックチェーンベースの金融アプリをどのように強化しているかを知りたいですか?からの顧客サクセスストーリーをチェックしてください PoolTogether そして モネリウム.

画像11

ゲーム
SkyWeaver

DeFiアプリケーションの後、ゲームは 最高ランクのイーサリアムdapps 取引量の観点から。 CryptoKittiesの急増が2017年に何らかの兆候であった場合、ブロックチェーンベースのゲームはWeb3へのますます人気のあるオンランプになる準備ができています. SkyWeaver, Horizo​​nが開発したイーサリアムベースのトレーディングカードゲームでは、プレイヤーは実際にはERC-1155トークンである一意のトレーディングカードを取引できるため、ユーザーはブロックチェーンの所有権を簡単に追跡および確認できます。インフラ Horizo​​nと提携 今年の初めに、SkyWeaverが本番運用に移行し、拡張を続ける際のインフラストラクチャの管理を支援します. 

見る Infuraのカスタマーレビュー 他のイーサリアムアプリがInfuraAPIスイートを使用して分析ソリューションや組織プラットフォームなどをスケーリングする方法を確認する.

ProductInfrastructure 529b48b9

インフラストラクチャを簡素化する準備はできていますか?

「私たちが覚えている限り、私たちはInfuraで走っています。これは、インフラストラクチャの柱の1つです。ノードに障害が発生した場合、またはEtherscan APIに障害が発生した場合は、Infuraに頼ることができます。」

ジョーダン・スペンス、CMO、MyCrypto

Infuraのようなイーサリアムインフラストラクチャプロバイダーを検討する必要があるのは次のとおりです。 

  • あなたはイーサリアムに不慣れです. Infuraを使用すると、Ropsten、Rinkeby、Kovan、Görliなどのテストネットに展開するだけでも簡単に作業できます。当社のコアサービスは、1日あたり最大100,000件のリクエストに対して無料です.
  • あなたは時間に制約があります. Infura APIは、イーサリアムとIPFSへの即時接続を提供するため、ノードの同期、アップグレード、保守ではなく、コアソフトウェアの構築に集中できます。. 
  • リソースが限られています. 特にインフラストラクチャに自信を持ち続けるために専任のエンジニアが必要な場合は、ノードの実行とデータの保存にコストがかかります。. 
  • スケーリングする必要があります. シームレスな接続は、特にトランザクション量が多いときに、dappがユーザーの信頼を獲得する方法です。リクエストの応答時間はセルフホストインフラストラクチャよりも最大20倍速いため、Infuraの主要なdappsバンク. 
  • 最大の信頼性が必要です. バックアップインフラストラクチャとフェイルオーバーがミッションクリティカルである場合、Infuraのようなサードパーティソリューションが論理的な選択です. 
  • 専門家のサポートが必要です. Infuraは、専門のインフラストラクチャサポートチームへの24時間年中無休のアクセスを提供します.

Infuraを介してEthereumおよびIPFSネットワークと対話する方法について詳しく知りたい場合は、次のURLにアクセスしてください。 infura.io/docs ドキュメントを調べるか、ドキュメントを確認してください Infuraの使用を開始するためのステップバイステップのチュートリアル.

アプリをインスタントアクセスAPIに接続する準備はできましたか?に行く infura.io/register 今日から無料で始めましょう.

InfuraのEthereumおよびIPFSAPIを使用してWeb3で今すぐ開発.

無料で始めましょう InfuraNewsletter最新のイーサリアムニュース、エンタープライズソリューション、開発者リソースなどについては、ニュースレターを購読してください。電子メールアドレス独占コンテンツ成功するブロックチェーン製品を構築する方法ウェブセミナー

成功するブロックチェーン製品を構築する方法

イーサリアムノードを設定して実行する方法ウェブセミナー

イーサリアムノードを設定して実行する方法

独自のイーサリアムAPIを構築する方法ウェブセミナー

独自のイーサリアムAPIを構築する方法

ソーシャルトークンを作成する方法ウェブセミナー

ソーシャルトークンを作成する方法

スマートコントラクト開発でのセキュリティツールの使用ウェブセミナー

スマートコントラクト開発でのセキュリティツールの使用

金融デジタル資産とDeFiの未来ウェブセミナー

金融の未来:デジタル資産とDeFi