Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Enjoy Building a Blockchain
Search
ころ
October 25, 2018
Technology
1
5.4k
Enjoy Building a Blockchain
ころ
October 25, 2018
Tweet
Share
More Decks by ころ
See All by ころ
Ethereum fast sync
koropicot
3
4.8k
(*・◞◟・*)
koropicot
0
310
Other Decks in Technology
See All in Technology
Terraform Stacks入門 #HashiTalks
msato
0
360
組織成長を加速させるオンボーディングの取り組み
sudoakiy
3
260
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
780
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
130
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
440
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
430
The Role of Developer Relations in AI Product Success.
giftojabu1
0
150
適材適所の技術選定 〜GraphQL・REST API・tRPC〜 / Optimal Technology Selection
kakehashi
1
720
Mastering Quickfix
daisuzu
1
300
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
10
1.4k
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
160
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
710
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
12k
The Invisible Side of Design
smashingmag
298
50k
Faster Mobile Websites
deanohume
305
30k
Documentation Writing (for coders)
carmenintech
65
4.4k
For a Future-Friendly Web
brad_frost
175
9.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Writing Fast Ruby
sferik
627
61k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
How STYLIGHT went responsive
nonsquared
95
5.2k
Adopting Sorbet at Scale
ufuk
73
9.1k
Transcript
Enjoy Building a Blockchain @koropicot blockchain.tokyo #13 1
自己紹介 ころ @koropicot Mobile Factory, Inc. ブロックチェーンつくってます 2
今回のテーマ 3
これからのブロックチェーン 4
つなぎを兼ねた宣伝 5
6
7 Uniqys Project • Decentralized Applications の普及を目指す • 現状の主なプロダクト –
Quragé: DApps ブラウザアプリ – Uniqys Kit: DApps チェーン作成 SDK • 最近だした – HL-Report: サービス終了後のゲーム資産 のトークン化
8
9 Uniqys Kit • DApp ごとのチェーンを作るためのツール • ブロックチェーンの基盤となる部分を提供 – ブロックチェーン自体の構造
– P2Pネットワーク – コンセンサスエンジン • トランザクションの処理を変更可能とすることで 任意のDAppを構築
10 メリット • チェーンのルールを自由に決められる – アプリのロジックや手数料 • スケールする – DApp毎にチェーンが増える
– BFTコンセンサスアルゴリズムによって早い ファイナリティを提供
11 デメリット • セキュリティは担保しにくい – サイドチェーンとしてメインチェーンの セキュリティを持ち込むようにする(予定) – Plasmaを完全に理解したい… •
ぶっちゃけ Loom Network と考えてること は同じ
で 12
これ結構な部分が自前実装 13
14 具体的に • ブロックチェーン自体 – ストレージは leveldb • P2Pネットワークのメッセージ –
libp2p の上に構築 • コンセンサスエンジン – Tendermint アルゴリズムを実装 • さすがに暗号技術は既存のもの – 見えてる地雷を踏む気はない
15 なんで? • 自前で実装するのは大抵の場合悪手だが • デファクトスタンダードなものがまだない • いろいろ試すのがやりやすい • 一から作ったという実績
• (なんだかんだいってやってみたいじゃん)
つくってみてどう? 16
17 Good • ブロックチェーンを色んな方向から見れる • ブロックチェーンをより抽象的に捉えられる • 他のプロジェクトの考えてることが実感を伴って 理解できる •
楽しい
18 色んな方向から見れる • ブロックチェーンは様々な側面をもつ – 思想としての分散・非中央集権 – 強制執行機関付きの分散システム – コンセンサスアルゴリズムの改善
• それぞれの側面を支える要素を構築するこ とで理解できる
19 抽象的に捉えられる • 実装するために理解しようとすると抽象的 な世界が見える • たとえばコンセンサスアルゴリズム – PoW, PoS,
DPoS, etc. とあるけれど – 合意形成: ナカモト, PBFT etc. – 投票力: Work, (Delegated) Stake etc. – 正しい提案者: Hash値, Index
20 他のプロジェクトの考えてること が理解できる • インプットだけだと表面的にはわかるけど あーそうねとはなりにくい – いろんなワードを各々が勝手につけてるせい で更にわかりにくい •
実装していると体感で理解できる • 最後はソースコードで理解しようとする
21 楽しい • エンジニアの三大欲求[要出典] – 言語(処理系)をつくる – エディタをつくる – OSをつくる
• ブロックチェーンエンジニアの三大欲求 – ブロックチェーンをつくる – 新しい経済圏をつくる – 全てをブロックチェーンにのせる
22 Bad • なかなか明確な成果にはつながらない • ソースコードしか情報がない • あたまがおいつかない • なかまがみつからない
23 なかなか明確な成果には つながらない • 実装することそのものを明確に・短期的に成 果につなげるのは難しい • とはいえブロックチェーン自体がそういう側面 がある •
未来に携わり貢献することが成果 – (OSSにできるように交渉中)
24 ソースコードしか情報がない • 実装の詳細 – ホワイトペーパーを読んでもわからない – 利用ドキュメントを読んでもわからない – ソースコードを読むしかない
• でも最終的にはソースコードを信用してる • → だからこそ理解しやすいものを作りたい
25 あたまがおいつかない • ブロックチェーンほんとに難しい • 幅広い要素が組合わさり成立っているので – 暗号理論 – 経済学
– 分散システム – 現実の社会
• We're Hiring! を言いたいわけではない – 会社員としては言うべきなのだけど • ブロックチェーンをつくるのが一般的な 趣味になってほしい –
言語処理系をつくるぐらいには一般的に • まだまだ発展途上の分野なので趣味でも 面白いものが生まれる余地がある! 26 なかまがみつからない
27 まとめ ブロックチェーンをつくるのは楽しい! みんなつくろう! ※ たまに出てきたこの子たちは → マンガでわかるブロックチェーン の登場キャラの ゆにちゃん
と くらちゃん です