テンダーミントとは?

Tendermintは、ブロックチェーンコンセンサスエンジンと汎用アプリケーションインターフェイスの2つの主要部分で構成される低レベルのプロトコルです。ブロックチェーンコンセンサスエンジンであるTendermintCoreは、ピアツーピアネットワークを促進し、プルーフオブステーク(PoS)コンセンサスを提供します。一方、アプリケーションBlockChain Interface(ABCI)は、ブロックチェーンがTendermintCoreプロトコルにリンクするためのツールとして機能します。.

テンダーミントの目的は ブロックチェーンエンジン. これは、開発者が厄介で技術的な暗号化をスキップして、より高いレベルのブロックチェーンとアプリケーション開発に飛び込むために使用できるツールとなることを目的としています。.

テンダーミントコア

Tendermint Coreは、2つの主要部分で構成されるパッケージ化されたオープンソースソフトウェアです。主に、ビザンチンフォールトトレラントブロックチェーンコンセンサスエンジン。第二に、p2pネットワークプロトコル.

将軍のコンセンサス

テンダーミントのコンセンサスアルゴリズムに組み込まれているのは、ビザンチンフォールトトレランス(BFT)の基本的な概念です。 BFTを理解するには、BFTが解決していることの概要を把握する必要があります。ビザンチン将軍問題.

昔、一握りの将軍とその軍隊が都市を攻撃しようとしていました。街を倒すには、すべての将軍が同時に攻撃する必要がありました。完全な参加に満たない場合は、将軍が負けることになります。問題は、将軍の誰もがいつ都市を攻撃するかを確実に知ることができなかったということです。それらはすべて都市の両側に隔離されており、それらの間の通信を同期させることは不可能でした。メッセージが失われたり、破損したり、偽造されたりする可能性があります.

JaeKwonによるテンダーミントホワイトペーパー

JaeKwonによるテンダーミントホワイトペーパー

将軍が直面した課題は、より多くの人やメッセージが考慮されると指数関数的に悪化します。テンダーミントのBFTプルーフオブステークにより、100人のバリデーターが元帳を互いに迅速かつ安全に確認できます。言い換えれば、すべてのバリデーターはいつ都市を攻撃するかを知っています.

BFTプルーフオブステークアルゴリズムは、部分的に同期したネットワークモデルを使用することにより、ビザンチン将軍問題を克服します。基本的に、これは、都市を取り巻く将軍、またはブロックに投票するバリデーターが、事前に設定された時間に行動する必要がないことを意味します。ブロックはスケジュールまたは所定のサイズで投票されません.

Tendermintは、最初にバリデーターにブロックを提案する権利をランダムに割り当てることでこれを実現します。ブロックが提案された後、バリデーターは複数ラウンドの決定論的プロセスで投票します。つまり、最初のステップはかなり無差別であり、2番目のステップは所定の順序に従います.

Tendermintを使用すると、バリデーターは決定論的な加重ラウンドロビン形式でローテーションされます。バリデーターの利害関係が多ければ多いほど、リーダーとして選出される回数が増えます。現在、プロトコルの上限は100個のバリデータですが、必要に応じてバリデータの数を増やすことができます。.

アプリケーションブロックチェーンインターフェース

Tendermint Coreの上に積み重ねられているのは、Application BlockChain Interface(ABCI)です。 ABCIは、任意の言語で記述されたアプリケーションのビザンチンフォールトトレラントレプリケーターです。 C ++、Python、Solidity、またはその他の言語で記述されたブロックチェーンアプリケーションをプレハブBFTブロックチェーンエンジンに複製できます.

ABCIは、ブロックチェーンアプリケーションとそれらが置かれているTendermintブロックチェーンエンジンの間のトランスレータ、ラッパー、およびソケットです。.

モノリスへの取り組み

Tendermint Coreの上にABCIを重ねることは、ブロックチェーンを使用した開発に関するアクセスの障壁を下げるための重要なステップです。.

ほとんどのブロックチェーンシステムはモノリシックアーキテクチャを備えており、その上に記述できる言語が制限されることがよくあります。たとえば、イーサリアムチューリング完全バイトコード仮想マシンは、バイトコードとの下位互換性のある言語に制限されます。現在、それは蛇と堅実さだけです.

対照的に、ABCIでは、任意のプログラミング言語を上に積み重ねても、基盤となるTendermintCoreエンジンと完全に互換性があります。開発者は、選択したブロックチェーンの単一のモノリシックスタックに従う必要はありません。代わりに、アプリケーションロジスティクスに集中し、実質的にブロックチェーンにとらわれないままにすることができます.

テンダーミントとコスモスのエコシステム

テンダーミントを含むコスモスエコシステム

テンダーミントの未来は宇宙にある

オープンソースのTendermintの作成者は、Cosmosと呼ばれるはるかに大きなプロジェクトを実装しました。ブロックチェーンのインターネットになるように設計されたCosmosは、Tendermintベースのアプリケーションをネットワークでつなぎます.

Cosmosの興味深い部分は、Cosmosエコシステム内で機能するために、アプリケーションをTendermintの上に構築する必要がないことです。 Cosmosは、Tendermintのアプリケーションレプリケーターを利用しています。 側位 TendermintCoreへの既存のブロックチェーン。 Tendermintは、モジュール化されたブロックチェーンアプリの温床であるだけでなく、ブロックチェーンクローン作成機でもあります。.

さらに明確にするために、テンダーミントの創設者であるジェクォンがハードスプーンについて説明する方法は次のとおりです。.

「ハードスプーン:既存のチェーンの状態を考慮した新しいチェーン。競争するのではなく、幅広いアクセスを提供するためです。」 –ジェクォン

Cosmosへの道を切り開くことを目指しているいくつかの著名なプロジェクトは、OmiseGo、0x、およびFOAMです。各プロジェクトのトークンはTendermintの上に存在し、ブロックチェーンのCosmosネットワークにリンクされます.

結論

Tendermint CoreとABCIは一緒になって、あらゆるプログラミング言語の開発者が構築できるオープンソースのブロックチェーンエンジンであるTendermintを構成しています。 Tendermintは、開発者の焦点を低レベルの暗号化からアプリケーション層に移します.

Tendermintがブロックチェーンに似ているのは、それをアーティストのキャンバスと比較することです。キャンバス上で無限の数のアイデアを表現できますが、現代のアーティストが独自のアイデアを構築して開発することを考える必要はめったにありません。テンダーミントは、キャンバスのように、無限のブロックチェーンアプリケーションを発明できる基盤です。.