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.5k
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
130
Unit Testing for Designers
tamarnachmany
0
420
Getting Your First iOS Job
tamarnachmany
0
170
Linting in Swift
tamarnachmany
0
140
Other Decks in Technology
See All in Technology
ビギナーであり続ける/beginning
ikuodanaka
2
250
asken AI勉強会(Android)
tadashi_sato
0
140
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
310
Geminiとv0による高速プロトタイピング
shinya337
0
200
Core Audio tapを使ったリアルタイム音声処理のお話
yuta0306
0
150
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
340
「良さそう」と「とても良い」の間には 「良さそうだがホンマか」がたくさんある / 2025.07.01 LLM品質Night
smiyawaki0820
1
430
GitHub Copilot の概要
tomokusaba
1
150
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
220
SpringBoot x TestContainerで実現するポータブル自動結合テスト
demaecan
0
120
Github Copilot エージェントモードで試してみた
ochtum
0
130
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
6
2.6k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Embracing the Ebb and Flow
colly
86
4.7k
Done Done
chrislema
184
16k
GitHub's CSS Performance
jonrohan
1031
460k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
24k
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