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
PRO
August 20, 2022
Technology
0
210
LINE Blockchain Developers テクノロジー紹介
Digital Hack Day 2022でのテクノロジー提供説明資料です
https://hackday.yahoo.co.jp/
LINE Developers
PRO
August 20, 2022
Tweet
Share
More Decks by LINE Developers
See All by LINE Developers
LINEスタンプのSREing事例集:大きなスパイクアクセスを捌くためのSREing
line_developers
PRO
1
1.5k
Java 21 Overview
line_developers
PRO
6
810
Code Review Challenge: An example of a solution
line_developers
PRO
1
850
KARTEのAPIサーバ化
line_developers
PRO
1
370
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
PRO
5
1.8k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
PRO
3
1.7k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
PRO
9
2.4k
A/B Testing at LINE NEWS
line_developers
PRO
2
630
LINEのサポートバージョンの考え方
line_developers
PRO
2
810
Other Decks in Technology
See All in Technology
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
1
1.8k
令和最新版 Ruby プロファイラ "Pf2" のご紹介
osyoyu
0
150
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
700
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
790
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
920
成長をサポートするピープルマネジメントのやり方
sioncojp
9
1.3k
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2k
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
170
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
770
ルーターでプレゼンする
puhitaku
1
3.4k
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
360
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
3
380
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Building an army of robots
kneath
300
41k
Git: the NoSQL Database
bkeepers
PRO
423
63k
We Have a Design System, Now What?
morganepeng
43
6.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
46k
The Invisible Side of Design
smashingmag
294
49k
Designing for humans not robots
tammielis
247
25k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Producing Creativity
orderedlist
PRO
338
39k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
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