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
860
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
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
170
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
0
220
AI工学特論: MLOps・継続的評価
asei
11
3k
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
170
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
190
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
340
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
260
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
140
基調講演:人とAIをつなぐIoTの今と未来 ー 「フィジカル」と「デジタル」が出会うその先へ【SORACOM Discovery 2026】
soracom
PRO
0
360
セキュリティ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
31
25k
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
580
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
540
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Agile that works and the tools we love
rasmusluckow
331
22k
Amusing Abliteration
ianozsvald
1
240
Ruling the World: When Life Gets Gamed
codingconduct
0
290
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Prompt Engineering for Job Search
mfonobong
0
390
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
930
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
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