AWS Managed BlockchainがGAになったので触ってみた

## Managed Blockchainとは
>Amazon Managed Blockchain はフルマネージド型のサービスで、一般的なオープンソースフレームワークである Hyperledger Fabric や Ethereum* を使用して、スケーラブルなブロックチェーンネットワークを簡単に作成し管理できます。

[Amazon Managed Blockchain](https://aws.amazon.com/jp/managed-blockchain/)

## 作ってみる
「Create network」から手順通りに作成していきます。

### ネットワークの作成
![mbc1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/65b0b7bf-b393-69ea-5be4-ef33091e62af.png)

- Blockchain frameworks
実行するフレームワークを選択します。
（2019/5/2現在、Hyperledger Fabricのみ選択可能）

- Network edition
Starter editionとStandard editionの2種類から選択します。
それぞれテストネットワーク用、本番ネットワーク用として用意されています。
ノードのサイズ、メンバー上限、ノード数、チャンネル数の制限に違いがあります。

[Amazon Managed Blockchain Pricing](https://aws.amazon.com/jp/managed-blockchain/pricing/)より

>The Amazon Managed Blockchain Starter Edition network is designed for test networks and small production networks.

>The Amazon Managed Blockchain Standard Edition network is designed for production networks. 


![mbc2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/e37a5435-b12d-9dc6-e352-c32a0db42dd0.png)

- Network name and description
ネットワーク名。64文字以内。

- Description
ネットワークの説明。

- Voting policy
合意形成に必要なパーセント、期間を指定します。


### ユーザーの作成

![mbc3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/0bdbca0b-304b-9991-309a-02066f2b6d53.png)

- Member name
メンバー名。64文字以内。ネットワーク内でユニークである必要があります。

- Description
メンバーの説明。

![mbc4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/fa6418e3-41ec-46f2-0497-4df9c7ca751c.png)

- Admin username
Fabric CAにログインするadminユーザー名。

- Admin password
adminユーザーのパスワード。8-32文字。大文字小文字必須。

### 確認画面
![mbc5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/126b8002-e6d7-ed4d-e856-c38ed2c3476b.png)

### 作成中
作成されるまでしばらく待ちます。
![Amazon_Managed_Blockchain.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/347fb0ba-e8b3-9748-5219-0e54deaa081e.png)

### 作成完了
20分以上かかりました。ここまででネットワークの作成が終わりです。
![Amazon_Managed_Blockchain-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/fb6a30a8-f0ac-3fb0-ea9e-772954be16d4.png)

### ノードの作成
![Amazon_Managed_Blockchain-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/2ec1939a-6db1-fbd7-a597-7908d15b8928.png)

`members`タブから作成したユーザー名を選択し、`Creater peer node`をクリック。

![mbc7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/544daeb6-657d-b4d3-95cd-ba108f8870ad.png)

インスタンスサイズとAZを選択します。
Starter editionの場合は`bc.t3.small`もしくは`bc.t3.medium`のみ選択できます。

![Amazon_Managed_Blockchain-5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234559/2a7264fc-6e0c-61dc-476b-ca34f2dc9bcd.png)

作成できました。今回は3分程で完了です。

## 所感
起動こそ時間はかかりましたが、簡単に作成できました。
値段は通常のEC2の6割増しくらいでしょうか？（us-east-1料金）

| t3.small | bc.t3.small |
| --- | --- |
| 0.0208USD/h | 0.034USD/h |

Hyperledger Fabricについて知識が無いので、かじっていきたいと思います。

## 参考
[Amazon Managed Blockchain](https://aws.amazon.com/jp/managed-blockchain/)
[Amazon Managed Blockchain Pricing](https://aws.amazon.com/jp/managed-blockchain/pricing/)
[HyperLedger Fabric(v1.00) におけるトランザクションの理解 - Qiita](https://qiita.com/hakozaki/items/9c7d1e00c4cf486a8f1f)
[オンデマンドインスタンスの料金 - Amazon EC2 (仮想サーバー) \| AWS](https://aws.amazon.com/jp/ec2/pricing/on-demand/)