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
LINE Blockchain Developers テクノロジー紹介
Search
LINE Developers
August 20, 2022
Technology
0
250
LINE Blockchain Developers テクノロジー紹介
Digital Hack Day 2022でのテクノロジー提供説明資料です
https://hackday.yahoo.co.jp/
LINE Developers
August 20, 2022
Tweet
Share
More Decks by LINE Developers
See All by LINE Developers
LINEスタンプのSREing事例集:大きなスパイクアクセスを捌くためのSREing
line_developers
1
2.1k
Java 21 Overview
line_developers
6
1.1k
Code Review Challenge: An example of a solution
line_developers
1
1.2k
KARTEのAPIサーバ化
line_developers
1
470
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.1k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.2k
A/B Testing at LINE NEWS
line_developers
3
900
LINEのサポートバージョンの考え方
line_developers
2
1.2k
Other Decks in Technology
See All in Technology
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
540
AWSを活用したIoTにおけるセキュリティ対策のご紹介
kwskyk
0
300
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
360
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
350
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.5k
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
260
AIエージェント元年
shukob
0
150
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
170
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
480
OPENLOGI Company Profile
hr01
0
60k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
1
140
AWSアカウントのセキュリティ自動化、どこまで進める? 最適な設計と実践ポイント
yuobayashi
5
150
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building an army of robots
kneath
303
45k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Adopting Sorbet at Scale
ufuk
74
9.2k
The Invisible Side of Design
smashingmag
299
50k
The Cult of Friendly URLs
andyhume
78
6.2k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Raft: Consensus for Rubyists
vanstee
137
6.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Transcript
LINE Blockchain Developers Toshimasa Nasu 2022.08
LINE Blockchain Developers Use Case Getting Started - LINE Login
- Configure Your Service - Develop Your Service 01 02 03 04 05 06 Contents 2
LINE Blockchain Developers 3
Provide RESTFul API and Web UI for You LINE Blockchain
Developers 4 ※https://blockchain.line.biz/#/
5 ※https://docs-blockchain.line.biz/ja/
6 ※https://docs-blockchain.line.biz/ja/api-guide/API-Reference
7 ※https://docs-blockchain.line.biz/ja/sdk/
Designed for Everyone 8 LINE LINE Blockchain Mainnet (Cashew) Developer
User
Connect with LINE Developers LINE Developers 9 ※https://developers.line.biz/ja/ ※https://lineapiusecase.com/
Use Case 10
11 ※https://lineapiusecase.com/ja/technicalcase/dena.html
NFT ϜʔϏʔίϨΫγϣϯαʔϏε 12 ※https://playback9.jp/ ࢼ߹ͷ໊γʔϯΛNFTϜʔϏʔʹʂ • γϦΞϧφϯόʔ͖ • ͍࣋ͬͯΔNFTϜʔϏʔΛݟΔ •
ऩӹͷҰ෦͕બखʹؐݩ • ചങ͕Մೳ
ࢼ߹࿈ಈܕϒϩοΫνΣʔϯήʔϜ 13 ※https://pickfive.jp/ બखͷNFTΧʔυΛGET͠Α͏ʂ • ࢼ߹Ͱ׆༂͢ΔબखΛ༧ଌ • બखͷϦΞϧλΠϜ׆༂Ͱεί Ξ֫ಘ •
είΞͷϥϯΩϯάʹԠͯ͡ϙΠ ϯτ֫ಘ • ϙΠϯτܠͱަ
14 ※https://lineapiusecase.com/ja/technicalcase/doublejumptokyo.html
NFTσδλϧγʔϧ 15 ※https://shisansei.million-arthurs.com/ ੈքʹҰ͚ͭͩͷNFTσδλϧγʔϧ • ϛϦΦϯΞʔαʔγϦʔζͷΩϟϥ ΛGET • ͖ͳΩϟϥΫλʔΛίϨΫγϣϯ •
Ωϟϥഎܠ͋ͳͨ࣍ୈ • ޙΩϟϥͷҰ෦ͷ৭ΛมߋՄೳ • ചങ͕Մೳ
16 ※https://youtu.be/lXl-brlEuRw?t=34m39s ※https://hackday.yahoo.co.jp/history/digital2021/ ※https://hackday.yahoo.co.jp/history/2021/ ※https://youtu.be/w_Fb7wVX0bA?t=2068
LINKγωϚʢνϡʔτϦΞϧαʔϏεʣ 17 ※https://docs-blockchain.line.biz/ja/service-tutorial/
Getting Started 18
Overview: LINE Blockchain Developers and Others 19 Your Services LINE
LINE Blockchain Mainnet (Cashew) Developer User Web UI RESTFul API Callback LINE Login Web UI
LINE Developers ʹొ͕ඞཁͰ͢ Before Getting Started ࢝ΊΔલʹେࣄͳ͓Βͤ • LINEΞΧϯτ͘͠ϏδωεΞΧϯτ͕ඞཁͰ͢ •
ϩάΠϯͯ͠։ൃऀొΛ͍ͯͩ͘͠͞ • https://developers.line.biz/ja/docs/line-developers-console/login-account/ 20 LINE Blockchain Developersͷར༻ਃ͕ඞཁͰ͢ • ਃ͔Β͓͓Αͦ24HҎʹঝೝ͠·͢ • ਃཧ༝ʢReason for applicationʣʹʮDigitalHackDayʯͱೖྗ͍ͯͩ͘͠͞ • ࢀߟɿhttps://note.com/line_blockchain/n/nfeb22967c6c2
THANK YOU
APPENDIX
- LINE Login 23
- LINE Login 24 Your Services LINE LINE Blockchain Mainnet
(Cashew) Developer User Web UI RESTFul API Callback LINE Login Web UI
- LINE Login 1. LINE DevelopersʹϩάΠϯ 2. ϓϩόΠμʔ࡞ • ձࣾొΈ͍ͨͳͷʢࠓճͰ͍͏ͱνʔϜొʣ
3. ϒϩοΫνΣʔϯαʔϏενϟωϧ࡞ • ͜ͷޙɺଓ͚ͯLINE Blockchain DevelopersͷWeb UIͰϒϩοΫνΣʔϯαʔϏεͷొը໘͕Ͱ Δ͕Ұ୴தஅͯ͠ͳ͠ 4. ϒϩοΫνΣʔϯαʔϏεͷνϟωϧͷ༰Λ֬ೝ͢Δ 1. LINE LoginޙͷίʔϧόοΫURLͳͲΛઃఆ͢ΔʢϗϫΠτϦετొʣ 2. LINE LoginʹඞཁͳใΛ֬ೝ͢Δ • νϟωϧID • νϟωϧγʔΫϨοτ * ৄ͍͠LINEϩάΠϯʹؔͯͪ͜͠Βɿ https://developers.line.biz/ja/docs/line-login/ 25
4. ϒϩοΫνΣʔϯαʔϏεͷνϟωϧͷ༰Λ֬ೝ͢Δ 26 νϟωϧجຊઃఆͰνϟωϧIDɾγʔΫϨοτɺLINEϩάΠϯઃఆͰίʔϧόοΫURLͳͲΛઃఆ͢Δ
- Configure Your Services 27
- Configure your services 28 Your Services LINE LINE Blockchain
Mainnet (Cashew) Developer User Web UI RESTFul API Callback LINE Login Web UI
- Configure your services 1. LINE Blockchain DevelopersʹϩάΠϯ͢Δ 2. αʔϏεొΛߦ͏
• API SecretඞͣϝϞΛͱΔ 3. αʔϏεͷͨΊͷΥϨοτΛ࡞͢Δ • اۀͷۜߦޱ࠲Έ͍ͨͳͷ • Wallet SecretඞͣϝϞΛͱΔ 4. ࢿ࢈Λཧɺӡ༻͢Δ • Web UIͰͳ͘ɺAPIͰཧՄೳͰ͢ 5. ςετϢʔβʔΛཧɺӡ༻͢Δ 29
3. αʔϏεͷͨΊͷΥϨοτΛ࡞͢Δ 30 ΥϨοτͱɺاۀͷۜߦޱ࠲Έ͍ͨͳͷͰ͢ɻ͜ͷαʔϏεΥϨοτ͔ΒϢʔβʔͷΥϨο τʹαʔϏε͕ൃߦͨ͠ࢿ࢈ͷૹडऔΛՄೳͱͳ͍ͬͯ·͢ɻ Your Services Developer User RESTFul
API Callback Web UI
4. ࢿ࢈Λཧɺӡ༻͢Δ 31 ࢿ࢈ͱαʔϏε͕ൃߦ͢Δɺج࣠௨՟ɺαʔϏετʔΫϯɺΞΠςϜτʔΫϯͰ͢ɻ • ج࣠௨՟ (Base Coin) • CashewνΣʔϯͰڞ௨Ͱ͑Δ௨՟ʢԁͱ͔υϧͱ͔ͱಉ͡ʣ
• TC: Test CoinͱݺͿ • ඞཁʹԠͯ͡Web UIͰൃߦͰ͖Δ • αʔϏετʔΫϯ (Service Token) • ϙΠϯτɺήʔϜίΠϯͳͲಠࣗͷσδλϧίΠϯΛൃߦͰ͖·͢ • ΞΠςϜτʔΫϯ (Item Token) • ׂҾνέοτɺΫʔϙϯɺؑ݊ɺήʔϜΞΠςϜɺͷݖརॻͳͲΛൃߦͰ͖·͢
5-1. ςετϢʔβʔΛཧɺӡ༻͢Δ 32 ࠓճɺఏڙ͍ͯ͠ΔCashewͱݺΕΔνΣʔϯ1νϟωϧʹ͖ͭ100໊·Ͱ͔͑ͣ͠ɺςετϢʔ βʔొ͕ඞཁͰ͢ɻࣗͷϢʔβʔIDLINE DevelopersͷνϟωϧجຊઃఆͰ֬ೝͰ͖·͢ɻϢʔ βʔIDνϟωϧID͝ͱʹҟͳΔͷͰɺҟͳΔνϟωϧIDͰऔಘͨ͠ϢʔβʔID͑·ͤΜɻ
5-2. ςετϢʔβʔΛཧɺӡ༻͢Δ 33 αʔϏεར༻ऀͷϢʔβʔIDɺIDτʔΫϯΛݕূͨ͠ϨεϙϯεͰ֬ೝͰ͖·͢ɻ https://developers.line.biz/ja/reference/line-login/#verify-id-token
- Configure your services 34 ͦͷଞҙࣄ߲ • APIΛͬͨΞΫηεʹඞཁͳAPI Secretඞͣอଘ͢Δ •
API KeyͱAPI Secretઈରʹެ։ͤͣɺ҆શʹཧ͍ͯͩ͘͠͞ • Keyͷใ͕ສ͕Ұɺ֎෦ʹ࿙Εͨ߹ɺ྆ํͷKeyΛ͙͢ʹϦηοτ͍ͯͩ͘͠͞ • LBD ConsoleΛͬͨࢿ࢈ͷཧɺӡ༻ʹඞཁͳWallet Secretඞͣอଘ͢Δ • Wallet SecretϦηοτͰ͖·͢ • API/Wallet SecretGoogle AuthenticatorΛͬͨOTPʢϫϯλΠϜύεϫʔυʣΛͬͨϦηοτΛߦ͍·͢ɻ ສ͕Ұͷ߹ɺGoogle AuthenticatorΛεϚϗͳͲʹμϯϩʔυͯ͠४උͯ͠Ϧηοτ͍ͯͩ͘͠͞
- Develop Your Services 35
- Develop your services 36 Your Services LINE LINE Blockchain
Mainnet (Cashew) Developer User Web UI RESTFul API Callback LINE Login Web UI
- Develop your services 1. LINEϩάΠϯͷOAuthΛ࣮͢Δ • https://developers.line.biz/ja/reference/line-login/#oauth 2. RESTful
APIsͷೝূΛ࣮͢Δ • https://docs-blockchain.line.biz/ja/api-guide/Authentication • ˎॺ໊(signature)Λ࡞Δͱ͖ʹඞཁͳϦΫΤετύϥϝʔλkeyͷঢॱͰιʔτ͢Δ 3. ࢿ࢈ΛൃߦɺૹɺडऔͳͲͷػೳΛRESTful APIsΛݺͼग़࣮͢͠Δ • https://docs-blockchain.line.biz/ja/api-guide/ 4. ඞཁʹԠͯ͡ɺRESTful APIsͷίʔϧόοΫΛ࣮͢Δ • https://docs-blockchain.line.biz/ja/api-guide/Callback-Response 5. ςετϢʔβʔొϑϩʔΛ༻ҙ͢Δ • https://docs-blockchain.line.biz/ja/how-to/add-test-users 37
- Develop your services 38 ͦͷଞҙࣄ߲ • BITMAX WalletͷઃఆΛมߋ͢Δ •
https://docs-blockchain.line.biz/ja/service-tutorial/Step4?id=step4-4 • αʔϏετʔΫϯΞΠίϯΛઃఆͰ͖Δ͕ɺΞΠςϜτʔΫϯͷΞΠίϯαʔϏεϓϩόΠμʔ͕ཧ ͢Δඞཁ͕͋Δ • https://docs-blockchain.line.biz/ja/how-to/provide-item-token-images • ಉ͡Provider͚ͩͲɺChannel͕ҟͳΔMessage APIΛBlockchain ServiceͰ͏߹ • Channel࿈ಈΛ͢Δ • ࢀߟɿ • https://developers.line.biz/ja/docs/line-login/link-a-bot/#displaying-the-option-to-add-your-line-official- account-as-a-friend
END