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
Writing Blockchain Clients in Swift
Search
Tamar Nachmany
March 01, 2018
Technology
4
2.2k
Writing Blockchain Clients in Swift
Try Swift Tokyo 2018
Tamar Nachmany
March 01, 2018
Tweet
Share
More Decks by Tamar Nachmany
See All by Tamar Nachmany
Community Engineering
tamarnachmany
0
210
5 Minute Talk on Organizing People
tamarnachmany
0
100
Unit Testing for Designers
tamarnachmany
0
390
Getting Your First iOS Job
tamarnachmany
0
160
Linting in Swift
tamarnachmany
0
98
Other Decks in Technology
See All in Technology
.NETの非同期戦略とUnityとの相互運用
neuecc
2
2.4k
中央集権体制からDataOpsへの転換 / centralized-to-dataops-transformation
pei0804
7
1.4k
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.2k
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
120
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
5
930
戦略的DDDを実践するための跳躍力 / OOC 2024
pictiny
6
3.2k
期待しすぎずに取り組む両面 TypeScript
shozawa
2
280
技術イベントはなんとかひねり出す 日経の技術広報の取り組み/techpr3
nishiuma
0
220
生成AIサービスPanorama AIご説明資料
sdt
0
300
『QAという人』が必要ではなく、『QAという技術』が必要
sadonosake
2
460
TCA入門したてなので、自分が馴染みのある実装と比較しながらキャッチアップしてみる
fumiyasac0921
1
370
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
71
5.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
Designing for Performance
lara
601
67k
Infographics Made Easy
chrislema
237
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
Rails Girls Zürich Keynote
gr2m
91
13k
Facilitating Awesome Meetings
lara
39
5.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
Scaling GitHub
holman
456
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
57
14k
Transcript
Writing Blockchain Clients in Swift Tamar Nachmany
"ܪ"
immutable decentralized database
None
Ethereum
What is Ethereum? iOS App Store Facebook Messenger Alexa Ethereum
None
Alamofire of iOS Ethereum Development
Cocoapods of iOS Ethereum Development
How does an iOS app built on top of the
Ethereum blockchain work?
iOS Client —Requests data —Requests new transactions —Interprets responses in
UI Ethereum Client —Issues RPC to node & interprets responses Ethereum Node —Node containing blockchain
None
None
Thanks to Merkle trees, it is possible to build Ethereum
nodes that run on all computers and laptops large and small, smart phones, and even internet of things devices - Vitalik Buterin
None
None
Swift on the Blockchain
Swift on the Blockchain —Geth —Go with Objective-C runtime bindings
—Parity —Rust with Objective-C runtime bindings —Web3j —Java with Java to Objective-C Translator
@interface GethEthereumClient - (GethBigInt*)getBalanceAt:(GethContext*)ctx account:(GethAddress*)account number:(int64_t)number error:(NSError**)error;
Swift on the Blockchain —Web3.js
Web3.js Frameworks web3 web3-utils web3-eth web3-eth-accounts web3-eth-contract web3-eth-abi web3-eth-iban web3-bzz
web3-shh
Swift on the Blockchain —Web3.js —React Native —Run on JavaScript
runtime
Swift on the Blockchain —Web3.js —WebKit
Challenges —Language —Go, Rust, JavaScript, Java —Peformance —JavaScript in WebKit
—Architecture —JavaScript in React Native
Web3.swift
Web3.swift web3 web3-utils web3-eth web3-eth-accounts web3-eth-contract web3-eth-abi web3-eth-iban web3-bzz web3-shh
Web3.swift web3-uikit web3-universal-login
None
None
͘Π͢;͜ Tamar Nachmany @tamarshmallows
Watch this first Web3.js 1.0 Fabian Vogelsteller Ethereum Foundation Developers
Conference http://bit.ly/2HU6sDN
Image Credits Slides 1, 14, 16: Mamie Rheingold