SlideShare ist ein Scribd-Unternehmen logo
1 von 14
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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

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