Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Writing Blockchain Clients in Swift
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tamar Nachmany
March 01, 2018
Technology
2.7k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Writing Blockchain Clients in Swift
Try Swift Tokyo 2018
Tamar Nachmany
March 01, 2018
More Decks by Tamar Nachmany
See All by Tamar Nachmany
Community Engineering
tamarnachmany
0
240
5 Minute Talk on Organizing People
tamarnachmany
0
140
Unit Testing for Designers
tamarnachmany
0
470
Getting Your First iOS Job
tamarnachmany
0
180
Linting in Swift
tamarnachmany
0
180
Other Decks in Technology
See All in Technology
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
220
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
520
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
Become a Pro
speakerdeck
PRO
31
6.3k
Thoughts on Productivity
jonyablonski
76
5.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Bash Introduction
62gerente
615
220k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
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