動向などを幅広くリサーチしています。プログラマブルマネー辺りのコンセプトに興味があります。異なるブロックチェーン間のインターオペラビリティに関しての問題を解決するプロジェクトである『Cosmos』は先日メインネットをローンチしました。そんなCosmosは、Tendermintが提供するフレームワークを利用して開発されたブロックチェーンの一つです。Tendermintはブロックチェーンの開発において必要とされる要素を提供し、開発をより容易にするだけでなく、異なるブロックチェーン間におけるインターオペラビリティも実現(Cosmos)することができるとされています。Cosmosとの関連性や周辺のエコシステムについてをまとめていきます。まとめTendermintとは?Tendermintは、分散ネットワークにおける合意形成を安全に行うことを可能にするソフトウェアです。これはブロックチェーンなどのアプリケーションと組み合わせることができますが、それによりスケーラビリティや開発の難しさといった問題を解決することもできます。BitcoinやEthereumとTendermintTendermintをより深く理解するために、ブロックチェーン開発における基本的なアーキテクチャを見ていきます。ブロックチェーンのアーキテクチャでは、以下の3つのレイヤー(アプリケーション・合意形成・P2Pネットワーキング)がその構成要素となります;BitcoinやEthereumなどのブロックチェーンにおいて、この3つのレイヤーは深く相互に依存(Monolithic的)しており、これがブロックチェーンのアプリケーションの開発を難しくしています。一方で、BitcoinやEthereumなどのコードベースを利用して開発を行う場合、スループットの問題などからアプリケーションの複雑さに制約がかかってしまいます。Core(プラットフォーム)として提供します。Interface)と呼ばれるソケットプロトコルを通じて、アプリケーションとTendermintの合意形成エンジンがトランザクションのメッセージをやり取りすることができるようになります。Stakeが利用されているため、アプリケーション開発の問題だけでなくスループットの問題も解決できるとされています。Authority)のブロックチェーンを開発するためのフレームワークです。SDKではTendermintの合意形成エンジンが利用されています。アプリケーションとTendermintはABCIのインターフェースが提供するAPIによってメッセージのやり取りを行いますが、これではインターオペラビリティは達成されません。Communication)プロトコルと呼ばれるものを利用してメッセージのやり取りを行うことができるようになります。SDKはTendetmintの合意形成エンジンを利用し、開発者にこのフレームワークを提供するだけでなく、これを利用して開発されたブロックチェーン同士をつなげることができる感じになっています。Coreを利用することで、決定論的なファイナリティを持つチェーン同士を効率的に繋ぎ、インターオペラビリティを実現することができるといった関係性になっていることがわかります。TIMES既存のブロックチェーンをTendermintに移植する仕組みTendermintには、ハードスプーンと呼ばれる仕組みがあり、これを利用することで、例えばEVMなどをTendermintに移植(Ethermint(後述))することができます。PoS)に置き換えるイメージです。ここでは、EVMのコードをそのまま移植しているため、スマートコントラクトやトークンの発行なども可能、かつこれがよりハイパフォーマンスで実現されていきます。Hubに接続することもできるため、インターオペラビリティやトランザクションに対する匿名性の付与などが容易に行われていくことになります。以上の点を踏まえたうえで、Tendermintには以下のような特徴・利点があるとされています;PoS(PoA)を利用するため、高いスループットが実現できるトランザクションの承認後即座にファイナリティが得られるフォークが起きないアプリケーションをブロックチェーンとして簡単に開発することができるPoWなどの合意形成を採用する既存のブロックチェーンを移植することができるブロックチェーンの開発やスループットなどに関する問題を解決することができるため、世界でもTendermintとCosmosに大きな期待が寄せられています。HubはTendermintの合意形成エンジンを利用して開発されたブロックチェーンの一つです。Tendermintの合意形成エンジンを軸とするCosmosのエコシステムは、イメージのように大きく拡大を続けています。こちらのCosmosのフォーラムによると、既に80以上のプロジェクトがCosmosのSDKを利用して開発を行っていることがわかります。SDKを利用して開発が行われており、注目を浴びているプロジェクトの一部(イメージのZonesの部分)を紹介していきます。SDKを利用して開発されたCosmosの最初のZone(Hub)になります。Communication(IBC)プロトコルというもので、その他のZoneとメッセージのやり取りをすることができ、ここがエコシステムの中核であるとも言えるでしょう。先日、メインネットがローンチされましたが、今後IBCが実装されそのエコシステムがさらに拡大していくことが期待されます。EthermintEthermintは、GoEthereum(Geth)とTendermintの組み合わせで、Ethereumのスマートコントラクトを高速で実現するプロジェクトです。Hubと一緒に使われていくことで、インターオペラブルかつ高速にEVMを動かすことができるようになります。この仕組みは上述のハードスプーンの項目で説明した仕組みの通りです。Stakeかつ高いスループットでEVMを動かすことができます。Chainは、名前の通り仮想通貨取引所Binanceが発表した独自チェーンになります。Hubと接続することも十分に可能となります。DEXなども既にリリースされておりエコシステムの拡大に大きく貢献すると思われます。Networkなどの有名なプロジェクトも、Cosmosのエコシステムに参加しているとされています。まとめTendermintが提供する合意形成エンジンとその特徴、仕組み、またCosmosとの関連性と拡大を続けるエコシステムについて紹介しました。今後もTendermintを採用するプロジェクトは増えていくことが予想されます。現在、Cosmosを取り巻くエコシステムも非常に増えてきており、今後も要注目であるプロジェクトの一つです。meの使い方を解説!Twitter上で気...技術2019/03/19IOSTがChrome用ウォレット『iWallet』を公開。TIMESはブロックチェーン/仮想通貨,暗号資産に関する総合メディアです。業界における最新情報や著名人のコラムやインタビューなど、はじめての方にも分かりやすい情報を発信していきます。