fnwiya's quine

自分自身を出力するブログ

「blockchain.tokyo #8」に行ってきた

blockchain-tokyo.connpass.com

に行ってきました。
今までblockchainを実装したりEthereumのwikiを翻訳したりしていましたが、
進化が本当に早く追いつけていない事が多いので断片的にでも今の状況がわかってよかったです!
コードも論文も読んでいくぞ!

分散システムを支える技術とProof of Stake 高橋三徳(@mistat)

分散システム

↔集中システム

  • それぞれのノードが非同期的に自立して動いている
  • 全体としては一貫性があり、一つのシステムとしてみえる
  • 一部のノードが故障しても全体に影響しない

分散システムは課題を解決する一つの手段だが、ブロックチェーンは非中央集権化が目的になっている。

ethereum / casperを読み解く 次元 (@zigen)

new fork choice rule

  • 一つのepochで複数のcheckpointから一つを選ぶ
  • voteして2/3とったらjustified
  • 次のcheckpointがjustifiedされたら親がfinalized

以後コードの解説 https://github.com/ethereum/casper

  • どこにvoteするかをchoiceしている!
  • コードを読めばわかる!

Tendermint ~ scalable blockchain consensus engine ~ 中村 奎太 (@keita0q)

solustions

  • layer2
    • side chains
      • plasma, cosmos
    • state channels
      • raiden, lightning
  • layer1
    • sharding
      • ziliqa
    • consensus
      • casper, tendermint

tendermint

  • PoS Transaction処理速度が早い
  • ファイナリティがすぐ得られる
  • フォーク市内
  • 1/3までバリデーションノードは停止していても問題ない
  • ABCI 独自のアプリケーションレイヤーを実装できる
    • コンセンサスエンジンとアプリケーションロジックをつなぐインターフェイス
    • message protocol
    • blockchain protocol
      • mempool connection
      • consensus connection
      • query connection
  • BFT-based PoS
  • voteが2段階あることでpre-commitではcommitは必ず一つになる->forkしない
  • DDosに弱い->IPを隠す

LT1 @tomomoto_LV3

  • 前処理大全の中の人
  • サスメド株式会社
  • 不眠症治療アプリ開発
  • 臨床試験/治験のデータプラットフォーム
  • データの改竄を防ぎたい
  • パブリック型では改ざんが起こってしまう->コンソーシアム型に
  • データの量は少ない

Hadoop Blockchain比較

  • ロギングとして扱うか、DBとして扱うか
  • DBの場合はCAP定理に従う

LT2 @parakeety_

常時起動していないモバイル端末でlightning networkを利用するためにwatchtowerが必要

LT3 @yuzushioh

ERC712

  • cryptokities 猫1匹がアセット 他の猫とは違う
  • Ownership
  • Creation
    • ERC20...
    • 721...トークンを個別に所有者に割り当てる addTokenTo, mint
      • 全体への反映はmint
  • Transfer and Approve
    • transfer
    • approve
      • 権限の付与

「Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術」を読んだ

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

http://fnwiya.hatenablog.com/entry/2018/04/29/162342

に引き続きwebの基礎について。
内容的にはすでに知っていたことが多かったですが、
説明とセットでgoでの実装が載っていたのがよかったです。
写経でもいいので動かすの大事。別言語で再実装できたらベストだと思います。

メモ

  • プライバシー保護にブラウザベンダーが倒れる中で広告では個人を特定せず、だいたいの属性を判別するアプローチになっている
  • ↑は日本だと各人の特性が近くなかなか難しい
  • 人に技術について伝える際は説明と実装をセットで

marimekkoのUnikkoハンカチを買った

アイロンをかけないといけないタイプのハンカチしかもっておらず、
面倒だったのと服装のテイストともあっていないなと思ったのでハンカチを買ってきました。

f:id:fnwiya:20180502220249j:plain

www.marimekko.jp

カラバリや柄違いも色々ありましたが、一番気に入ったものを一週間分揃えることにしました。

marimekkoは雰囲気がすごく好きでとくにアイコニックなUnikkoは普遍的なデザインだなと思います。
色を選べばメンズでも大丈夫かなと。
表参道の店舗で購入しましたが、
他にもたくさん魅力的なアイテムがあり、部屋一式marimekkoにしたいなと思いました。
次の狙いはソックス・トートバッグ・マグカップあたりです。

「ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化」を呼んだ

ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化

ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化

web標準・パフォーマンスあたりが最近の関心なのでジャストな一冊でした。

メモ

  • レイテンシがボトルネックとなる。ハンドシェイクなどクライアント-サーバ間のやり取りによるオーバーヘッドは特に問題
  • WebRTCはP2P通信をシンプルなAPIで実現した画期的な技術である。
  • パフォーマンスを考える上ではスマホの電池消費の特性なども考慮すべき

ワードローブまとめ

ワードローブの中身一覧です。
一覧化しておくことで

  • 持っているものから人となりが伝わる
  • 持っているものを把握することで余計なものを買わない

などの効果があればいいかなと。

参考は

衣のモノ | dodolife

トップス

白シャツ

基本中の基本。
ちょっとシワが気になるので次はノンアイロンでいいものを探しています。

  • ブランド:無印良品
  • 購入時期:2017年10月
  • 数量:1
  • 代替想定品:シワになりにくいもの

青シャツ

こちらはシワになりにくくお気に入り。
小柄のため子供向けのサイズ展開ですがそんなこと他の人からはわからないのでいいのです。

  • ブランド:Brooks Brothers fleece サイズ14
  • 購入時期:2016年8月
  • 数量:1
  • 代替想定品:特になし

ピンクシャツ

↑のピンク版

  • ブランド:Brooks Brothers fleece サイズ14
  • 購入時期:2016年8月
  • 数量:1
  • 代替想定品:特になし

カーキシャツ

主に白パンツのときに着てます。

  • ブランド:Uniqlo
  • 購入時期:2017年11月
  • 数量:1
  • 代替想定品:特になし

ストライプシャツ

生地が薄めなので涼しい

  • ブランド:H&M
  • 購入時期:2014年10月
  • 数量:1
  • 代替想定品:特になし

ギンガムチェックシャツ

レディースモデル。万能。

  • ブランド:無印良品
  • 購入時期:2017年10月
  • 数量:1
  • 代替想定品:特になし

バスクシャツ(黒/ボーダー)

fnwiya.hatenablog.com

  • ブランド:SAINTJAMES
  • 購入時期:2018年2月
  • 数量:2
  • 代替想定品:特になし

Tシャツ(白)

部屋着でもデニムでも

  • ブランド:Uniqlo
  • 購入時期:2014年12月
  • 数量:2
  • 代替想定品:特になし

セーター(グレー/グリーン)

真夏以外はヘビロテ

  • ブランド:Uniqlo
  • 購入時期:2017年10月
  • 数量:2
  • 代替想定品:特になし

カーディガン(赤)

はっきりした赤が好きです。

  • ブランド:Uniqlo
  • 購入時期:2017年10月
  • 数量:1
  • 代替想定品:特になし

ジャケット

ジャケットはサイズにこだわりたかったのでオーダーで。

  • ブランド:LaFabric
  • 購入時期:2017年7月
  • 数量:1
  • 代替想定品:特になし

スプリングコート

fnwiya.hatenablog.com

  • ブランド:MARGARET HOWELL WASHED COTTON POPLIN
  • 購入時期:2018年2月
  • 数量:1
  • 代替想定品:特になし

グレーパーカー

Webエンジニアの制服

  • ブランド:Uniqlo
  • 購入時期:2017年11月
  • 数量:1
  • 代替想定品:特になし

ボトムス

紺デニム

  • ブランド:Lee
  • 購入時期:2014年10月
  • 数量:1
  • 代替想定品:A.P.C

黒スキニー

  • ブランド:Uniqlo
  • 購入時期:2017年9月
  • 数量:1
  • 代替想定品:特になし

白デニム

  • ブランド:Levi's 510
  • 購入時期:2017年8月
  • 数量:1
  • 代替想定品:特になし

カーキチノパン

  • ブランド:Uniqlo
  • 購入時期:2015年8月
  • 数量:1
  • 代替想定品:特になし

グレースラックス

  • ブランド:Uniqlo
  • 購入時期:2014年4月
  • 数量:1
  • 代替想定品:特になし

シューズ

アクセサリ

その他

リュック

fnwiya.hatenablog.com

  • ブランド:ARC'TERYX ARRO 22
  • 購入時期:2014年10月
  • 数量:1
  • 代替想定品:特になし

ハンカチ

fnwiya.hatenablog.com

  • ブランド:marimekko Unikko
  • 購入時期:2018年5月
  • 数量:5
  • 代替想定品:特になし

「CDN Study (Akamai/Fastly)」に行ってきた

倍率2倍でしたが運よく当選できました。
最近はWeb標準に強い関心が有るので継続的にウォッチしてなにかしら貢献できたらなと思います。
R社のエレベータの落下速度が速くて怖かった。。

CDN Study (Akamai/Fastly)

http2study.connpass.com

資料は全部↑に上がってます。

Akamai

CDNの過去と現在

  • Akamaiが最初
  • TimBernersLeeがインターネットのスケーラビリティ問題を指摘
  • AkamaiのCOOが↑をうけて「これ俺らが解決できるんじゃ」と思った
  • Internet BGP Visualization http://as2914.net/#/?_k=affx3x
  • Star Warsの動画がバズった(3週間で660万DL)->無理->ユーザーの近くにコンテンツを置く
  • Akamaiはほかよりpopが1桁多い
  • どうやって最適なエッジサーバーに誘導するのか
    • DNSの名前解決の時点でアクセス元によって応答を動的に変える
    • 最適とは
      • ユーザーとエッジサーバーの組み合わせ->安定結婚問題
      • Gale-Shapleyアルゴリズム
  • Akamaiのエッジサーバー
    • 高機能な独自HTTPサーバー
    • DSLXMLで書く
    • なんでもできます
  • CDNでしたかったこと・していること
    • より高いレイヤーまでカバーするように
    • エッジで高度な処理がしたい
    • CDN->Cloud Devlivery Network
    • EdgeWorker(エッジでJSを動かす)

標準化

  • HTTP/2 server push
    • beacon情報を集計して統計的に次に必要なリソースを予測してpushする
  • QUIC
    • HLS動画ファイルの取得時間が半分に
  • TLS1.3

未来

QA

  • エッジワーカーの標準化は、、、
    • あまりモチベーションはない
  • パージの速度
    • 今は5秒。設計を2回やり直し。がんばった。

Faslty

POP設計

  • キャッシュヒット率を高めたい
  • POP数は少ない
  • モデル
    • コンビニモデル: Akamai 低レイテンシ
    • スーパーマーケットモデル: Fastly 高ヒット率
  • ルーティング
    • ルータレス・ルーティング
      • スイッチ
      • それぞれのサーバーがルータを兼ねてる
  • ステートレス・ロードバランス
    • ECMP
    • サーバーがLBを兼ねる
  • SSDキャッシュ

全世界的な分散KVS

  • VCL
  • インスタントパージ
  • URLで参照し、キャッシュ
  • Shielding
    • 一度集約してキャッシュに当てる

Edge Cloud

  • WAF
  • DDos
  • 画像の最適化
  • Edge-Side Includes
  • マイクロサービス合成、認証

インターネットの進化とCDN

QA

  • 暗号化したらデバッグ大変
    • 何を見せるか議論しましょうという方向

総論

日経のやつからCDN周りは話題になってましたが、
TLS1.3やQUICなどちょうど時代の変わり目のタイミングで非常に熱い分野だなと改めて思いました。
SQLなどと一緒で息の長い技術だと思うので優先して投資していきたいです。

twitter.com 

さんがめちゃめちゃかっこいいなと思ったので勝手にロールモデルとしてウォッチさせてもらいます。

イベントの事後的にみたいろいろ

「[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識」を呼んだ

[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識

[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識

メモ