Solanaの高速なトランザクションを実現させているProof of Historyとは

ブログランキングに参加中!!ポチッと押して応援よろしくお願い致します!!

にほんブログ村 投資ブログ 仮想通貨投資へ

Solanaの高速なトランザクションを実現させているProof of Historyとは

<!–//i2ad.jp/customer/myfuiwq/coin-choice.php?id=6–>

div#custom_ad_sp {
text-align: left;
border-bottom: 2px solid #222222;
}

div#custom_ad_sp time.entry-date {
display: none;
}

div#custom_ad_sp a {
line-height: 1.3em;
max-height: 3.9em;
font-size: 17px;
}

div#custom_ad_sp div.td_block_wrap{
margin-bottom: 20px;
}

body .td_uid_3_5eb54c793378b_rand .td_module_wrap:hover .entry-title a,
body .td_uid_3_5eb54c793378b_rand .td-pulldown-filter-link:hover,
body .td_uid_3_5eb54c793378b_rand .td-subcat-item a:hover,
body .td_uid_3_5eb54c793378b_rand .td-subcat-item .td-cur-simple-item,
body .td_uid_3_5eb54c793378b_rand .td_quote_on_blocks,
body .td_uid_3_5eb54c793378b_rand .td-opacity-cat .td-post-category:hover,
body .td_uid_3_5eb54c793378b_rand .td-opacity-read .td-read-more a:hover,
body .td_uid_3_5eb54c793378b_rand .td-opacity-author .td-post-author-name a:hover,
body .td_uid_3_5eb54c793378b_rand .td-instagram-user a {
color: #222222;
}

body .td_uid_3_5eb54c793378b_rand .td-next-prev-wrap a:hover,
body .td_uid_3_5eb54c793378b_rand .td-load-more-wrap a:hover {
background-color: #222222;
border-color: #222222;
}

body .td_uid_3_5eb54c793378b_rand .block-title > *,
body .td_uid_3_5eb54c793378b_rand .td-trending-now-title,
body .td_uid_3_5eb54c793378b_rand .td-read-more a,
body .td_uid_3_5eb54c793378b_rand .td-weather-information:before,
body .td_uid_3_5eb54c793378b_rand .td-weather-week:before,
body .td_uid_3_5eb54c793378b_rand .td-subcat-dropdown:hover .td-subcat-more,
body .td_uid_3_5eb54c793378b_rand .td-exchange-header:before,
body .td-footer-wrapper .td_uid_3_5eb54c793378b_rand .td-post-category,
body .td_uid_3_5eb54c793378b_rand .td-post-category:hover {
background-color: #222222;
}
body .td-footer-wrapper .td_uid_3_5eb54c793378b_rand .block-title > * {
padding: 6px 7px 5px;
line-height: 1;
}

body .td_uid_3_5eb54c793378b_rand .block-title {
border-color: #222222;
}

編集部おすすめ

Solanaの高速なトランザクションを実現させているProof of Historyとは

Solanaの高速なトランザクションを実現させているProof of Historyとは

Solana(ソラナ)はスマートコントラクトが実行できる2020年にローンチをする汎用ブロックチェーンです。「高速な処理ができるブロックチェーン」と表現されるプロジェクトは他にも複数存在しますが、その多くが秒間50-100トランザクションです。ソラナの場合は、秒間で5万トランザクションを実行できる点でゲームチェンジャーだと期待されます。

Solanaについて基礎的な紹介はこちらの記事で行いました。 

リレーによって必然的に遅くなってしまう分散ネットワークのコンセンサス

ソラナが高いトランザクション性能を実現させている要素が独自のコンセンサスメカニズムのプルーフ・オブ・ヒストリー(Proof of History)です。これを解説する前提として、何故ブロックチェーンのトランザクションを高速にすることが困難であるかを説明する必要があると思います。

まず、ブロックチェーンは分散ネットワークであり、複数のコンピュータ(ノード)の通信によって成立しています。これまで全てのブロックチェーンで、ブロック生成において、新しいブロックをチェーンに繋げる前にそのブロックを確認するプロセスが行われていました。そのブロックを繋げる際に、そのブロックは本当に繋げて良いブロックかどうか、ネットワークのコンピュータがデータを伝搬して確認するプロセスがあります。

トランザクション性能がプルーフ・オブ・ワーク(PoW)より早いと言われるBFT系プルーフ・オブ・ステーク(PoS)のコンセンサスにおいても決められたノードで提案されたブロックをリレーして署名を行いブロックを繋げており、このリレーに時間がかかっています。つまりP2Pネットワークだからこそ、ノード同士でブロックを伝播する通信時間が必要で、これがボトルネックでした。

それに対してソラナは、ノード同士で通信をせずとも直近のトランザクションを承認できるP2Pネットワークというブレークスルーと呼べる提案を行っています。

高いトランザクション性能を実現するProof of History

ソラナがなぜトランザクション性能を桁違いに向上させることができているかは、ブロック生成においてノード同士がコミュニケーションをしていない点にあります。ノードがリレーをせずにトランザクション承認を実現する手法が、プルーフ・オブ・ヒストリー(Proof of History)というアプローチです。

各ノードは、ある時点にブロードキャストされたトランザクションを全てSHA256のハッシュにして、タイムスタンプを発行します。このタイムスタンプは、VDF(
Verifiable Delay Function)が採用され、公開されていながら実際にその時点で発行されたタイムスタンプで間違いないかを検証できるようになっています。

そのブロックのトランザクションをこの時間に承認したという証明になり、これを各バリデータノードがオンラインで公開することになります。ブロックを承認するバリデータノードは正しい振る舞いをしていれば、同じハッシュ値とタイムスタンプが公開されているはずです。このタイムスタンプを用いたメカニズムをSolanaはProof of Historyと表現しています。

proof of historyのイメージ

proof of historyのイメージ

出典:Solanaホワイトペーパー

Proof of Historyにおいて、ブロックチェーンのノードはP2P通信をリアルタイムで行うことをしません。つまりブロックチェーンのトランザクション性能は、ノードの通信帯域性能がボトルネックにならず、バリデータノードのハードウェアの性能のみによって決まります。これによって桁違いのトランザクション性能を実現しています。この仕組はこれまでのブロックチェーンと全く異なる仕組みでトランザクション性能の向上を実現しており、ソラナのユニークさです。

【こんな記事も読まれています】
ChainlinkとSolanaが提携、Dapps標準プライスオラクルとすることを計画
Solanaとは?秒間5万トランザクションを処理できるブロックチェーン
ブロックチェーンのノード運用の困難さと意味すること


引用元はこちら

当サイトは非営利にて運営を行わせて頂いております。 運営に関する募金はビットコインにて随時行わせて頂いております。 もし今後も当サイトを応援して頂ける方は是非ビットコインにて募金して頂けますと幸いです。

■ビットコイン(Bitcoin)
1L1mCDuAPZJJtt7boJvDzBNCqv66X3eqgQ

■イーサリアム(Ether)
0xB6c362e6c49F54F271E17CC1D064D5Ae6605066B