Enjoy Building a Blockchain
by
ころ
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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 まとめ ブロックチェーンをつくるのは楽しい! みんなつくろう! ※ たまに出てきたこの子たちは → マンガでわかるブロックチェーン の登場キャラの ゆにちゃん と くらちゃん です