SlideShare a Scribd company logo
1 of 14
Download to read offline
OMM Solutions
TECHtalk #5
1< OMM Solutions GmbH >26.07.2017
www.tech-talks.eu
Einmal im Monat ist TECHtalk Zeit! First come first served!
< OMM Solutions GmbH > 2
Talk: How can we make a SmartContract usable
for everyone
Speaker: Olaf Horstmann
3< OMM Solutions GmbH >
The pain points of a „raw“ Smart Contract
• You can‘t run a full ethereum-node on a mobile device/weak
notebook
• requires a lot of storage
• requires a lot of CPU
• requires the device to be turned on almost 24/7
• Installing several new tools might be too much already for some users
• Smart Contracts don‘t come with an UI
• Auto-Generated UIs never have a good usability
„Raw“ Smart Contracts are not easy to use
< OMM Solutions GmbH > 426.07.2017
„Light Clients“ to the rescue
526.07.2017 < OMM Solutions GmbH >
What is a „Light Client“
• Just a connection to a full node to query and send information
• e.g.: „What is the current balance of address „0xF484AA0D23….“
• The only permanently stored information are the account-numbers + private keys
• The only active „computing“ that is done, is signing a transaction with the private key
• no smart contracts are executed, no balances are calculated, ect…
• requires close to zero disk-space
• requires almost no compute-power
• many apps and browser-extensions are available
• no „higher risk“ involved, because private keys are kept locally only
Benefits
• higher data-consumption (every piece of data needs to be fetched through the
network/internet)
• usually somewhat limited in functionality regarding smart-contracts
• dependant on just one node (vs. running own node, that is connected to many other nodes)
• the remote node might become unavailable
• the remote node might send false information or not relay our transactions
Drawbacks
There still needs to be a full node somewhere
626.07.2017 < OMM Solutions GmbH >
Schema of how a Light Client is connected
- Please relay this transaction „X“ to the blockchain …
- Please send me update on contract 0xF83D04A…
Update-Event on Contract 0xF83D04A…: BetOffered(El Classico, 15$)
Private Key
Account/Wallet
Light Client
Full Node
• Metamask (Browser-Extension, OpenSource)
• JAXX (Mobile/Desktop, Multi-Chain)
• imToken (Mobile App)
• myetherwallet.com (Fully featured in-browser application)
• LightWallet (JavaScript-library that works in combination with the web3-library)
Selection of available Light Clients
26.07.2017 < OMM Solutions GmbH > 7
• since Light Clients only exchange data via the internet with a fixed Ethereum-Node
=> this can also be done with pure JavaScript from within a website
• however, the user would have to provide any account-information manually for every
contract-UI
• instead of connecting to a node directly, we‘ll go through a Light Client (e.g. Metamask)
That still leaves the UI challenge for Smart Contracts
26.07.2017 < OMM Solutions GmbH > 8
Example Workflow with Metamask (Browser Extension)
926.07.2017 < OMM Solutions GmbH >
1. User visits some SC-App
2. Browser loads installed Extensions (incl. Metamask)
3. Metamask injects Code into the SC-App
4. SC-App uses injected Code to query Blockchain-Data
5. User interacts with SC-App
6. Whenever an action requires a transaction, the SC-App
queries the user via Metamask to confirm
1
2
3
5
4/6
Demo
26.07.2017 < OMM Solutions GmbH > 10
• it is possible to initiate transactions via a website
• though it requires an extension or a blockchain-enabled browser
AND a remote Full Node
• any transaction has to be manually confirmed by the user
• the application cannot acces any private keys
• currently Metamask injects into any website (privacy-features are
on the roadmap)
• transaction-fees are currently very high
Current state of the art
26.07.2017 < OMM Solutions GmbH > 11
Vielen Dank für Eure Aufmerksamkeit!
12< OMM Solutions GmbH >
Ihr persönlicher Ansprechpartner
Fragen oder Interesse?
< OMM Solutions GmbH > 13
Olaf Horstmann
Technology & Innovation
OMM Solutions GmbH
Vor dem Lauch 4
70567 Stuttgart
Germany
oh@omm-solutions.de
+49 (0)711 75 86 46 04
14< OMM Solutions GmbH >
www.omm-solutions.de
OMM Solutions GmbH
Vor dem Lauch 4
70567 Stuttgart
Geschäftsführer
Martin Allmendinger
Malte Horstmann
Olaf Horstmann
Kontakt
Telefon: +49 711 6747 051-0
E-Mail: info@omm-solutions.de
Umsatzsteuer-ID: DE295716572
Sitz der Gesellschaft: Stuttgart
Amtsgericht Stuttgart, HRB 749562
Impressum

More Related Content

More from OMM Solutions GmbH

Quantum computing - the next big thing
Quantum computing - the next big thingQuantum computing - the next big thing
Quantum computing - the next big thingOMM Solutions GmbH
 
How AI will affect individuals
How AI will affect individuals How AI will affect individuals
How AI will affect individuals OMM Solutions GmbH
 
Industry ready software ecosystems how to attract software development part...
Industry ready software ecosystems   how to attract software development part...Industry ready software ecosystems   how to attract software development part...
Industry ready software ecosystems how to attract software development part...OMM Solutions GmbH
 
Wie Edtech das Lernen der Zukunft verändert
Wie Edtech das Lernen der Zukunft verändertWie Edtech das Lernen der Zukunft verändert
Wie Edtech das Lernen der Zukunft verändertOMM Solutions GmbH
 
How AI will effect individuals
How AI will effect individualsHow AI will effect individuals
How AI will effect individualsOMM Solutions GmbH
 
Agile Software Development – Why all the fuzz?
Agile Software Development – Why all the fuzz?Agile Software Development – Why all the fuzz?
Agile Software Development – Why all the fuzz?OMM Solutions GmbH
 
The state of AI & ML Hype or potential – what‘s possible, how the future will...
The state of AI & ML Hype or potential – what‘s possible, how the future will...The state of AI & ML Hype or potential – what‘s possible, how the future will...
The state of AI & ML Hype or potential – what‘s possible, how the future will...OMM Solutions GmbH
 
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...OMM Solutions GmbH
 
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...OMM Solutions GmbH
 
Hello, Bot! - When AI starts communicating
Hello, Bot! - When AI starts communicatingHello, Bot! - When AI starts communicating
Hello, Bot! - When AI starts communicatingOMM Solutions GmbH
 
Digitale Plattformen als neues Geschäftsmodell für alle und jeden?
Digitale Plattformen als neues Geschäftsmodell für alle und jeden? Digitale Plattformen als neues Geschäftsmodell für alle und jeden?
Digitale Plattformen als neues Geschäftsmodell für alle und jeden? OMM Solutions GmbH
 
Big/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewBig/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewOMM Solutions GmbH
 
Early Market Analysis with Google Adwords and Google Analytics
Early Market Analysis with Google Adwords and Google AnalyticsEarly Market Analysis with Google Adwords and Google Analytics
Early Market Analysis with Google Adwords and Google AnalyticsOMM Solutions GmbH
 
Electronic Door Opener with Node.js, Arduino and a RPi
Electronic Door Opener with Node.js, Arduino and a RPiElectronic Door Opener with Node.js, Arduino and a RPi
Electronic Door Opener with Node.js, Arduino and a RPiOMM Solutions GmbH
 
Tips and tricks with Google Spreadsheets
Tips and tricks with Google SpreadsheetsTips and tricks with Google Spreadsheets
Tips and tricks with Google SpreadsheetsOMM Solutions GmbH
 
Elastic stack – A product of recent changes in IT infrastructure?
Elastic stack – A product of recent changes in IT infrastructure?Elastic stack – A product of recent changes in IT infrastructure?
Elastic stack – A product of recent changes in IT infrastructure?OMM Solutions GmbH
 
Building an intelligent Pullup-Classifier - Iterations, Learnings, Thoughts
Building an intelligent Pullup-Classifier - Iterations, Learnings, ThoughtsBuilding an intelligent Pullup-Classifier - Iterations, Learnings, Thoughts
Building an intelligent Pullup-Classifier - Iterations, Learnings, ThoughtsOMM Solutions GmbH
 

More from OMM Solutions GmbH (20)

The future of society with AI
The future of society with AIThe future of society with AI
The future of society with AI
 
Quantum computing - the next big thing
Quantum computing - the next big thingQuantum computing - the next big thing
Quantum computing - the next big thing
 
How AI will affect individuals
How AI will affect individuals How AI will affect individuals
How AI will affect individuals
 
Industry ready software ecosystems how to attract software development part...
Industry ready software ecosystems   how to attract software development part...Industry ready software ecosystems   how to attract software development part...
Industry ready software ecosystems how to attract software development part...
 
Wie Edtech das Lernen der Zukunft verändert
Wie Edtech das Lernen der Zukunft verändertWie Edtech das Lernen der Zukunft verändert
Wie Edtech das Lernen der Zukunft verändert
 
How AI will effect individuals
How AI will effect individualsHow AI will effect individuals
How AI will effect individuals
 
Agile Software Development – Why all the fuzz?
Agile Software Development – Why all the fuzz?Agile Software Development – Why all the fuzz?
Agile Software Development – Why all the fuzz?
 
New Work - Collaborative Work
New Work - Collaborative WorkNew Work - Collaborative Work
New Work - Collaborative Work
 
The state of AI & ML Hype or potential – what‘s possible, how the future will...
The state of AI & ML Hype or potential – what‘s possible, how the future will...The state of AI & ML Hype or potential – what‘s possible, how the future will...
The state of AI & ML Hype or potential – what‘s possible, how the future will...
 
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...
Scaling Blockchain Transaction Are 1000000 Transactions / second really possi...
 
Passwörter lang oder kurz?
Passwörter lang oder kurz?Passwörter lang oder kurz?
Passwörter lang oder kurz?
 
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...
Nutzerzentrierte Prozesse und Methoden im Überblick - Mit Design Thinking, Cu...
 
Hello, Bot! - When AI starts communicating
Hello, Bot! - When AI starts communicatingHello, Bot! - When AI starts communicating
Hello, Bot! - When AI starts communicating
 
Digitale Plattformen als neues Geschäftsmodell für alle und jeden?
Digitale Plattformen als neues Geschäftsmodell für alle und jeden? Digitale Plattformen als neues Geschäftsmodell für alle und jeden?
Digitale Plattformen als neues Geschäftsmodell für alle und jeden?
 
Big/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overviewBig/Smart/Fast Data – a very compact overview
Big/Smart/Fast Data – a very compact overview
 
Early Market Analysis with Google Adwords and Google Analytics
Early Market Analysis with Google Adwords and Google AnalyticsEarly Market Analysis with Google Adwords and Google Analytics
Early Market Analysis with Google Adwords and Google Analytics
 
Electronic Door Opener with Node.js, Arduino and a RPi
Electronic Door Opener with Node.js, Arduino and a RPiElectronic Door Opener with Node.js, Arduino and a RPi
Electronic Door Opener with Node.js, Arduino and a RPi
 
Tips and tricks with Google Spreadsheets
Tips and tricks with Google SpreadsheetsTips and tricks with Google Spreadsheets
Tips and tricks with Google Spreadsheets
 
Elastic stack – A product of recent changes in IT infrastructure?
Elastic stack – A product of recent changes in IT infrastructure?Elastic stack – A product of recent changes in IT infrastructure?
Elastic stack – A product of recent changes in IT infrastructure?
 
Building an intelligent Pullup-Classifier - Iterations, Learnings, Thoughts
Building an intelligent Pullup-Classifier - Iterations, Learnings, ThoughtsBuilding an intelligent Pullup-Classifier - Iterations, Learnings, Thoughts
Building an intelligent Pullup-Classifier - Iterations, Learnings, Thoughts
 

Recently uploaded

Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 

Recently uploaded (20)

Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 

How can we make a SmartContract usable for everyone

  • 1. OMM Solutions TECHtalk #5 1< OMM Solutions GmbH >26.07.2017 www.tech-talks.eu
  • 2. Einmal im Monat ist TECHtalk Zeit! First come first served! < OMM Solutions GmbH > 2
  • 3. Talk: How can we make a SmartContract usable for everyone Speaker: Olaf Horstmann 3< OMM Solutions GmbH >
  • 4. The pain points of a „raw“ Smart Contract • You can‘t run a full ethereum-node on a mobile device/weak notebook • requires a lot of storage • requires a lot of CPU • requires the device to be turned on almost 24/7 • Installing several new tools might be too much already for some users • Smart Contracts don‘t come with an UI • Auto-Generated UIs never have a good usability „Raw“ Smart Contracts are not easy to use < OMM Solutions GmbH > 426.07.2017
  • 5. „Light Clients“ to the rescue 526.07.2017 < OMM Solutions GmbH > What is a „Light Client“ • Just a connection to a full node to query and send information • e.g.: „What is the current balance of address „0xF484AA0D23….“ • The only permanently stored information are the account-numbers + private keys • The only active „computing“ that is done, is signing a transaction with the private key • no smart contracts are executed, no balances are calculated, ect… • requires close to zero disk-space • requires almost no compute-power • many apps and browser-extensions are available • no „higher risk“ involved, because private keys are kept locally only Benefits • higher data-consumption (every piece of data needs to be fetched through the network/internet) • usually somewhat limited in functionality regarding smart-contracts • dependant on just one node (vs. running own node, that is connected to many other nodes) • the remote node might become unavailable • the remote node might send false information or not relay our transactions Drawbacks
  • 6. There still needs to be a full node somewhere 626.07.2017 < OMM Solutions GmbH > Schema of how a Light Client is connected - Please relay this transaction „X“ to the blockchain … - Please send me update on contract 0xF83D04A… Update-Event on Contract 0xF83D04A…: BetOffered(El Classico, 15$) Private Key Account/Wallet Light Client Full Node
  • 7. • Metamask (Browser-Extension, OpenSource) • JAXX (Mobile/Desktop, Multi-Chain) • imToken (Mobile App) • myetherwallet.com (Fully featured in-browser application) • LightWallet (JavaScript-library that works in combination with the web3-library) Selection of available Light Clients 26.07.2017 < OMM Solutions GmbH > 7
  • 8. • since Light Clients only exchange data via the internet with a fixed Ethereum-Node => this can also be done with pure JavaScript from within a website • however, the user would have to provide any account-information manually for every contract-UI • instead of connecting to a node directly, we‘ll go through a Light Client (e.g. Metamask) That still leaves the UI challenge for Smart Contracts 26.07.2017 < OMM Solutions GmbH > 8
  • 9. Example Workflow with Metamask (Browser Extension) 926.07.2017 < OMM Solutions GmbH > 1. User visits some SC-App 2. Browser loads installed Extensions (incl. Metamask) 3. Metamask injects Code into the SC-App 4. SC-App uses injected Code to query Blockchain-Data 5. User interacts with SC-App 6. Whenever an action requires a transaction, the SC-App queries the user via Metamask to confirm 1 2 3 5 4/6
  • 10. Demo 26.07.2017 < OMM Solutions GmbH > 10
  • 11. • it is possible to initiate transactions via a website • though it requires an extension or a blockchain-enabled browser AND a remote Full Node • any transaction has to be manually confirmed by the user • the application cannot acces any private keys • currently Metamask injects into any website (privacy-features are on the roadmap) • transaction-fees are currently very high Current state of the art 26.07.2017 < OMM Solutions GmbH > 11
  • 12. Vielen Dank für Eure Aufmerksamkeit! 12< OMM Solutions GmbH >
  • 13. Ihr persönlicher Ansprechpartner Fragen oder Interesse? < OMM Solutions GmbH > 13 Olaf Horstmann Technology & Innovation OMM Solutions GmbH Vor dem Lauch 4 70567 Stuttgart Germany oh@omm-solutions.de +49 (0)711 75 86 46 04
  • 14. 14< OMM Solutions GmbH > www.omm-solutions.de OMM Solutions GmbH Vor dem Lauch 4 70567 Stuttgart Geschäftsführer Martin Allmendinger Malte Horstmann Olaf Horstmann Kontakt Telefon: +49 711 6747 051-0 E-Mail: info@omm-solutions.de Umsatzsteuer-ID: DE295716572 Sitz der Gesellschaft: Stuttgart Amtsgericht Stuttgart, HRB 749562 Impressum