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
PORT-Firebase × Blockchain-2019-05-21
Search
Tomokazu Kozuma
May 21, 2019
Technology
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PORT-Firebase × Blockchain-2019-05-21
Tomokazu Kozuma
May 21, 2019
More Decks by Tomokazu Kozuma
See All by Tomokazu Kozuma
google-inside-fintech-2019-06-10
tomokazukozuma
1
870
ginco-engineer-meetup-2019-04-11
tomokazukozuma
4
3.5k
blockchain.tokyo#18-2019-03-26
tomokazukozuma
3
2.1k
firebase-meetup-#11-2019-02-18
tomokazukozuma
5
2.1k
KyberNetwork-DEX-research2-at-Neutrino-2018-11-12.pdf
tomokazukozuma
0
2k
career-event-by-techbowl-at-mercari-2018-11-07.pdf
tomokazukozuma
0
1.5k
Backend of Cryptocurrency Wallet and Ginco integrated with DEX KyberNetwork
tomokazukozuma
7
8.7k
Other Decks in Technology
See All in Technology
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
530
【Oracle AI Spotlight ウェビナー】AWSか、Azureか、Google Cloudか。その議論にオラクルを含める意義。
oracle4engineer
PRO
2
240
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
270
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
580
Autonomous AI Databaseサービス・アップデート(FY27)/ adb-service-update-jp-fy27
oracle4engineer
PRO
0
120
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
360
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.7k
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
140
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
230
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
180
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
400
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
We Are The Robots
honzajavorek
0
340
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Crafting Experiences
bethany
1
290
Transcript
LTͱ'JSFCBTFΛͬͨ Ծ௨՟ΥϨοτͷόοΫΤϯυ Tomokazu Kozuma 2019 / 05/ 21 / Tue
PORT Firebase × Blockchain
A B O U T M Y S E L
F ࣗݾհ Tomokazu Kozuma @Tomokazu106 ౦ژۀେֶେֶӃଔۀޙɺαΠόʔΤʔδΣϯτͰεϚϗήʔϜͷαʔόɺΠϯ ϑϥશൠΛ୲ɻԾ௨՟ʹ͍ٕͭͯज़ϒϩάΛॻ͍ͯΔ͏ͪʹ಄͠ɺຊ৬ͱ ͯ͠ྗ͢ΔͨΊʹ(JODPʹೖࣾɻ(JODPͰϒϩοΫνΣʔϯͷϊʔυӡ༻ɺ ϋʔυϑΥʔΫରԠɺόοΫΤϯυͳͲൣғΛ୲ɻ
ϒϩοΫνΣʔϯ ͱԾ௨՟ΥϨοτͱʁ P A R T 1
ϒϩοΫνΣʔϯͱʁ • "͕#ʹૹͬͨͱ͍͏ཤྺΛอ࣋ʢτϥϯβΫγϣϯʣ • ୭ͷڐՄͳ͘ӡ༻Ͱ͖தΛ֬ೝͰ͖Δ • ϊʔυੈքதͰӡ༻͞Ε͍ͯͯɺ૬ޓʹσʔλΛड͚ ͢͜ͱͰಉ͡σʔλΛಉظ • ϒϩοΫνΣʔϯϊʔυͷใΛͲ͏ѻ͏͔͕ΥϨο
τΛ࡞Δ্Ͱॏཁ W h a t ’ s B l o c k c h a i n
Ծ௨՟ΥϨοτͱʁ • Ծ௨՟ͷૹडۚɺऔҾཤྺɺࢿ࢈Λཧ • ࢿ࢈Λಈ͔͢͜ͱ͕Ͱ͖Δൿີ伴Λཧ • ൿີ伴͕औΒΕΔʹࢿ࢈͕౪·ΕΔ • αʔόܕͱΫϥΠΞϯτܕ͕͋Δ W
h a t ’ s W a l l e t
औҾॴ Centralized Exchange ϋοΧʔ
None
©2018 Ginco, Inc. ϢʔβʔϑϨϯυϦʔͳσβΠϯ
·ͱΊͯͻͱͭʹ Bitcoin Bitcoin Cash Litecoin XRP Ethereum Classic Ethereum
ෳͷԾ௨՟Λ·ͱΊͯཧ
©2019 Ginco, Inc. ಠࣗͷݎ࿚ͳΠϯϑϥ Node શͯͷϒϩοΫνΣʔϯ ϊʔυΛࣗΒཱͯΔ Block Explorer ϒϩοΫΤΫεϓϩʔϥΛ
ࣗୡͰ࡞Δ Scalability ߴ͍εέʔϥϏϦςΟΛ ֬อ
ΥϨοτͷόοΫΤϯυʹ͍ͭͯ P A R T 2
ΥϨοτʹඞཁͳͷ W h a t ’ s n e e
d ɾૹۚػೳ τϥϯβΫγϣϯΛωοτϫʔΫૹ৴ ɾϒϩοΫνΣʔϯϊʔυӡ༻ ,VCFSOFUFT (,& $MPVE'VODUJPOT ɾऔҾཤྺɺߴཧ τϥϯβΫγϣϯཧ $MPVE'JSFTUPSF ΞυϨε௨՟ผͷߴཧ
ϒϩοΫνΣʔϯϊʔυӡ༻
ڥ͋ͨΓϊʔυ A r c h i t e c t
u r e Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Engine Kubernetes Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum ཤྺ༻ ૹۚ༻
શڥ A r c h i t e c t
u r e %FWFMPQɿ5FTUOFU 4UBHJOHɿ-JWFOFU 1SPEVDUJPO-JWFOFU Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Engine Kubernetes Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Engine Kubernetes Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum Engine Kubernetes Bitcoin Bitcoin Bitcoin Cash Bitcoin Cash Litecoin Litecoin XRP XRP Ethereum Ethereum Classic Ethereum Classic Ethereum
Ծ௨՟ͷૹۚ
ૹۚ S e n d T r a n s
a c t i o n Bitcoin Functions Cloud • εϚϗͰ5Yʹॺ໊ • ॺ໊ࡁΈ5YΛ$MPVE'VODUJPOTܦ༝ͰϊʔυʹૹΔ ͷൿີ伴Ͱ5Yʹॺ໊
औҾཤྺɺߴཧ
औҾཤྺɺߴཧ T x H i s t o r y
a n d B a l a n c e औҾཤྺɺߴΛ(PͰߋ৽ Firestore Cloud มߋΛϦΞϧλΠϜʹऔಘ • ϊʔυʹ͋ΔσʔλΛݕࡧ͍͢͠Α͏ʹ'JSFTUPSFʹೖ • 'JSFTUPSF͔Βৗʹ࠷৽ใΛϦΞϧλΠϜʹऔಘ Bitcoin
ΥϨοτҎ֎ͷ෦ʹؔͯ͠ P A R T 3
ΥϨοτҎ֎ͷػೳ • ϓογϡ௨ • Ϋϥογϡϩάʢ*TTVFԽ4MBDL௨ʣ • Ϣʔβߦಈϩάͷه • ڧ੍Ξοϓσʔτ •
'JSFTUPSFͷόοΫΞοϓͱ#JH2VFSZ࿈ܞ • ϞχλϦϯά • $MPVE'JSFTUPSF'VODUJPOTͷσϓϩΠ F u n c t i o n s
ϓογϡ௨ P u s h N o t i f
i c a t i o n Functions Cloud ᶃσʔλ͕ߋ৽͞ΕͨΒ'VODJUPOTΛىಈ ᶄ.FTTBHJOHʹ௨ ᶅ.FTTBHJOH͔Βʹ௨ Firestore Cloud Messaging Cloud
Ϋϥογϡϩά C r a s h l o g ᶃΫϥογϡϩάΛ௨
Functions Cloud ᶄΫϥογϡΛτϦΨʔʹىಈ ᶅ(JU)VCʹJTTVF࡞ Crashlytics GitHub Slack ᶆ4MBDLʹ௨
Ϣʔβߦಈϩάͷه U s e r L o g g i
n g ᶃΞΫγϣϯΛ&WFOUʹϓογϡ Analytics Functions Cloud ᶄ&WFOUΛτϦΨʔʹىಈ ֎෦ API ᶅ֎෦"1*Λ࣮ߦʢࠂͷଌఆʣ ΞΫγϣϯͷαϚϦΛݟΕΔ
ڧ੍Ξοϓσʔτ V e r s i o n U p
d a t e Config Remote ᶃىಈ࣌ʹ3FNPUF$POpH͔Β࠷όʔδϣϯΛऔಘ 04ผʹ࠷όʔδϣϯΛઃఆ J04W "OESPJEW
'JSFTUPSFͷόοΫΞοϓͱ#JH2VFSZ࿈ܞ B a c k u p o f F
i r e s t o r e & I n t e g r a t i o n t o B i g Q u e r y Scheduler Cloud Functions Cloud ᶃ#BDLVQ"1*Λ࣮ߦ Storage Cloud ᶄ#BDLVQϑΝΠϧ͕࡞͞ΕΔ BigQuery ᶅ#BDLVQϑΝΠϧͷ࡞͕ྃޙ ɹ#JH2VFSZϩʔυ͢Δ"1*Λ࣮ߦ
ϞχλϦϯά M o n i t o r i n
g ᶃࣗಈͰ4UBDLESJWFSʹूܭ͞ΕΔ Engine Kubernetes Stackdriver Functions Cloud Slack ᶄᮢΛ͑ͨΒ௨ 4UBDLESJWFSͰϞχλϦϯά
4UBDLESJWFS M o n i t o r i n
g
$MPVE'JSFTUPSF'VODUJPOTͷσϓϩΠ D e p l o y t o K
u b e r n e t e s CircleCI ᶄ#VJME5FTU GitHub ᶃϚʔδͨ͠ΒΩοΫ Functions Cloud ᶅ'VODUJPOTͷσϓϩΠ Firestore Cloud ᶆSVMFTJOEFYͷσϓϩΠ
·ͱΊ • 'JSFCBTFͰͷ࿈ܞ͕؆୯Ͱ • 'JSFCBTFαʔόϨεͳͷͰϝϯςίετఈ • ΫϥΠΞϯτΤϯδχΞओମͷ։ൃମ੍ʹҠߦ S u m
m a r y