SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Solving the big UX problems in onboarding,
with the magic of signed messages
Universal Logins
Alex Van de Sande - Ethereum Foundation
The most important
equation in any startup
1 × a × b × … × y × z = K
1 × a × b × … × y × z > 1
One user is exposed
to your app
User exposes
other users
Life or death
1 × a × b × c × … × w × y × z
Write down my
what?
What is this?
Blockchain
what?
I need to
install what?
Why do you need
my passport
photo??
Ether what?
Wait three
days?? Was do you mean
I can’t forget my
password?
Bad onboarding
means ethereum
apps, outside of tech
enthusiasts, have a
viral factor of 0.0
“average” users…
don’t care about ether
don’t care about your token
don’t care about backing up private keys or seed phrases
don’t care about your browser plugin
don’t care about your gas price or transaction costs
don’t care about your KYC
just want a normal username and purchase stuff with
their credit cards like normal people
own multiple devices and expect them to be in sync
Bad solutions
New ether account for every app (bad user experience)
Type your private key to login (being deprecated!)
Use our sleek proprietary ether login service (NOOOO)
Let’s make it better
with Universal Logins!
Did you miss something?
NO mention of ether
NO hex strings
NO passwords
NO QR Codes
Incremental security as user needs it
User just deployed a multi-factor self-
sovereign smart-contract-controlled identity
and didn’t even know it!
What’s the magic?
Every app has its own private key
User doesn’t need to see it or back it up, keep it on the device or
app as safely as possible. Don’t keep any funds on it.
Funds are stored in a proxy contract
The contract accepts signed messages from these authorized keys,
telling it to move funds or execute functions (meta-transactions).
Contract is identified with a ENS name instead of the address
0x84e924C5E04438D2c1Df1A981f7E7104952e6de1
bobby.myawesomeapp.eth
Messages are executed by relayers
Each app can have one or more relayers, that will pay the ether to
execute the transaction. The relayer can either be paid on-chain
by the contract in tokens, or off-chain via other incentives
0x84e924C5E04438D2c1Df1A981f7E7104952e6de1
bobby.myawesomeapp.eth
Extra recovery keys
Backups are done via keys generated for the purpose, that might
be kept cold and can only be used under specific circumstances.
Contract can allow more creative recovery solutions, like
deadman’s switches or social recoveries.
0x84e924C5E04438D2c1Df1A981f7E7104952e6de1
bobby.myawesomeapp.eth
Counterfactual contracts
Contract address is known before it’s deployed, so it can
be claimed in multiple chains/shards and only be
deployed after funds have been deposited
❌ Mainnet (not deployed yet)
✔ Rinkeby (deployed)
✔ App side chain (deployed)
Authorization terms per key
each key can either be part of a simple multisig,
or call a more complex contract with will control
which types of calls it can be used for
❌ Cannot add other keys (1 of 4)
✔ Can send N ether per day
✔ Can make function calls
More security as you install more apps
Cross-compatible usernames
Users do not need ether
More business models
Better for users
Better for apps
bit.do/universal-login
Let’s build the best
onboarding on the web
bit.do/universal-login
Let’s build the best
onboarding on the web
Also thanks to Marek Kirejczyk (ethworks), Justyna Broniszewska (ethworks), Kyle Briant
(boomerang), Ricardo Schmidt (status), George Spazov (limechain), Shine Lee (wetrust), Martin
Köppelmann (gnosis) and countless others whose contributions made all this possible

Más contenido relacionado

Similar a Universal Logins - Blockchain week 2018. Prague

Op Sy 03 Ch 61a
Op Sy 03 Ch 61aOp Sy 03 Ch 61a
Op Sy 03 Ch 61a
Google
 
Ethereum (ETH) Coin What Is It And How Does It Work.pdf
Ethereum (ETH) Coin What Is It And How Does It Work.pdfEthereum (ETH) Coin What Is It And How Does It Work.pdf
Ethereum (ETH) Coin What Is It And How Does It Work.pdf
News Flews
 
Daniel Connelly Ethereum Smart Contract Master's Thesis
Daniel Connelly Ethereum Smart Contract Master's ThesisDaniel Connelly Ethereum Smart Contract Master's Thesis
Daniel Connelly Ethereum Smart Contract Master's Thesis
Daniel Connelly
 

Similar a Universal Logins - Blockchain week 2018. Prague (20)

Trustless off chain computing on the blockchain
Trustless off chain computing on the blockchainTrustless off chain computing on the blockchain
Trustless off chain computing on the blockchain
 
Top benefits to incur when you buy ethereum with Canadian dollars
Top benefits to incur when you buy ethereum with Canadian dollarsTop benefits to incur when you buy ethereum with Canadian dollars
Top benefits to incur when you buy ethereum with Canadian dollars
 
Introduction to Ethereum.pptx
Introduction to Ethereum.pptxIntroduction to Ethereum.pptx
Introduction to Ethereum.pptx
 
Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Ethereum (Blockchain Network)
Ethereum (Blockchain Network)
 
Multiprizer Whitepaper
Multiprizer WhitepaperMultiprizer Whitepaper
Multiprizer Whitepaper
 
Op Sy 03 Ch 61a
Op Sy 03 Ch 61aOp Sy 03 Ch 61a
Op Sy 03 Ch 61a
 
VII Jornadas eMadrid "Education in exponential times". "Blockchains and their...
VII Jornadas eMadrid "Education in exponential times". "Blockchains and their...VII Jornadas eMadrid "Education in exponential times". "Blockchains and their...
VII Jornadas eMadrid "Education in exponential times". "Blockchains and their...
 
Blockchain & decentralized finance (defi) | How blockchain technology is coup...
Blockchain & decentralized finance (defi) | How blockchain technology is coup...Blockchain & decentralized finance (defi) | How blockchain technology is coup...
Blockchain & decentralized finance (defi) | How blockchain technology is coup...
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block Chain
 
DeFi Series – Webinar 2- DeFi Primitives
DeFi Series – Webinar 2- DeFi PrimitivesDeFi Series – Webinar 2- DeFi Primitives
DeFi Series – Webinar 2- DeFi Primitives
 
Exploring ethereum
Exploring ethereumExploring ethereum
Exploring ethereum
 
How To Utilize And Buy Ethereum Canada With Ease?
How To Utilize And Buy Ethereum Canada With Ease?How To Utilize And Buy Ethereum Canada With Ease?
How To Utilize And Buy Ethereum Canada With Ease?
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
 
Eraswap Network Whitepaper
Eraswap  Network WhitepaperEraswap  Network Whitepaper
Eraswap Network Whitepaper
 
Ethereum (ETH) Coin What Is It And How Does It Work.pdf
Ethereum (ETH) Coin What Is It And How Does It Work.pdfEthereum (ETH) Coin What Is It And How Does It Work.pdf
Ethereum (ETH) Coin What Is It And How Does It Work.pdf
 
Ethereum Solidity Fundamentals
Ethereum Solidity FundamentalsEthereum Solidity Fundamentals
Ethereum Solidity Fundamentals
 
How Does Ethereum Work? How to Buy Ethereum In Canada?
How Does Ethereum Work? How to Buy Ethereum In Canada?How Does Ethereum Work? How to Buy Ethereum In Canada?
How Does Ethereum Work? How to Buy Ethereum In Canada?
 
Daniel Connelly Ethereum Smart Contract Master's Thesis
Daniel Connelly Ethereum Smart Contract Master's ThesisDaniel Connelly Ethereum Smart Contract Master's Thesis
Daniel Connelly Ethereum Smart Contract Master's Thesis
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Ethereum Classic 18 August 2016
Ethereum Classic 18 August 2016 Ethereum Classic 18 August 2016
Ethereum Classic 18 August 2016
 

Último

一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
wpkuukw
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
yhavx
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
eqaqen
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
awasv46j
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
Isadora Agency
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
eeanqy
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
eeanqy
 

Último (20)

一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 

Universal Logins - Blockchain week 2018. Prague

  • 1.
  • 2. Solving the big UX problems in onboarding, with the magic of signed messages Universal Logins Alex Van de Sande - Ethereum Foundation
  • 4. 1 × a × b × … × y × z = K
  • 5. 1 × a × b × … × y × z > 1 One user is exposed to your app User exposes other users Life or death
  • 6. 1 × a × b × c × … × w × y × z Write down my what? What is this? Blockchain what? I need to install what? Why do you need my passport photo?? Ether what? Wait three days?? Was do you mean I can’t forget my password?
  • 7. Bad onboarding means ethereum apps, outside of tech enthusiasts, have a viral factor of 0.0
  • 8. “average” users… don’t care about ether don’t care about your token don’t care about backing up private keys or seed phrases don’t care about your browser plugin don’t care about your gas price or transaction costs don’t care about your KYC just want a normal username and purchase stuff with their credit cards like normal people own multiple devices and expect them to be in sync
  • 9. Bad solutions New ether account for every app (bad user experience) Type your private key to login (being deprecated!) Use our sleek proprietary ether login service (NOOOO)
  • 10. Let’s make it better with Universal Logins!
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Did you miss something? NO mention of ether NO hex strings NO passwords NO QR Codes Incremental security as user needs it User just deployed a multi-factor self- sovereign smart-contract-controlled identity and didn’t even know it!
  • 20. Every app has its own private key User doesn’t need to see it or back it up, keep it on the device or app as safely as possible. Don’t keep any funds on it.
  • 21. Funds are stored in a proxy contract The contract accepts signed messages from these authorized keys, telling it to move funds or execute functions (meta-transactions). Contract is identified with a ENS name instead of the address 0x84e924C5E04438D2c1Df1A981f7E7104952e6de1 bobby.myawesomeapp.eth
  • 22. Messages are executed by relayers Each app can have one or more relayers, that will pay the ether to execute the transaction. The relayer can either be paid on-chain by the contract in tokens, or off-chain via other incentives 0x84e924C5E04438D2c1Df1A981f7E7104952e6de1 bobby.myawesomeapp.eth
  • 23. Extra recovery keys Backups are done via keys generated for the purpose, that might be kept cold and can only be used under specific circumstances. Contract can allow more creative recovery solutions, like deadman’s switches or social recoveries. 0x84e924C5E04438D2c1Df1A981f7E7104952e6de1 bobby.myawesomeapp.eth
  • 24. Counterfactual contracts Contract address is known before it’s deployed, so it can be claimed in multiple chains/shards and only be deployed after funds have been deposited ❌ Mainnet (not deployed yet) ✔ Rinkeby (deployed) ✔ App side chain (deployed)
  • 25. Authorization terms per key each key can either be part of a simple multisig, or call a more complex contract with will control which types of calls it can be used for ❌ Cannot add other keys (1 of 4) ✔ Can send N ether per day ✔ Can make function calls
  • 26. More security as you install more apps Cross-compatible usernames Users do not need ether More business models Better for users Better for apps
  • 27. bit.do/universal-login Let’s build the best onboarding on the web
  • 28. bit.do/universal-login Let’s build the best onboarding on the web Also thanks to Marek Kirejczyk (ethworks), Justyna Broniszewska (ethworks), Kyle Briant (boomerang), Ricardo Schmidt (status), George Spazov (limechain), Shine Lee (wetrust), Martin Köppelmann (gnosis) and countless others whose contributions made all this possible