ブロックチェーンを相互に繋ぐ分散型ハブ・ネットワークの革命ざきやま(山崎大輔)2017-05-18(Thu)FacebookTwitterLine現在、ビットコインやイーサリアムをはじめ、それぞれが別々の特徴を持つブロックチェーンが多数存在しているが、これらは相互運用性を持たないがためにネットワーク効果をうまく発揮できないでいる。それを解決しようとしているのが、コスモス(Cosmos)だ。コスモスは部分的同調性BFT合意アルゴリズムの実装であるテンダーミント(Tendermint-BFT)を基盤とし、ブロックチェーン間の相互運用性を実現するネットワークだ。Zone)の2つの並列したブロックチェーンで構成される。ハブはその名のとおりブロックチェーンを中継するハブの役割を担うブロックチェーンであり、Tendermintアルゴリズムを基盤としている。ハブは複数のトークン(仮想通貨)を管理し、IBCプロトコルを通じてトークンをIBCパケットの形式に変換することで各ゾーンとコミュニケーションを行う。言うなれば、ハブは全ブロックチェーンを統制する中央台帳だ。一方のゾーンは、データベースのスケーリング手法として知られるシャーディングを用いてオリジナルのブロックチェーンの対となる多数のゾーンを構成する。BitcoinゾーンやEthereumゾーン、Zcashゾーンのようなかたちになる。ハブからゾーンを見ると、ゾーンはIBCパケットを通じてトークンの送受信ができるパーミッションレスなブロックチェーンであり、トランザクションはゾーンの維持管理ノードがTendermint-BFTで検証することになる。想像しやすくするため、ここでひとつの例を挙げてみよう。ひとつのコスモス・ハブと、ハブに接続されたEthereumゾーンとZcashゾーンがあるとする。Ethereumゾーンはスマートコントラクトを動かせるEVM(イーサリアム仮想マシン)の機能を持ち、Zcashゾーンは非対話型ゼロ知識証明を用いてトランザクションのメタデータを暗号化(秘匿トランザクション)する機能を持つ。コスモスはここで、ハブを通じてトークンのパケットをやり取りすることで、Zcashゾーンの秘匿トランザクションで、Ethereumゾーンのスマートコントラクトを実行できるのだ。ここで、IBCプロトコルにも少し触れておこう。「ゾーンA」「ゾーンB」、そして「ハブ」があると仮定する。IBCプロトコルから見ると、ハブは厳密にはゾーンの1つと認識される。ゾーンAからゾーンBに対してトランザクションを送信する場合、まず、ゾーンAからハブへ、そしてハブからゾーンBに対してIBCパケットを送信することになる。ゾーンからゾーンへの移動はブロックチェーンをまたぐため、受信者はブロックヘッダーを確認し続け、トークンの移転がIBCパケットによって保証されていなければならない。これはサイドチェーンの仕組みと類似しており、並列したブロックチェーンが双方向通信が実装されている必要がある。IBCプロトコルは、(1)IBCBlockCommitTxと(2)IBCPacketTxの2つのトランザクションで構成される。(1)はトランザクションが送信元のブロックチェーンの最新ブロックハッシュを持っていることを証明し、(2)はIBCパケットを受信した監視者が実際に送信者のアプリケーションから送られたものであるかを証明する。Tendermint-BFTコスモスで使用されているTendermint-BFTは、バリデーターがマイニングの代わりにラウンドロビン形式の投票を行いトランザクションの検証を行う。ここでのバリデーターは、ブロックをコミットする責任を持つ専用マシンだ。非バリデーター(デリゲーター)も、Cosmosのネイティブトークン・アトム(Atom)をバリデーターに対して委任(デリゲート)することで、ブロック報酬とトランザクション手数料の一部を受け取ることができる。委任されたバリデーターがプロトコル違反を犯した場合、ペナルティが科され(コスモスの用語で、スラッシュと呼ばれる)、デリゲーターもその影響を受けることになる。この仕組みにより、ネットワークのセキュリティを保とう、というわけだ。他方、Tendermint-BFTによるバリデーションは、ノード数に制限を加えることで成立しうる、というところには注意を向けなければならないだろう。バリデーター数は、ローンチ時点で100に制限され(驚くべきことに、100を超えている)毎年13%増加し10年後に300まで増やす計画になっている。バリデーターの入れ替えは、デリゲーターを含む非バリデーターがBondTxを用いてトランザクションを提出し、Atomで担保を差し入れることで実現する。バリデーターノードに空きがあれば、誰もがバリデーターになることができる。空きはプロトコル違反を行ったバリデーターがスラッシュされることで作り出されるか、年次のバリデーターノード数拡張に合わせて作り出されることになる。罰則スラッシュの判定は、説明するだけなら簡単だ。電力障害やネットワーク障害、デバイス障害を除くビザンチン障害の可能性が高い場合、バリデーターによる投票でノードが強制除外される仕組みになる。自動的な判定ケースでは、例えばタイムアウトがあまりにも多い場合、バリデーターはペナルティを受け、事前に差し入れた担保が失われる。コスモスは注意書きとして、3分の1を超えるノードが共謀して不正を働こうとした場合、それを防ぐにはハードフォークが必要になるだろうと書いている。コスモスのガバナンスハブのバリデーターとデリゲーターは、通常事前に設定するパラメータを変更するため、アップグレードの調停をするため、あるいは分散型台帳の憲法(コンセンサス層)を改憲するための提案に対し、投票を行うことでプロトコルに変更を加える。DAO事件の教訓から一度行ったリリースを取り下げて加えられた変更の顕著な例だ。各ゾーンは、それぞれ独自の憲法と統治制度を持つ。イミュータブルであることを原則とするか、ロールバックを含めエディタブルであることを許容するかは、ゾーンの自由である。現実世界において県が異なれば条例が異なるのと同じで、デジタル世界においてもルールの自由は享受できてしかるべきだ。コスモスはこれを実現することによって、「ユーザーに無限の可能性と究極の自由を与える」と述べている。ユースケースさて、ここまでコスモスの全体像を概説したが、サイドチェーンのように相互運用性を高めたブロックチェーンを構築することでどのようなユースケースがもたらされるのだろうか?最も簡単な例は、分散型の取引所だ。異なるトークン(仮想通貨)の交換をマッチングする取引所は、インターネット経由、あるいはソーシャルエンジニアリングによる古典的な攻撃を受け、トークンを流出させてきた事例も少なくない。これは、取引所がユーザーの所有するトークンを直接受取り、中央集権的に管理しているためだ。ブロックチェーン間で自由にトークンを移動できるということは、ユーザーが注文を行い、取引がマッチングしトークンの受取りと受渡しが行われるその時までユーザーは自身が所有権を持つトークンの権利を手放さないことと同義である。分散型取引所において注文はスマートコントラクトで状態が管理され、取引がマッチングされるまで注文と紐ついたマルチシグネチャアドレス(複数人の秘密鍵でトランザクションの署名を行う仮想通貨の一般的なプロトコル)にデポジットされている。二者間で値段に合意が取れれば、例えばテスラ・トークンとアップル・トークンを仲介者なしに交換することもできる。市場に充分な流動性があれば、あらゆるトークンを支払いに使うこともできよう。すれば、通貨の概念は大きく変わるかもしれない。資金決済法上の定義に該当することを確認したものにすぎません。金融庁・財務局が、これらの仮想通貨の価値を保証したり、推奨するものではありません。仮想通貨は、必ずしも裏付けとなる資産を持つものではありません。仮想通貨の取引を行う際には、以下の注意点にご留意ください。<仮想通貨を利用する際の注意点>仮想通貨は、日本円やドルなどのように国がその価値を保証している「法定通貨」ではありません。インターネット上でやりとりされる電子データです。仮想通貨は、価格が変動することがあります。仮想通貨の価格が急落したり、突然無価値になってしまうなど、損をする可能性があります。仮想通貨交換業者は金融庁・財務局への登録が必要です。当社は登録した仮想通貨交換業者です。仮想通貨の取引を行う場合、事業者から説明を受け、取引内容をよく理解し、ご自身の判断で行ってください。仮想通貨や詐欺的なコインに関する相談が増えています。仮想通貨を利用したり、仮想通貨交換業の導入に便乗したりする詐欺や悪質商法に御注意ください。<免責事項>当サイトにおけるニュース、取引価格、データ及びその他の情報などのコンテンツは一般的な情報提供を目的に作成されたものであり、特定のお客様のニーズ、財務状況または投資対象に対応することを意図しておりません。当コンテンツはあくまでもお客様の私的利用のみのために当社が提供しているものであって、商用目的のために提供されているものではありません。勧誘または推奨するものではなく、当コンテンツを取引または売買を行う際の意思決定の目的で使用することは適切ではありません。完全性を表明または保証するものではなく、お客様による当サイトのコンテンツの利用等に関して生じうるいかなる損害についても責任を負いません。当社は当コンテンツの信頼性を確保するよう合理的な努力をしていますが、執筆者によって提供されたいかなる見解または意見は当該執筆者自身のその時点における見解や分析であって、当社の見解、分析ではありません。当社は当コンテンツにおいて言及されている会社等と関係を有し、またはかかる会社等に対してサービスを提供している可能性があります。当社は当コンテンツにおいて言及されている仮想通貨の現物またはポジションを保有している可能性があります。当コンテンツは予告なしに内容が変更されることがあり、また更新する義務を負っておりません。当コンテンツではお客様の利便性を目的として他のインターネットのリンクを表示することがありますが、当社はそのようなリンクのコンテンツを是認せず、また何らの責任も負わないものとします。<注意事項>仮想通貨は、移転記録の仕組みに重大な問題が発生した場合やサイバー攻撃等により仮想通貨が消失した場合には、その価値が失われるリスクがあります。仮想通貨は、その秘密鍵を失う、または第三者に秘密鍵を悪用された場合、保有する仮想通貨を利用することができず、その価値を失うリスクがあります。外部環境の変化等によって万が一、当社の事業が継続できなくなった場合には、関係法令に基づき手続きを行いますが、預託された金銭および仮想通貨をお客様に返還することができない可能性があります。当社はユーザーに預託された金銭および仮想通貨を、当社の資産と区分し、分別管理を行っております。