Writing Blockchain Clients in Swift
Tamar Nachmany
Slide 2
Slide 2 text
"ܪ"
Slide 3
Slide 3 text
immutable
decentralized
database
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Ethereum
Slide 6
Slide 6 text
What is Ethereum?
iOS App Store
Facebook Messenger
Alexa
Ethereum
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Alamofire
of iOS Ethereum Development
Slide 9
Slide 9 text
Cocoapods
of iOS Ethereum Development
Slide 10
Slide 10 text
How does an iOS app built
on top of the Ethereum
blockchain work?
Slide 11
Slide 11 text
iOS Client
—Requests data
—Requests new transactions
—Interprets responses in UI
Ethereum Client
—Issues RPC to node & interprets responses
Ethereum Node
—Node containing blockchain
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
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
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
Swift on the Blockchain
Slide 18
Slide 18 text
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