2020年2月時点で時価総額5位のEOS.。
注目を浴びているEOS.とはどういうものなのか、その実態に迫りました。
EOSの基本情報
運営会社 | Block.one |
通貨名称 | EOS |
通貨単位 | EOS |
WEBサイト | https://eos.io/ |
ホワイトペーパー | https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md |
EOSIOプラットフォームは2017年に公開されたホワイトペーパーに基づいて、民間企業block.oneによって開発されました。
2018年6月1日にはオープンソースソフトウェアとしてリリースされました。
ブロックチェーンの立ち上げ時にネイティブ暗号通貨の普及を進めるため、block.oneによって10億個のトークンがERC-20トークンとして配布されました。
このことで、ソフトウェアのリリース後に誰でもEOSブロックチェーンを起動できるようになりました。
block.oneのCEOであるBrendan Blumerは、block.oneがトークン販売から10億米ドルを超える資金でEOSIOブロックチェーンをサポートし、最終的にblock.oneが初期コイン提供中にブロックチェーンをサポートするために40億米ドルを調達すると発表したことでさらに注目を浴びるようになりました。
そんなEOSですが一体どんな特徴があるのでしょうか?
まとめてみました。
EOSの特徴
EOSには以下の3つの特徴があります。
- DPoS(Delegated Proof of Stake)とaBFT(非同期ビザンチンフォールトトレランス)
- LCV(Light Client Validation)
- ステーキング報酬
特徴①投票制度でより民主的に
EOSでは主にDPoS(Delegated Proof of Stake)とaBFT(非同期ビザンチンフォールトトレランス)という2つの制度を利用しています。
この2つの制度により民主的な仕組みが築かれています。それではそれぞれについて詳しくみていきましょう。
EOSのDPoS(Delegated Proof of Stake)はどのような仕組み?
EOSではBFT-DPoSというDPoSから派生した仕組みを利用しています。
BFT-DPoSは「ブロックプロデューサーのグループの選択」と「グループ間のコンセンサスの達成」という2つの段階に分けられます。
このアルゴリズム下では、EOS.IOソフトウェアを採用しているブロックチェーン上でトークンを保持しているユーザーは、継続的な承認投票システムを通じてブロックプロデューサーを選択できるのが特徴です。
つまり、誰でもブロック制作に携わることができ、トークン所有者に投票してもらえればブロックを制作する機会が与えられるというわけです。
また、ブロック生成の際には15人以上のブロックプロデューサーの中で決められた順序で行われます。
例えば、あるブロックプロデューサーがブロックを見逃して、過去24時間以内にブロックを生成しなかった場合、ブロックの生成を再開する意図をブロックチェーンに通知するまでそのプロデューサーは除外されます。
これにより、信頼できないプロデューサーを外すことで失われるブロックの数を最小限に抑え、ネットワークがスムーズに動作することが保証できます。
DPoSはブロックプロデューサーがプロデューサーのグループを選択する段階でのみ競合するため、ほとんどのコンセンサスアルゴリズムよりも高速に動作することも特徴の1つです。
このようなDPoSシステムによって成り立っているEOSは、より民主的かつ安全性が保証されたブロックチェーンと言っても過言ではないでしょう。
aBFT(非同期ビザンチンフォールトトレランス)とは?
すべてのプロデューサーが同じタイムスタンプまたは同じブロックの高さで2つのブロックに署名しない限り、すべてのプロデューサーがすべてのブロックに署名できます。
そうすることで、ビザンチンフォールトトレランスが従来のDPOSに追加されます。
ビザンチンフォールトトレランス(BFT)とはシステムが、ノードが悪意のある可能性がある欠陥のカテゴリに耐えることができることを意味します。 システムがBFTであるのは、すべてのノードがコンセンサスに同意し、かつ常に同じコンセンサスを得られることを保証できる場合です。
15人のプロデューサーがブロックに署名すると、そのブロックは不可逆と見なされます。すべてのビザンチン生産者は、同じタイムスタンプまたはブロック高さで2つのブロックに署名することにより、反逆の暗号的証拠を生成する必要があります。このモデルでは、1秒以内に不可逆的なコンセンサスに到達できます。EOS.IOは、aBFTを追加することで、1秒以内にすべての不可逆性を確認します。
aBFT(非同期ビザンチンフォールトトランス)とはBFTの最も強力な形式です。これは、悪意を持ったメンバーがコミュニティ内で1/3を超えないことを前提にセキュリティ面において数学的に欠陥がないことを証明します。
なおビザンチン障害はさまざまあり、虚偽のような行動、他の参加者との共謀、および選択的な不参加が含まれます。
この高い透明性とセキュリティにより。信頼できる分散コンセンサスシステムと言えるのではないでしょうか。
特徴②LCV(Light Client Validation)で処理速度をさらに速く
クライアントがすべてのトランザクションを処理する必要がない場合交換は内外への転送のみで済むため、他のブロックチェーンとの統合は非常に簡単です。
しかしチェーンのブロックプロデューサーは別のブロックチェーンと同期するときに、最小限のオーバーヘッドを維持したいと考えています。
LCVというルールを採用することで、誰もが追跡する比較的軽量のデータセットを誰でも検証できるだけでなく、それ自体の存在証明を生成できるようになります。
つまり、特定のトランザクションが特定のブロックに含まれていたこと、およびそのブロックが特定のブロックチェーンの検証済み履歴に含まれていることを証明することが可能となるわけです。
EOS.IOソフトウェアでは、トランザクションが含まれた時点以降に不可逆的なブロックヘッダーを持っている人は誰でも簡単に証明できます。
示されたハッシュリンク構造を使用することで、トランザクションの存在を1024バイト未満のサイズの証拠で表してくれるからです。
ブロックチェーン内のブロックのブロックIDとヘッダーに信頼できる不可逆ブロックを指定します。その証明には、パスのceil(log2(N))ダイジェストを取っています。ここで、Nはチェーン内のブロックの数です。そして SHA256のダイジェスト方式を使用すると、864バイトの1億ブロックを含むチェーン内のブロックの存在を証明できます。
LCVの目標は誰もが検証できる比較的軽量の存在証明を生成できるようにすることです。
詳しくのべると、特定のトランザクションが特定のブロックに含まれていたこと、およびそのブロックが特定のブロックチェーンの検証済み履歴に含まれていることを証明することです。
EOS.IOソフトウェアを使用すると、トランザクションが含まれた時点以降の不可逆的なブロックヘッダーを持っている人に証拠を提供できます。示されたハッシュリンク構造を使用すると、サイズが1024バイト未満の証拠でトランザクションの存在を証明できます。
ある程度の相互接続性が確保された後、1つのチェーンに別のチェーンのブロック履歴全体を含めるだけで、証明の必要性をすべて排除することがより効率的になります。パフォーマンス上の理由から、チェーン間プルーフの頻度を最小限に抑えることが理想的です。つまり、最小限にすることでチェックの過程を減らし、効率化、高速化を図っています。
特徴③EOSのトークン報酬制度
トークン所有者は、EOS.IOソフトウェアに基づくブロックチェーンに従って、ブロックプロデューサーの選出とコミュニティに利益をもたらすように設計された多数の労働者提案ができます。
受け取りプロポーザルは、トークンインフレーションのうち既に設定済みのパーセント分のトークンからブロック生成者に支払われたトークンを差し引いた分のトークンを得ます。
各アプリケーションがトークン保有者から受け取った票に比例して、作業を実行するために要求する量までトークンを受け取ります。 その提案に対して、トークン保有者が新たに選出した提案に投票することで置き換えることができます。
まとめ
EOS.IOソフトウェアは、実績のあるコンセプトとベストプラクティスの経験から設計されており、ブロックチェーンテクノロジーの未来を表しているものと言えるでしょう。
そのためこのソフトウェアは分散アプリケーションを簡単に管理でき、グローバルに展開可能な未来のブロックチェーン社会の全体の一部を表していると言えるのではないでしょうか。