Enjoy Building a Blockchain
by
ころ
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Enjoy Building a Blockchain @koropicot blockchain.tokyo #13 1
Slide 2
Slide 2 text
自己紹介 ころ @koropicot Mobile Factory, Inc. ブロックチェーンつくってます 2
Slide 3
Slide 3 text
今回のテーマ 3
Slide 4
Slide 4 text
これからのブロックチェーン 4
Slide 5
Slide 5 text
つなぎを兼ねた宣伝 5
Slide 6
Slide 6 text
6
Slide 7
Slide 7 text
7 Uniqys Project • Decentralized Applications の普及を目指す • 現状の主なプロダクト – Quragé: DApps ブラウザアプリ – Uniqys Kit: DApps チェーン作成 SDK • 最近だした – HL-Report: サービス終了後のゲーム資産 のトークン化
Slide 8
Slide 8 text
8
Slide 9
Slide 9 text
9 Uniqys Kit • DApp ごとのチェーンを作るためのツール • ブロックチェーンの基盤となる部分を提供 – ブロックチェーン自体の構造 – P2Pネットワーク – コンセンサスエンジン • トランザクションの処理を変更可能とすることで 任意のDAppを構築
Slide 10
Slide 10 text
10 メリット • チェーンのルールを自由に決められる – アプリのロジックや手数料 • スケールする – DApp毎にチェーンが増える – BFTコンセンサスアルゴリズムによって早い ファイナリティを提供
Slide 11
Slide 11 text
11 デメリット • セキュリティは担保しにくい – サイドチェーンとしてメインチェーンの セキュリティを持ち込むようにする(予定) – Plasmaを完全に理解したい… • ぶっちゃけ Loom Network と考えてること は同じ
Slide 12
Slide 12 text
で 12
Slide 13
Slide 13 text
これ結構な部分が自前実装 13
Slide 14
Slide 14 text
14 具体的に • ブロックチェーン自体 – ストレージは leveldb • P2Pネットワークのメッセージ – libp2p の上に構築 • コンセンサスエンジン – Tendermint アルゴリズムを実装 • さすがに暗号技術は既存のもの – 見えてる地雷を踏む気はない
Slide 15
Slide 15 text
15 なんで? • 自前で実装するのは大抵の場合悪手だが • デファクトスタンダードなものがまだない • いろいろ試すのがやりやすい • 一から作ったという実績 • (なんだかんだいってやってみたいじゃん)
Slide 16
Slide 16 text
つくってみてどう? 16
Slide 17
Slide 17 text
17 Good • ブロックチェーンを色んな方向から見れる • ブロックチェーンをより抽象的に捉えられる • 他のプロジェクトの考えてることが実感を伴って 理解できる • 楽しい
Slide 18
Slide 18 text
18 色んな方向から見れる • ブロックチェーンは様々な側面をもつ – 思想としての分散・非中央集権 – 強制執行機関付きの分散システム – コンセンサスアルゴリズムの改善 • それぞれの側面を支える要素を構築するこ とで理解できる
Slide 19
Slide 19 text
19 抽象的に捉えられる • 実装するために理解しようとすると抽象的 な世界が見える • たとえばコンセンサスアルゴリズム – PoW, PoS, DPoS, etc. とあるけれど – 合意形成: ナカモト, PBFT etc. – 投票力: Work, (Delegated) Stake etc. – 正しい提案者: Hash値, Index
Slide 20
Slide 20 text
20 他のプロジェクトの考えてること が理解できる • インプットだけだと表面的にはわかるけど あーそうねとはなりにくい – いろんなワードを各々が勝手につけてるせい で更にわかりにくい • 実装していると体感で理解できる • 最後はソースコードで理解しようとする
Slide 21
Slide 21 text
21 楽しい • エンジニアの三大欲求[要出典] – 言語(処理系)をつくる – エディタをつくる – OSをつくる • ブロックチェーンエンジニアの三大欲求 – ブロックチェーンをつくる – 新しい経済圏をつくる – 全てをブロックチェーンにのせる
Slide 22
Slide 22 text
22 Bad • なかなか明確な成果にはつながらない • ソースコードしか情報がない • あたまがおいつかない • なかまがみつからない
Slide 23
Slide 23 text
23 なかなか明確な成果には つながらない • 実装することそのものを明確に・短期的に成 果につなげるのは難しい • とはいえブロックチェーン自体がそういう側面 がある • 未来に携わり貢献することが成果 – (OSSにできるように交渉中)
Slide 24
Slide 24 text
24 ソースコードしか情報がない • 実装の詳細 – ホワイトペーパーを読んでもわからない – 利用ドキュメントを読んでもわからない – ソースコードを読むしかない • でも最終的にはソースコードを信用してる • → だからこそ理解しやすいものを作りたい
Slide 25
Slide 25 text
25 あたまがおいつかない • ブロックチェーンほんとに難しい • 幅広い要素が組合わさり成立っているので – 暗号理論 – 経済学 – 分散システム – 現実の社会
Slide 26
Slide 26 text
• We're Hiring! を言いたいわけではない – 会社員としては言うべきなのだけど • ブロックチェーンをつくるのが一般的な 趣味になってほしい – 言語処理系をつくるぐらいには一般的に • まだまだ発展途上の分野なので趣味でも 面白いものが生まれる余地がある! 26 なかまがみつからない
Slide 27
Slide 27 text
27 まとめ ブロックチェーンをつくるのは楽しい! みんなつくろう! ※ たまに出てきたこの子たちは → マンガでわかるブロックチェーン の登場キャラの ゆにちゃん と くらちゃん です