[Ethereum][Whisper] ÐΞVcon-0 Whisper Video memo

NO IMAGE

Personal memo of Gav’s Whisper presentation at ÐΞVcon-0.
For people who doesn’t have enough time to watch 1hour video.

Memo from following video
ÐΞVcon-0 – Whisper: the Multi DHT Messaging System with Routing Privacy. Vision & Roadmap. – YouTube

Consensus is Expensive

Comms patterns in MMUs

Static content publication

e.g. BitTorrent, FTP

Connection (betwixt indentities)

e.g. VoIP, RTC

Transient Datagrams

e.g. Twitter, IM, registries

Datagram patterns in MMUs

Wholly directed

e.g. IM, e-mail

Partially directed

e.g. Mailing list, usenet

Filterrable global

e.g. Twitter, registries, content-search

Static Content

  • DHT/Swarm

RTC Connection

Raw P2P connection

Routing privacy is important

Encryption alone won’t keep your information safe

Whisper

Hybrid DHT and messaging system

Dark

…probablistic message forwarding

Subject-key orientated

…no indication of encryption, no notion of content

Is it a DHT?

Multi-key
…many ‘topics’ associated with entries

Multi-value
…many entries can have the sme key-set

Transient
..entries have explicit expiry

Is it a Datagram Transport Layer?

Broadcast/multicast/unicast
…always secure & authenticated

Ansynchroous
..packets hava a TTL

Anti-DoS/SPAM

Proof-of-work.
good-behaviour incentivisation

Always Identity, Never Endpoint

Endoint is implementation detail

Configurable

User makes effieiency/privacy tradeoff

Toic-based

Watch for topic subsets, act accordingly

Secure

Unicast vs broadcast = Encrypted vs plain

Authenticated

Origin vs anonymous = Signed vs unsigned

What it’s not

  • Point-to-point
  • High bandwidth
  • Low latency
  • Application-level
  • Connection-oriented

Two Routes to Routing

Passive
…peer steering throught rotation against past useless

Active
…topic advertising through masks

Prioritised Forwarding

Server your peers well or risk disconnection

Interresting Topics
…prioritise messages in which peer has expressed interest

Lowest TTL
…prioritise short-lived messages

Highest Proof-of-Work
…prioritise messages for which a greater proof-of-work has been conducted

Maskng/Filtering

Forming the topic vortex
Consolidation of masks & forwarding
…masks of all other peers are consolidated packaged and resent

log(N) distance ofr mask precision
…information drops-off further away from peer as net increases

API

Three functions

newIdentity

…create a new identity (i.e. key pair)

post

…post an entry/message

watch

…watch for new entries/messages on the system

newIdentity

var key = newIdentity();

(memo by hshimo) creates new public key

post

shh.post({
optionally "from": owned public key,
optionally "to": public key,
"topics": [..., ...],
"payload": ...,
"ttl", integer,
"priority": integer
});

watch

var w = shh.watch({
optionally "to": owned public key,
"filter": [..., ...],
});
w.changed(function(m) {...});
var ms = w.messages();
w.install();

Questinos and Answers

(questions and answers)

Example

(source code and explanation by Gav)

Not yet covered

  • Multicasting (shared-secret dispersal)
  • Plausible deniability of authoring (Daniel?)
  • Security, privacy and scalability modelling:
    how good is it?

Questions

()

Ref

     

免責事項

本記事に掲載されている記事の内容につきましては、正しい情報を提供することに務めてはおりますが、提供している記事の内容及び参考資料からいかなる損失や損害などの被害が発生したとしても、弊社では責任を負いかねます。実施される際には、法律事務所にご相談ください。

技術・サービス・実装方法等のレビュー、その他解説・分析・意見につきましてはblock-chani.jp運営者の個人的見解です。正確性・正当性を保証するものではありません。本記事掲載の記事内容のご利用は読者様個人の判断により自己責任でお願いいたします。

     

コンセンサス・ベイス(株)とブロックチェーン事業を行なってみませんか?

当サイトを運営するコンセンサス・ベイス株式会社は、2015年設立の国内で最も古いブロックチェーン専門企業です。これまでに、大手企業の顧客を中心に、日本トップクラスのブロックチェーンの開発・コンサルティング実績があります。

ブロックチェーンに関わるビジネスコンサル・システム開発・教育・講演などご希望でしたら、お気軽にお問い合わせください。

     
     

ブロックチェーン学習に最適の書籍の紹介

図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書

ブロックチェーン イーサリアムへの入り口 第二版 (ブロックチェーン技術書籍)

本書は、ブロックチェーン技術に興味を持ったエンジニアや、その仕組みを学び、自分の仕事に活かしたいビジネスパーソンを対象にして、ブロックチェーンのコア技術とネットワーク維持の仕組みを平易な言葉で解説しています。この本を読んだうえで、実際にコードを書くような専門書、ブロックチェーンビジネスの解説書を読むことで、理解度が飛躍的に高まるでしょう。(はじめにより)

イーサリアム(Ethereum)カテゴリの最新記事