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
110
Unit Testing for Designers
tamarnachmany
0
390
Getting Your First iOS Job
tamarnachmany
0
160
Linting in Swift
tamarnachmany
0
100
Other Decks in Technology
See All in Technology
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
10
1.1k
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
170
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
0
120
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
180
Grafana x PagerDuty Better Together
jacopen
1
340
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
200
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
220
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
250
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
6.5k
Max out Local LLM in Challenging Environments
sashimimochi
2
210
DX企業CTOとして考える技術への向き合い方
shoheitai
0
120
今さら聞けないDocker入門 〜 Dockerfileのベストプラクティス編
devops_vtj
21
6.4k
Featured
See All Featured
Docker and Python
trallard
35
2.7k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
The Cult of Friendly URLs
andyhume
74
5.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
A Modern Web Designer's Workflow
chriscoyier
689
190k
It's Worth the Effort
3n
180
27k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
9
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
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