Amazon Web Services ブログ

新しい AWS ブロックチェーンテンプレートを使用してブロックチェーンを始める

ブロックチェーンテクノロジーに関する今日の議論の多くは、古典的な Shimmer のフロアワックスの寸劇を思い出させます。Dan Aykroyd によれば、Shimmer はデザートのトッピングです。Gilda Radner はそれがフロアワックスであると主張し、Chevy Chase が議論を解決し、実際には両方であることを明らかにします。私が話している人々の中には、ブロックチェーンは新しい金融システムの基盤であり、国際的な支払いを促進する手段であると見る人がいます。他の人々は、ブロックチェーンを分散された元帳、物流、サプライチェーン、土地の登記、クラウドファンディング、その他のユースケースに適用できる不変のデータソースと見ています。いずれにしても、興味深い可能性がたくさんあり、お客様がこの技術をより効果的に使用できるよう支援しています。

本日、AWS ブロックチェーンテンプレートを開始します。これらのテンプレートを使用すると、Ethereum (パブリックまたはプライベート) や Hyperledger Fabric (プライベート) ネットワークをほんの数分で、数回クリックするだけで始めることができます。テンプレートが、堅牢でスケーラブルな方法で動かすために必要なすべての AWS リソースを作成し、設定します。

プライベート Ethereum ネットワークの開始
Ethereum テンプレートには、2 つの起動オプションがあります。ecs オプションは、Virtual Private Cloud (VPC) 内に Amazon ECS クラスターを作成し、クラスターで一連の Docker イメージを起動します。また、docker-local オプションも VPC で実行され、Docker イメージを EC2 インスタンスで起動します。このテンプレートは、Ethereum のマイニング、EthStats と EthExplorer のステータスページ、Ethereum RPC プロトコルを実装し、応答するノードのセットをサポートしています。どちらのオプションも、サービス検出のための DynamoDB テーブルを作成して使用し、ステータスページのための Application Load Balancer も使用します。

Ethereum 用の AWS ブロックチェーンテンプレートは次のとおりです。

希望するリージョンで CloudFormation コンソールを開き、Create Stack をクリックします。

Specify an Amazon S3 template URL を選択し、リージョンのテンプレートの URL を入力し、Next をクリックします。

スタックに名前を付けます。

次に、genesis ブロックのネットワーク ID を含めて、最初のパラメーターのセットを入力します。ここでは、デフォルト値を使用します。

残りのネットワークパラメーターについても、デフォルト値を使用します。

右へ移動して、コンテナオーケストレーションプラットフォーム (前に説明したように、ecs または docker-local) と、コンテナノードの EC2 インスタンスのタイプを選びます。

次に、VPC と Ethereum ネットワークのサブネット、および Application Load Balancer を選びます。

キーペア、EC2 セキュリティグループ、IAM ロール、インスタンスプロファイル ARN を設定します (必要な権限に関する完全な情報はドキュメントにあります)。

インスタンスプロファイル ARN は、ロールの概要ページにあります。

EthStats および EthExplorer をデプロイすることを確認し、ここで使用するネストした CloudFormation テンプレートのタグとバージョンを選び、Next をクリックして先へ進みます。

次のページで、スタックが作成するリソースのタグを指定し、他のオプションはそのままにして、Next をクリックします。

すべてのパラメーターとオプションを確認し、スタックが IAM リソースを作成する可能性があることを確認し、Create をクリックしてネットワークを構築します。

テンプレートは、3 つのネストしたテンプレートを使用します。

すべてのスタックが作成された後 (私の場合の所要時間は約 5 分)、JeffNet を選択して Outputs タブをクリックし、EthStats と EthExplorer へのリンクを見つけます。

これが、私の EthStats です。

そして、私の EthExplorer です。

プライベートネットワークを利用してスマートコントラクトを保存して処理するアプリケーションを作成している場合は、EthJsonRpcUrl を使用します。

乞うご期待
私の同僚は、これらの新しいテンプレートに関するフィードバックを得たいと考えており、新しいバージョンのフレームワークが利用可能になったときに追加する予定です。

Jeff;