ブロックチェーンサービスについて

Z.com Cloud ブロックチェーン / ConoHaブロックチェーンは、パブリックな Ethereum 環境に非常に近い環境を提供します。

私たちはこれを『セミパブリックブロックチェーン』と呼称しており、Ethereumが描く世界観をパブリックブロックチェーンと同じように実現できると考えています。

  • Ethereumが描く世界観

  • セミパブリックブロックチェーン

    セミパブリックブロックチェーンは、『ほぼ』パブリックなブロックチェーンと同様に機能します。

    ネットワークは共用環境として常時完全に公開されており、誰でもノードとして接続できます。

    利用者は自由にコントラクトをデプロイでき、自由にそれらを呼び出すことができます。

    本サービスのネットワーク上にコントラクトをデプロイすることで、パブリックなEthereum環境と同様に、常時稼動して自動執行されるアプリケーションが実現できます。

    パブリックブロックチェーンと違う点は、『マイニング可能なノードだけは限定されている。』というただ一点になります。

  • セミパブリックブロックチェーンのイメージ

    セミパブリックブロックチェーンの位置付けのイメージは次の様になります。

    様々なアプリケーションが同一ネットワーク上で動作し、アプリケーション同士が互いに協調動作することで、中間プレーヤーなしに低コストであらゆる手続きが自律的に動作するような世界が構築できるのではないでしょうか。

    セミパブリックブロックチェーンのイメージ

  • セミパブリックブロックチェーンのメリット/デメリット

    このセミパブリックブロックチェーンの機構は、パブリックブロックチェーンと比べて、次のようなメリット/デメリットが挙げられます。

    • メリット
      • 高速化

        ブロックチェーン上のマイニング速度は、コンセンサスアルゴリズムやマイニングノードの性能、ネットワーク性能に依存します。

        マイニングノードを限定することで、コンセンサスアルゴリズムの選定やマイニングノードの性能、ネットワーク性能などを調整することが容易になり、パブリックブロックチェーンに比べて高速なマイニング処理が実現可能になります。

      • 実行コストの調整

        マイニングノードを限定することで、アプリケーションの実行に必要な仮想通貨の価格をコントロールすることが可能になります。

        このため、パブリックなブロックチェーンではアプリケーションを展開した場合、実行コストが計算できない面がありましたが、セミパブリックブロックチェーンでは安定した価格でのサービス提供が可能になります。

      • ネットワーク分断の心配が少ない

        ブロックチェーンの環境では、マイナー同士の利害関係から仮想通貨自体が分離するような事態が実際に発生しています。

        セミパブリックブロックチェーンでは、マイニングノードが限定されており、マイナー同士で利害関係が発生するようなことはまずありません。

        そのため、フォークが発生して一時的にブロックが分離することはあっても、ネットワーク全体が分断してしまうような事象は発生しないと考えられます。

    • デメリット
      • 非中央集権思想との相違

        マイニングノードを限定することは、ブロックチェーンの「非中央集権」的な思想からは外れる面があります。

        • 本サービスでの対処

          本サービスのネットワークには誰でも接続可能であり、接続したノードはあらゆるトランザクションや構築されたブロックの生成状況を常時確認できます。

          もしマイニングノードが恣意的なマイニングや悪意のあるマイニング、またはブロックの改竄などを行えば、それは即座に接続している全てのノード上で共有されて明らかにされるため、実質的に悪意のあるマイニングやブロックの改竄は行えない仕組みになっています。

      • 耐障害性の低減

        パブリックな環境に比べてマイニングノードが少ないことにより、マイニングノードが全滅する可能性がパブリック環境よりは高いと考えられます。

        • 本サービスでの対処
          マイニングノードやAPIノード、データストレージなど全てをマルチリージョンで管理することで、データセンターが丸ごと落ちた場合でも稼動し続ける強固な環境を築いています。 (現在本番稼動に向けて構築中)

results matching ""

    No results matching ""