Tendermint について今日ようやく理解した事をまとめてみる

読了まで:約2分


今日、​久しぶりに​ [[Bitcoin]] 界隈が​今どうなってるかに​ついて​調べていた​時、​コトの​ついでに、​以前は、​それが​何に​利用できるか​良く​判っていなかった、

に​ついての​ドキュメントを​読み返した​ところ、​今日、​ようやくにして​ [[Tendermint]] が​何が​出来る​モノかを​理解したので、​それに​ついて、​忘れない​内に​メモして​おきます。


1. [Tendermint http://tendermint.com/ とは​何か​]

これに​ついて、​一言で​意訳してしまうと、

Tendermint は、​開発者なら誰でも​簡単に​ Blockchain 技術を​利用できるように​する​ための​プロジェクト

です。

それで、​Tendermint の​具体的な​中身に​ついては、

から​辿れる​ドキュメントや、​あるいは、

の​ Wiki 辺りを​参照した方が​理解しやすいのではないかと​思いますが、​先程意訳した、

Tendermint は、​ 開発者なら誰でも​簡単に​ Blockchain 技術を​利用できるように​する​ため の​プロジェクト

と​いう​ポイントが​認識されてないと、​ドキュメントを​読んでも、

これ、​何を​する​ための​モノなん?

って​感じで​理解が​進まないので、​この​点は​かなり​重要だと、​個人的には​思います。

2. [Tendermint は​何に​使えるか​]

先程、

Tendermint は、​開発者なら誰でも​簡単に​ Blockchain 技術を​利用できるように​する​ための​プロジェクト

と​書きましたが、​これに​ついて、​もう​ちょっと​具体的に、​特に、

Tendermint は​ 何に​対して​使えるか

と​いうのを​書くと、​これは、

  1. _ Blockchain 技術を​使って​何か​作りたい​時_
  2. _ 実装が​やや​こしくて​面倒な​_ _ Blockchain ​その​ものの​実装_
  3. まるっと​ _ 誰かに​丸投げしたい!​_

と​いう​時に​使えます。

そして、​これを​別の​技術で​例えると、

Blockchain 技術 が​ 例えば​ _ http/2_ だと​すると、

Tendermint は​ _ h2o_ (http/2 server) に​相当する​ソフトウェア

と​いう​感じです。

つまり​これは、​僕ら開発者が、​HTTP/2 を​利用したい​時には​ http/2 を​一から​実装するのではなく、h2o​ とか​他の​ http/2 実装を​利用する​様に、​Tendermint は、​僕ら開発者が​ Blockchain 技術を​利用したい​時に​ Blockchain 技術の​足回りの​面倒を​見てくれて、

[[Tendermint]] を​使えば、​各開発者が​ [[スマートコントラクト]] や​ [[暗号通貨]] なりの​ロジックだけに​集中するだけで​良くなる

と​いう​状態に​持って行けるように​する​ための​ソフトウェア (と​いうか [[ミドルウェア]] ) である、と​言えると​思います。

3. Tendermint ​その​ものが​行なわない​こと

  • [[Tendermint]] は、​ [[Blockchain]] 技術に​ついて、

[[Tendermint]] を​使えば、​各開発者が​ [[Blockchain]] を​再開発したりせずに、​ [[スマートコントラクト]] や​ [[暗号通貨]] なりの​ロジックだけに​集中するだけで​良くなる

と​いう​事を​目的とした​プロジェクトなので、​その​逆を​言うと、

[[Tendermint]] は、​ [[スマートコントラクト]] や、​ [[暗号通貨]] 発行の​ルール自体には​関与しない

と​言えるんじゃないかと​思います。

つまり、

なんとか​コインが​幾らまで​発行されて、​また、​マイニングの​ルールは​云々かん​ぬん

と​いう​所の​面倒は、​ 各開発者が​見る​モノ であって、​ Tendermint 自体 は、

[Blockchain 技術を​使った​ [[ソフトウェア]] を​実装する​ための​ [[ミドルウェア]] に​過ぎない​] 、

と​言えるのではないかと​思います。

以上です

で、​今回の​話を​一言で​まとめると、

Tendermint とは、​ [[Blockchain]] 技術を​簡単に​扱えるように​する​ための​ ミドルウェア

と​言うのが、​ [[Tendermint]] の​立ち位置である、と​僕は​現段階で​そう​理解しています。

ただまあ、​今日​書いた​内容が​ 100 % 合っているか​どうかまでは、​流石に​ちょっと​自信は​ないので、​もし何が​訂正した方が​良いのでは?​ 等が​有れば、​コメントして​頂けると​助かります。


と​いう​事で​今日​調べて、​ようやく​理解した​事柄は​以上です。​今回の​記事に​ついて、​何か​指摘されたい​事等有りましたら、​ブコメ等で​お願いします。

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。