1.Amazon Managed Blockchainとは何か?
効果的に活用できるAWSサービス
- AWS Management Console
- AWS CLI
- Managed Blockchain SDK
Managed Blockchainの規模
- 数千のアプリケーションと数百万のトランザクションを実行できる。
2.キーコンセプト
ManagedBlockchain上のEthereumで考慮すべきこと、制約
- サポートしているネットワーク
-
Mainnet-EthereumのPoWネットワークの大元になるもの
-
Goerli-PoAネットワークを活用している。お金は効力を持たたないものなのでテストネットでの使用を推奨されている。
-
Rinkeby-PoAネットワークでGeth用のネットワーク
-
Ropsten-mainnetに似ているネットワーク。
-
マイニングはサポートされていない
マイニングはできないようです。
WebSocketとHTTPで違うエンドポイントがある。
JSON-RPC-APIをサポートしている。
JSON-RPC bath requentsはサポートされていない
JSON-PRC bath requestsはサポートされていない。
API callのデータ制限
WebSocketsのデータ上限は512kb
上限を超えると"message response is too large" のエラーが出る。
このエラーが出た場合はHTTPを使うと良いHTTPの場合はデータ制限が6MBまである。
APIコールの4つの署名バージョン
ノードを作成したAWSアカウントで認可されたIAMプリンシパルのみが、APIを使用してノードと対話できる。
AWS認証情報(アクセスキーIDおよびシークレットアクセスキー)は、呼び出しとともに提供されなければならない。
IAMポリシーはAPIコールに適用されず、ノードへのEthereum APIアクセスを許可または拒否するために使用することはできない。IAM許可ポリシーは、ノードの作成、削除、および管理に関連する操作にのみ適用されます。
クライアント認証情報は、ユーザー向けアプリケーションに決して埋め込まないでください。信頼できるウェブドメインから訪問する匿名ユーザーにマネージドブロックチェーン上のEthereumノードを公開するには、適切なIAM資格情報を使用してノードにリクエストを転送する。Lambda関数に支えられたAmazon API Gatewayで別のエンドポイントをセットアップすることができます。
ロートランザクションのみサポートされている
トランザクションをサブミットするためにManaged BlockChainはeth_sendRawTransactionメソッドのみサポートしている。
トランザクションを作る際は秘密鍵で署名する必要がある。
言い換えればEthereumのウォレットは使えない。
アカウント毎のノードの制限
アカウント毎に50個のノードが最高です。
参考