Upgrade to Pro — share decks privately, control downloads, hide ads and more …

EthereumのLayer構造とホットトピック

CryptoAge
July 14, 2018
120

 EthereumのLayer構造とホットトピック

Ethereumの多種多様な情報にキャッチアップする手助けになるように広く浅くトピックを拾っています。

CryptoAge

July 14, 2018
Tweet

Transcript

  1. P2P Protocol ※知っておくべきトピック 次のConsensus Protocolと不可分です。さらにサイドチェーンの仕組みと課題を理解する上で も重要。 暗号理論 ハッシュ関数、楕円曲線、秘密鍵暗号方式 ※何か適当な暗号技術入門書を読みましょう。 トランザクションについて

    Segwitについて調べると大体分かる(Bitcoin、UTXOの課題、Schnorr署名) ブロックについて データ構造(StateとMarkle Tree、EOAとCA) ※この辺を参照 サイト https://zoom-blc.com/what-is-ethereum http://www.jpbitcoinblog.info/entry/20160428/1461825646 http://www.jpbitcoinblog.info/entry/20160911/1473579819 http://block-chain.jp/ethereum/ethereum-basics-for-engineer/#outline__10_1 著書 暗号技術入門(著:結城浩、僕が読んだもの)
  2. Consensus Protocol ※知っておくべきトピック PoW,PoS,PoA それぞれどういう不正(代表例:ビサンチン将軍問題)が考えられて、それをどういうインセンティヴ設計で防いでいるか押さえる。 GHOSTプロトコル Ethereumマイニングの寡占を防ぐためのプロトコル (近々改良するらしい?→White Paper「Modified GHOST

    Implementation」参照) Scaling対策 PoS、Casper(生成をPoW、承認にコインをBetする、懲罰アルゴリズムSlasher) Sharding(検証をみんなで分担、Zilliqa) ※この辺を参照 サイト https://zoom-blc.com/proof-of-stake https://zoom-blc.com/slasher-in-ethereum-proof-of-stake https://zoom-blc.com/sharding-ethereum https://zoom-blc.com/ethereum-blockchain 著書 分散処理システム(著:真鍋義文、東工大川くんオススメ、ビサンチン将軍問題について分かる)
  3. Virtual Machine ※注目すべきトピック チューリング完全 チューリング完全とはどういうことか?なぜチューリング完全 である必要があるのか? 関連して、悪意あるプログラムに対する対策とか。 (Ethereum White Paper「

    Computation And Turing-Completeness」を参照) eWASM EVMに代わる可能性のある新しいVMの仕組み コントラクトコードの実行速度・開発環境の改善を目指す ( https://blockchain.gunosy.io/entry/2018/06/20/155726 )
  4. Data Scaling サイドチェーン技術の代表例 トランザクション機能の拡張 Plasma(Ethereum) Lightning Network(Bitcoin) Raiden Network(Ethereum) (参照:https://zoom-blc.com/raiden-network)

    プログラミング機能の拡張 Rootstock Project(Bitcoin) メインチェーンのビットコインの価値を、Rootstock上のRSKトークンの価値に固定。 Rootstock上でスマートコントラクトを構築・実行する。
  5. Machine Scaling ※知っておくべきトピック Oracle ブロックチェーンの外側で起こった情報(天気や株の値動きなど)をブロック チェーンの内側に取り込む仕組み。 Project例 Augur、BlockOne IQ、ChainLink、Oraclize File/Storage

    Smart Contaractの変数等を保持する領域。正確にはstorage,memory,stackに分 けられる。 Project例: Storj.io(NodeのStorage保持されているデータをバラバラにして分散管理、マーク ルツリーにしたがって復活させる) Messaging DApps間でのコミュニケーション機能。アプリ実行された通知とかも。 Project例: Status(DAppをスマホで使えるようにしたプラットフォーム)
  6. Basement DApps ※注目すべきトピック DEX 分散型取引所、Smart Contractによるトラストレスな取引が可 能。 0x , Keyber

    Network , AirSwap DAO 中央集権的な管理者がいなくても成り立つ自律分散的な組 織(Smart ContractとAIによってルールを決める?) Colony ※この辺を参照 DEX(https://bitcoin-yoro.com/altcoin/dex) The DAO事件(Ethereumベースの分散型投資ファンドに起こった事 件) (http://www.tottemoyasashiibitcoin.net/entry/2016/12/29/143540)