Supreme Information Freedom

Decentralized Applications を作ろう!

Ethereum Whisperとは?

Ethereumの関連技術である「Whisper」とは何でしょうか?

 

f:id:sagasite:20201001185104p:plain

 

 

sif.hatenablog.com

 

後にイーサリアムを一連の分散技術の1つとする「Web 3」技術仕様の重要性が増すとともに強くなりました。他に関連する技術として、WhisperとSwarmがあります。

 

f:id:sagasite:20201001183202p:plain

 

参考情報

 

www.google.com

 

qiita.com

 

WEB3の構成要素

  1. Ethereum(プロトコル: ETH) ブロックチェーン、コンセンサス
  2. Whisper(プロトコル: SHH) ブロックチェーン以外のメッセージング
  3. Swarm(プロトコル: BZZ) 分散ファイルシステム

 

Whisperのユースケース

  • Dappの中で、あまり大量ではないデータを公開状態にする必要がある場合
     例: 為替取引のDappを作った際の参考為替レート
  • Dappの中で、トランザクションを実際に実行する前に両者を調整する場合
     例: 為替取引のトランザクション前にレートを調整するなど
  • 両者のメッセージのやりとりをするアプリ
     例: チャットルームアプリ
  • ハッシュ以外にお互いのことを知らないような2者間でコミュニケーションを行う場合

 

 

qiita.com

 

EtherumにはWhisperという一種のチャット機能があります。
このWhisperでのメッセージのやり取りはブロックチェーン上には記録されませんが、メッセージのやり取りをしながら、送金処理や仮想通貨の売買を実施する等、工夫次第でDAppsの機能を拡張することが可能となります。
ブロックチェーン上には記録されない為、一定時間経過後にメッセージがなくなるという時限制のあるもの(※時間設定は個人で可能。)ですが、P2Pを介した非同期通信(※相手がオフライン状態でもメッセージ送信可能。)という利点を有しています。

なお、Whisperの実装は、shhというライブラリを使用することになります。

 

 

github.com

 

whisper は DApp (分散型アプリケーション) が互いに通信するための通信プロトコルです。

 

 

 Whisperはイーサリアムに付いているチャット機能で、ブロックチェーンは使わない、とのこと。

ブロックチェーンで記録を残すまでもない、ちょっとしたメッセージのやりとりで使える道具なんですね。

 

 

 

マスタリング・イーサリアム ―スマートコントラクトとDAppの構築