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
iOSアプリからBlockchainを触るには
Search
satoshi0212
November 22, 2016
Programming
0
2.3k
iOSアプリからBlockchainを触るには
satoshi0212
November 22, 2016
Tweet
Share
More Decks by satoshi0212
See All by satoshi0212
macOSで自分のカメラを作ってみよう - Core Media IO Extensions
satoshi0212
3
1.1k
NDIとARKitを連動させた新しい映像表現
satoshi0212
3
1.1k
100日間AR表現を実装して見つけた面白い実装を全力解説
satoshi0212
5
1.9k
Working on mobile AR implementation, what I've implemented and beyond
satoshi0212
0
440
仮想カメラで切り開く拡張現実の世界
satoshi0212
0
530
macOS仮想カメラ「テロップカム」 実装方法とその先
satoshi0212
5
3.5k
ARで悪の組織の会議を実現する
satoshi0212
0
410
クロマキー合成を使い透過動画をAR空間に表示する
satoshi0212
3
9.1k
ARKit Maniacs
satoshi0212
1
3.5k
Other Decks in Programming
See All in Programming
Vitest Browser Mode への期待 / Vitest Browser Mode
odanado
PRO
2
1.7k
Synchronizationを支える技術
s_shimotori
1
150
レガシーな Android アプリのリアーキテクチャ戦略
oidy
1
170
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
540
Go言語でターミナルフレンドリーなAIコマンド、afaを作った/fukuokago20_afa
monochromegane
2
140
go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3
arthur1
10
2.3k
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
9
990
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
200
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
4
1.2k
Vaporモードを大規模サービスに最速導入して学びを共有する
kazukishimamoto
4
4.3k
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
150
From Subtype Polymorphism To Typeclass-based Ad hoc Polymorphism- An Example
philipschwarz
PRO
0
170
Featured
See All Featured
Visualization
eitanlees
144
15k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.1k
How to Ace a Technical Interview
jacobian
275
23k
Speed Design
sergeychernyshev
24
570
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Docker and Python
trallard
40
3.1k
Designing for Performance
lara
604
68k
Transcript
iOSΞϓϦ͔Β BlockchainΛ৮Δʹ ෦ ஐ SHMDevelopment ࠷ۙɺԾ௨՟ཧiOSΞϓϦΛ SwiftͰॻ͍ͨͷͰͦͷମݧΛڞ༗͠·͢
αʔϏε͔Β BlockchainΛ৮Δʹ ෦ ஐ SHMDevelopment ࠷ۙɺԾ௨՟ཧiOSΞϓϦΛ SwiftͰॻ͍ͨͷͰͦͷମݧΛڞ༗͠·͢
ࣗݾհ iOSΞϓϦΤϯδχΞ ΧϦϑΥϧχΞभཱେֶίϯϐϡʔλαΠΤϯεֶ෦ଔ
ࣗݾհ ϋοΧιϯडొஃ: ɹiOSDC ొஃ ɹTechCrunch Tokyo 2015 Hackathon ༏ल ɹMizuho.Hack
༏ल ɹMicrosoft MPC Hackathon TMCN ɹHack Cars Days 2015 χϑςΟ ɹMUSICIANS HACKATHON 2015 ༏ल ɹɹͳͲ
ࣗݾհ னձࣾһͱͯ͠ҩྍܥαʔϏεͷiPadΞϓϦΛॻ͖ ͱिFintechܥελʔτΞοϓʹٕज़ڠྗ 365ϓϩάϥϛϯά͍ͯ͠·͢
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. EthereumػೳΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. EthereumػೳΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
͡Ίʹ BlockchainΛͳʹΒ͢ΔiOSΞϓϦΛ࡞Γ͍ͨ
͡Ίʹ BlockchainΛͳʹΒ͢ΔiOSΞϓϦΛ࡞Γ͍ͨ ͚ΕͲ Ͳ͏͢Δͷʁ
͡Ίʹ BlockchainΛͳʹΒ͢ΔiOSΞϓϦΛ࡞Γ͍ͨ ͚ΕͲ Ͳ͏͢Δͷʁ → ͬ͘͟ΓɺྲྀΕΛઆ໌͠·͢ʂ
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. Ethereum ΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
ج൫ٕज़ͷબ
1 Bitcoin Core 2 Ethereum 3 Hyperledger Fabric 4 Corda
5 Chain Open Standard 1 6 mijin 7 Orb 1 8 Eris ج൫ٕज़ͷબ
1 Bitcoin Core 2 Ethereum SmartContractɺใ๛ 3 Hyperledger Fabric 4
Corda 5 Chain Open Standard 1 6 mijin 7 Orb 1 8 Eris ج൫ٕज़ͷબ
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. EthereumػೳΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
EthereumͰͷ࣮બࢶ
1 (OSS)ϥΠϒϥϦ༻ 2 ݺͼग़͠ (JSON RPC) 3 APIԽ EthereumͰͷ࣮બࢶ
1 (OSS)ϥΠϒϥϦ༻ 2 ݺͼग़͠ (JSON RPC) 3 APIԽ ɾαʔϏε༻DBͱͷ࿈ܞ͕Մೳ ɾ୯ൃͰୟ͍ͯ֬ೝͰ͖Δ
ɾΞϓϦ͔Βͷݟ͑ํ͕໌֬ EthereumͰͷ࣮બࢶ
EthereumػೳΛAPIԽ UbuntuͰEthereumΫϥΠΞϯτΛಈ࡞ JSON-RPCͰݺͼग़ͤΔͷͰ Node.jsͰϥοϓ͠·ͨ͠ → ࠓճྲྀΕͷղઆͳͷͰৄࡉผͷػձʹɻ
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. EthereumػೳΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
SwiftͰΞϓϦ࣮
SwiftͰΞϓϦ࣮ APIԽͨ͠Βɺ͋ͱී௨ʹݺͼग़͢ʂ ɹɾSwift 2.2 ɹɾAFNetworking(← Alamofireਪ) ɹɾαʔϏε༻σʔλετΞ: ParseDB
SwiftͰΞϓϦ࣮ APIԽͨ͠Βɺ͋ͱී௨ʹݺͼग़͢ʂ͚͕ͩͩ… ɹɾSwift 2.2 ɹɾAFNetworking(← Alamofireਪ) ɹɾαʔϏε༻σʔλετΞ: ParseDB
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ: Ծૹۚ
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ: Ծૹۚ 3. τϥϯβΫγϣϯ͍͠:
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ: Ծૹۚ 3. τϥϯβΫγϣϯ͍͠: 2૬ίϛοτ
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ: Ծૹۚ 3. τϥϯβΫγϣϯ͍͠: 2૬ίϛοτ
4. Blockchainݻ༗ͷใͷѻ͍Ͳ͏͠Α͏:
࣮͢ΔࡍʹؾΛ͚͍ͨ͜ͱ 1. αʔϏε༻DBΛઃ͚Δ͔൱͔: ͖࣋ͭ 2. Blockchain্ͷ༰͕֬ఆ͢Δ·Ͱ1ʙ30ඵ: Ծૹۚ 3. τϥϯβΫγϣϯ͍͠: 2૬ίϛοτ
4. Blockchainݻ༗ͷใͷѻ͍Ͳ͏͠Α͏: ɹɹABIɺEthereum Addressɺύεϫʔυͷอଘํ๏
ࠓ͢༰ ͡Ίʹ ɹ1. ج൫ٕज़ͷબ ɹ2. EthereumػೳΛAPIԽ ɹ3. SwiftͰΞϓϦ࣮ ࠷ޙʹ
࠷ޙʹ ɾ·ͩ·ͩBlockchainΛͬͯಈ͘ΞϓϦগͳ͍ ɾ2017BlockchainΛར༻࣮ͨ͠Ϗδωε͕ ɹଟग़ͯ͘Δͣʂ ɾΩϨοΩϨͷαʔϏε&ϏδωεΛ ɹ࡞͍͖ͬͯ·͠ΐ͏ʂ