$30 off During Our Annual Pro Sale. View Details »

AWSの上に大規模ブロックチェーンインフラ

 AWSの上に大規模ブロックチェーンインフラ

bc/web3@loft

July 25, 2019
Tweet

More Decks by bc/web3@loft

Other Decks in Technology

Transcript

  1. AWSの上に大規模ブロックチェーンインフラ Blockchain@Loft #00 curvegrid.com カーブグリッド

  2. 2 Curvegrid カーブグリッド 東京 2017年5月設立 業務内容:ビジネス向けブロックチェーンサーバーとブロックチェーンアプリの開発

  3. 3 Curvegrid: 東京 2017年5月設立 Highlights ✔ Curvegridを設立 ✔ Co-founders2名 →

    blockchainエンジニア9名 ✔ 一部の顧客向けにMultiBaas v0をリリース  2018年1月 ✔ 一部の顧客向けにMultiBaas v1をリリース ✔ 資金調達 In Progress ✩ 2019年中旬にMultiBaas v1をリリース SaaS (curvegrid.com) にて提供 ✩ Engineeringチームを拡大中 ✩ Partner案件も進行
  4. 4 2019年 - ブロックチェーンアプリの現状 可能性 • 資本は今後も拡大 • 有価証券の決済と精算 •

    貿易金融 • 保険 • 非銀行利用者層向け金融サービス • 身元確認 • ドキュメント認証 現状 まだまだ使いにくい 開発が困難
  5. 5 分散型Applications (DApps): UI + ブロックチェーン スマートコントラクト ???? ? セキュリティ

    認証 二要素 データストレージ 一括取引 マルチシグ ハードウェアトークン ディレクトリサービス 不足:ブロックチェーンを便利にする基板 データベース スケーリング 監査 ロギング WEBあるいは Mobileインターフェース
  6. 6 Curvegrid MultiBaasを使用した分散型Application (DApp) Curvegrid MultiBaasブロックチェーンアプリケーションサーバー(SaaS) ✔ 3分の1まで市場投入までの時間を短縮 ✔ ユーザーエクスペリエンス:あなたの

    CFOでも使える ✔ ブロックチェーンエンジニアリングコストを 80%削減 ✔ クロスブロックチェーン取引 ✔ セキュリティ、自動化、マルチシグ スマートコントラクト 複数のブロックチェーン 不足を補うリンク WEBあるいは Mobileインターフェース マ ル チ バ ー ス
  7. 7 Curvegrid MultiBaasブロックチェーンApplicationサーバー建築 Base Node REST API DB Layer Data

    Storage Database Authentication Logging Security Directory Services Web UI Interface Library Multisig Hardware Token • 今までこの1つ1つは、すべてばらば らに取り扱われていました。 • どのブロックチェーンプロジェクトで も、この1つ1つを個別に開発してい ます。 • 現時点ではイーサリアム限定 • ユニークなマルチチェーン サポートもリリース予定
  8. 8 AWS + MultiBaas ブロックチェーン ビッグデータ アプリサーバー スケールアウト 109名にハカソン 60

    MultiBaasインスタンス 30 プライベート +2パブリックノード CloudFormation テンプレート EC2, RDS, ELB, ECR CI+CD
  9. 9 AWS + MultiBaas ブロックチェーン ビッグデータ アプリサーバー スケールアウト 109名にハカソン 60

    MultiBaasインスタンス 30 プライベート +2パブリックノード CloudFormation テンプレート EC2, RDS, ELB, ECR CI+CD
  10. 10 現地現物

  11. 11 ブロックチェーンノード 他のブロックチェーンノードに接続する ピアツーピアネットワーキング トランザクションの処理と検証 価値の移転(ビットコイン〜) スマート契約=>コンピュータプログラム(Ethereum〜) クライアントにリクエストを提供します JSON RPCプロトコル(Bitcoin、Ethereum)を介して:ウォレットアプリ、web3ブラウザ

  12. 12 ブロックチェーンノード 他のブロックチェーンノードに接続する ピアツーピアネットワーキング トランザクションの処理と検証 価値の移転 スマート契約=>コンピュータプログラム クライアントにリクエストを提供します JSON RPCプロトコル(Bitcoin、Ethereum)を介して:ウォレットアプリ、web3ブラウザ

    有向非巡回グラフ (Directed Acyclic Graph, DAG) Source: https://ja.wikipedia.org/wiki/有向非巡回グラフ
  13. 13 フルブロックチェーンノード( Ethereum) CPU: Fast RAM: 8+ GB ブロックチェーンノード ブロック、

    トランザクション 有向非巡回グラフ (Directed Acyclic Graph, DAG) Source: https://ja.wikipedia.org/wiki/有向非巡回グラフ Proof of Work, 検証
  14. 14 フルブロックチェーンノード( Ethereum) CPU: Fast RAM: 8+ GB Disk: 180+

    GB Storage IOPS: 300+ Storage bandwidth: 30+ MB/s ブロックチェーンノード 有向非巡回グラフ (Directed Acyclic Graph, DAG) Source: https://ja.wikipedia.org/wiki/有向非巡回グラフ 状態同期 Proof of Work, 検証 ブロック、 トランザクション
  15. 15 フルブロックチェーンノード( Ethereum) r5a.large 2 vCPU 16 GiB RAM $

    0.136 /時 EBS: 300 GB, 900 IOPS EC2上のブロックチェーンフルノード CPU Usage
  16. 16 EC2上のブロックチェーンフルノード Read IOPS Read Data

  17. 17 EC2上のブロックチェーンフルノード Write IOPS Write Data

  18. 18 フルノード Disk: ~300 GB ブロックチェーンノードの種類

  19. 19 フルノード Disk: ~300 GB ブロックチェーンノードの種類 ライトノード Disk: ~100 MB

  20. 20 フルノード ブロックチェーンノードの種類 ライトノード

  21. 21 アーカイブノード Disk: 1.8+ TB Storage IOPS: 1800+ Storage bandwidth:

    60+ MB/s フルノード ブロックチェーンノードの種類 ライトノード どうして? トランザクショ ン結果の全履歴 balanceOf(0xa1b2c3...) @ 2017-10-17: 100 ETH @ 2016-03-02: 62 ETH @ ...
  22. 22 ブロックチェーンノードの種類 同期: i3.2xlarge 8 vCPU, 13 ECU 30.5 GiB

    RAM 1 x 1900 NVMe SSD $ 0.374 /時間 同期する2週間 アーカイブノード Disk: 1.8+ TB Storage IOPS: 1800+ Storage bandwidth: 60+ MB/s フルノード ライトノード
  23. 23 ブロックチェーンノードの種類 進行中: r5a.large 2 vCPU 16 GiB RAM 2.5

    TB EBS $ 0.136 /時間 + EBS アーカイブノード Disk: 1.8+ TB Storage IOPS: 500+ Storage bandwidth: 40+ MB/s フルノード ライトノード
  24. 24 アーカイブノード フルノード ブロックチェーンノードの種類 ライトノード

  25. 25 トレースノード ??? ブロックチェーンノードの種類 どうして? VM命令の 全履歴 balanceOf(0xa1b2c3...) @ 2017-10-17

    PUSH 0x1 ADD2 0x2, 0x3 ... アーカイブノード フルノード ライトノード
  26. 26 現地現物

  27. ありがとうございました Blockchain@Loft #00 curvegrid.com カーブグリッド