SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
http://www.meetup.com/blockchain-product-design-development/
Using Blockchain in “Regular” Apps
Product, Design and Development
January 9, 2019
#blockchainonramp
Blockchain Product Design and Development
Do we really need to decentralize everything?
2
Blockchain Product Design and Development
About Me
I’m Erik Trautman and I run operations at NEAR Protocol, a
scalable, developer-friendly blockchain on a mission to bring the
technology to a billion devices around the world.
I also care deeply about creating great products, educating people
and building rich ecosystems.
My background is in markets, open-source software development,
startup leadership and education. And general nerdery.
Learn more about NEAR at http://www.nearprotocol.com
3
Blockchain Product Design and Development
Roadmap
4
1. The Decentralization Spectrum
2. Primitive Use Cases
3. Wallet Use Cases
4. Tying it All Together
Blockchain Product Design and Development
Roadmap
5
1. The Decentralization Spectrum
2. Primitive Use Cases
3. Wallet Use Cases
4. Tying it All Together
Blockchain Product Design and Development
What is a “regular” app?
6
Today’s web and mobile apps are generally controlled
by single companies and accessed via a web browser
or mobile app.
The developers of these apps can continuously change
them and you never really know what’s going on behind
the scenes.
Browser
Server
Database
Blockchain Product Design and Development
How a “regular” app works
7
1. The front end (what you see) of the app is served
from a server controlled by a particular developer or
company. It’s probably cloud-hosted today.
2. Requests from front end are run on ONE server.
3. The data from that server and all your interactions
with it flow to the company’s ONE database.
The server and/or database might be distributed across
multiple data centers or the cloud but it’s still run once
and controlled by one individual or company.
Browser
Server
Database
Blockchain Product Design and Development
What is a “decentralized” app?
8
1. The application still needs the same
front-end stuff (HTML/CSS/JS) served
from somewhere, eg. a cloud or a
static hosting site or P2P network.
2. The front end talks to the Smart
Contract using its API (via wallet).
3. The Smart Contract runs code and
stores data on the blockchain network.
This data is generally stored on behalf of
the user.
Browser
Hosting
Blockchain
Network
Smart
Contract
Blockchain Product Design and Development
What is a “decentralized” app?
9
A decentralized app runs almost
completely independently on the
blockchain. It is (generally) accessed via a
blockchain-based browser or by using an
extension for your browser.
Developers deploy the app and then
generally give up control of it forever (they
cannot change its back end).
Browser
Hosting
Blockchain
Network
Smart
Contract
Blockchain Product Design and Development
(...yes)
Can you use blockchain in a “regular” app???
10
+
Blockchain Product Design and Development
Centralized
+ Facebook
+ Google
+ Uber
+ Amazon
+ Etc...
Decentralization is a spectrum
...and most “decentralized” apps aren’t fully decentralized anyway [Infura!]
11
Decentralized
+ Augur
+ CryptoKitties
+ FOMO
+ Dexes
+ Etc...
Blockchain Product Design and Development
Centralized
+ Facebook
+ Google
+ Uber
+ Amazon
+ Etc...
The middle ground is massive
12
Decentralized
+ Augur
+ CryptoKitties
+ FOMO
+ Dexes
+ Etc...
Blockchain Product Design and Development
A rough scale of decentralization and blockchain usage
13
1. Fully Centralized (no blockchain)
2. ...also uses blockchain as a database or log
3. ...also uses a few blockchain features (eg cryptographic primitives)
4. ...also interfaces with wallets (to store tokens or items or data)
5. ...also uses some smart contracts and token economies in main app flows
6. Fully Decentralized (all logic is in smart contracts)
Note that we’ve assumed blockchain is analogous to decentralization which isn’t
true but is a useful simplification for now.
Blockchain Product Design and Development
Let’s see what’s actually possible with these blockchains
14
Blockchain Product Design and Development
Roadmap
15
1. The Decentralization Spectrum
2. Primitive Use Cases
3. Wallet Use Cases
4. Tying it All Together
Blockchain Product Design and Development
1. Identity: Everyone gets an account which gives
them a bucket of stuff to hold onto, sort of like a
safety deposit box that lives on the chain.
2. Transactions: The idea of transferring tangible
and intangible goods is fundamental to
blockchains.
3. Cryptography: Chains only exist because of
cryptography and they expose it to anyone’s use.
Blockchain primitives (aka “what it gives you for free”)
16
Blockchain Product Design and Development
Everything on the chain gets assigned to an account.
1. Accounts: Accounts can represent a person,
company, app or even a thing (eg refrigerator).
2. Ownership: That account has total control of its
money, its digital goods and its data (which can
represent real-world things like identification)
3. Login/Reputation: Every account’s transaction
history gives it reputation which you can tap into.
In today’s web, developers have to custom code these.
Blockchain IDENTITY primitives
17
Blockchain Product Design and Development
Everything on the chain gets assigned to an account.
1. Direct: Anything can transfer directly between
accounts without a central authority (allowing
peer-to-peer marketplaces or transfers)
2. Instant: Financial and digital-good transactions
have near-instant finality.
3. Micro: Negligible fees make high frequency
and/or small amounts okay.
4. Conditional: It’s easy to add logic like escrow.
Blockchain TRANSACTION primitives
18
Blockchain Product Design and Development
Cryptographic primitives give anyone easy ability to:
1. Verify Activity: Did you do a specific thing or
have specific data on a specific date? Eg supply
chains, ad activity, transfers.
2. Verify Process Integrity: Is this “random”
algorithm actually fair?
3. Privacy: All of this can be done privately.
This is because it’s easy for anyone to use their
account’s private key to “sign” transactions or data.
Blockchain CRYPTOGRAPHY primitives
19
Blockchain Product Design and Development
Let’s start with the simplest cases
The most basic cases just use blockchain’s primitives for a single specific task
1. Blockchain as an immutable ledger
2. Verification of activity
3. Verification of process integrity
4. Instant transactions
End users don’t actually have to know there is a blockchain back there at all.
20
Blockchain Product Design and Development
Example: Blockchain as an immutable ledger
21
Primitive Shipping Group gets audited by the US Customs office so, to lower their
accounting and insurance costs, they decide to save the logs of their cross-border
activity to the blockchain (but otherwise change nothing). They submit the logs to
an API which writes to the chain on their behalf.
This allows their auditor to guarantee that one fraud vector -- changing records --
is addressed.
Primitive(s) used: Blockchain as an immutable ledger.
Blockchain Product Design and Development
Example: Verify activity
22
Primitive Ad Network is part of a consortium of networks who are trying to
coordinate who shows which ads to which users to avoid bidding wars. It’s a
game theory problem that only works if they’re *all* being honest.
They take a snapshot of their logs every minute and save a hash of this to the
blockchain (which is timestamped) so later random audits can prove the logs
weren’t modified in the time between. This is called checkpointing.
Primitive(s) used: Cryptographic verification of activity
Blockchain Product Design and Development
Example: Verify process integrity
23
Primitive Lotteries runs a state-level lottery where people choose their numbers
and buy tickets at local stores. They want to prove that their lottery is actually fair
by running it using the blockchain.
The winning numbers are chosen after all numbers have been added to an
independent smart contract, which randomly chooses among them. Each ticket
holder can verify that their ticket serial number matches their numbers and the
algorithm can be independently certified true.
Primitive(s) used: Cryptographic verification of process integrity
Blockchain Product Design and Development
Example: Instant transactions
24
Bestern Union suddenly slashes their costs for cross-border remittances from the
US to Colombia from 5% to 0.1% and allow for instant pickup by the recipient
because they integrate a simple stable coin as an intermediary behind the scenes.
Primitive(s) used: Instant transactions
Blockchain Product Design and Development
Roadmap
25
1. The Decentralization Spectrum
2. Primitive Use Cases
3. Wallet Use Cases
4. Tying it All Together
Blockchain Product Design and Development
Adding wallets
Everything more involved requires an account with a “wallet” (public/private
keypair) for the user to handle their own tokens, items or data.
1. Universal login
2. Item ownership
3. Peer-to-peer transactions
4. Micro transactions
This is definitely a bigger hurdle for adoption since it requires users to think/learn.
26
Blockchain Product Design and Development
Example: Universal login
27
You land on the website for a new social network for people with beards and
decide to sign up. They provide you with 3 options: “Sign up using Facebook”,
“Sign up using Google”, or “Sign up using NEARwallet”.
All of these function using the same principle -- you login using your existing
account on that service. But only the last one gives you full control of what
information is read and modified and the ability to own future items.
Primitive(s) used: Universal login
Blockchain Product Design and Development
Example: Item ownership
The mobile game Kandy Krush decides they want to do a promotion where
everyone receives a unique prize after completing the last level. A notification
informs one user they have been given a Special Kandy called the Butter Block.
They can click the button to “cash out” their Special Kandy, which asks them
which wallet they want to link to their account.
Primitive(s) used: Accounts, Item ownership
28
Blockchain Product Design and Development
Example: Peer-to-peer transactions
29
You just finished a great book on your Kindle e-reader. You’re talking about it with
your friend and she says she wants to read it too. You pull up the book on your
phone’s wallet app, tap it to their phone, and it’s transferred fully over so they can
read it on their Nook e-reader.
Primitive(s) used: Accounts, item ownership, peer-to-peer transactions
Blockchain Product Design and Development
Example: Micro transactions
30
You load up your cell phone with a pay-as-you-go plan which works across
carriers. As you drive to work and pass multiple towers, your phone pays fractions
of a cent per minute to each of the tower owners and network providers.
Primitive(s) used: Accounts, wealth ownership, peer-to-peer transactions, micro
transactions
Blockchain Product Design and Development
Roadmap
31
1. The Decentralization Spectrum
2. Primitive Use Cases
3. Wallet Use Cases
4. Tying it All Together
Blockchain Product Design and Development
Example: Tying many together
32
You go to the NEARkat Madness website and use your wallet to log in. You play
the game for awhile and unlock the Kung Fu NEARkat, congratulations! You
‘bump’ it over to your friend by touching phones. The friend gets tired of looking at
Kung Fu NEARkat and sells it in an auction on the NEARkat markeplace to the
winning user directly.
Primitive(s) used: Accounts, Item ownership, peer-to-peer transactions,
conditional transactions, instant transactions
Blockchain Product Design and Development
The wallet is usually the dividing line
33
The simplest use cases either use the most basic pieces of blockchain (eg its
ledger or cryptography) or use it as a medium of exchange behind the scenes to
avoid interfacing with cumbersome financial infrastructure.
The more complex use cases generally require the user to actually interface with
the blockchain by setting up an account themselves (using a wallet).
Blockchain Product Design and Development
More about the wallet
34
A user’s “Wallet” contains the cryptographic key
which allows them to sign (verify permission for)
transactions for a particular account (or accounts).
The wallet typically then propagates that
transaction to the blockchain network (usually by
either running its own node or using a trusted node.
...So every time we have a transaction that needs
permission, it must go through a wallet.
Wallet
Smart
Contract
Blockchain Product Design and Development
Wallets unlock accounts not just money
35
Remember -- accounts contain ANYTHING.
The wallet could contain token balances but
also crypto collectibles, identity data or
anything else that’s linked to your account ID.
Any time we want to get something unique
from the user, we need their permission to
access that data from the blockchain on their
behalf.
Blockchain Product Design and Development
The rub
36
None of the use cases above were decentralized.
They added blockchain to regular businesses and
apps. Some more than others.
This is what we’ll most likely see to drive actual
adoption on blockchain.
Users probably aren’t ready for a fully
decentralized system but can benefit from
blockchain *today*. Be ready for this path!
Blockchain Product Design and Development
That should take the pressure off!
37
Blockchain Product Design and Development
A vision of blockchain-based services
38
Browser
Server
Database
Smart Contract
Services
Accessed via API calls
like any other service
but are verifiably better
(uncensorable, use
blockchain primitives)
Blockchain Product Design and Development
Thank you!
39
Blockchain Product Design and Development
Blockchain Primitives
40
#1: Identity
#2: Transactions
#3: Cryptography
● Identity verification
● Universal Login
● Wealth ownership
● Item ownership (or access to services)
● Accounts (for users, corps, things)
● IRL identity tracking ● Direct / P2P
● Micro $
● Instant
● Conditional (escrow)
● Verify activity (checkpointing)
● Verify process integrity
● Privacy

Weitere ähnliche Inhalte

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Empfohlen

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Empfohlen (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Using Blockchain in "Regular" Web and Mobile Apps

  • 1. http://www.meetup.com/blockchain-product-design-development/ Using Blockchain in “Regular” Apps Product, Design and Development January 9, 2019 #blockchainonramp
  • 2. Blockchain Product Design and Development Do we really need to decentralize everything? 2
  • 3. Blockchain Product Design and Development About Me I’m Erik Trautman and I run operations at NEAR Protocol, a scalable, developer-friendly blockchain on a mission to bring the technology to a billion devices around the world. I also care deeply about creating great products, educating people and building rich ecosystems. My background is in markets, open-source software development, startup leadership and education. And general nerdery. Learn more about NEAR at http://www.nearprotocol.com 3
  • 4. Blockchain Product Design and Development Roadmap 4 1. The Decentralization Spectrum 2. Primitive Use Cases 3. Wallet Use Cases 4. Tying it All Together
  • 5. Blockchain Product Design and Development Roadmap 5 1. The Decentralization Spectrum 2. Primitive Use Cases 3. Wallet Use Cases 4. Tying it All Together
  • 6. Blockchain Product Design and Development What is a “regular” app? 6 Today’s web and mobile apps are generally controlled by single companies and accessed via a web browser or mobile app. The developers of these apps can continuously change them and you never really know what’s going on behind the scenes. Browser Server Database
  • 7. Blockchain Product Design and Development How a “regular” app works 7 1. The front end (what you see) of the app is served from a server controlled by a particular developer or company. It’s probably cloud-hosted today. 2. Requests from front end are run on ONE server. 3. The data from that server and all your interactions with it flow to the company’s ONE database. The server and/or database might be distributed across multiple data centers or the cloud but it’s still run once and controlled by one individual or company. Browser Server Database
  • 8. Blockchain Product Design and Development What is a “decentralized” app? 8 1. The application still needs the same front-end stuff (HTML/CSS/JS) served from somewhere, eg. a cloud or a static hosting site or P2P network. 2. The front end talks to the Smart Contract using its API (via wallet). 3. The Smart Contract runs code and stores data on the blockchain network. This data is generally stored on behalf of the user. Browser Hosting Blockchain Network Smart Contract
  • 9. Blockchain Product Design and Development What is a “decentralized” app? 9 A decentralized app runs almost completely independently on the blockchain. It is (generally) accessed via a blockchain-based browser or by using an extension for your browser. Developers deploy the app and then generally give up control of it forever (they cannot change its back end). Browser Hosting Blockchain Network Smart Contract
  • 10. Blockchain Product Design and Development (...yes) Can you use blockchain in a “regular” app??? 10 +
  • 11. Blockchain Product Design and Development Centralized + Facebook + Google + Uber + Amazon + Etc... Decentralization is a spectrum ...and most “decentralized” apps aren’t fully decentralized anyway [Infura!] 11 Decentralized + Augur + CryptoKitties + FOMO + Dexes + Etc...
  • 12. Blockchain Product Design and Development Centralized + Facebook + Google + Uber + Amazon + Etc... The middle ground is massive 12 Decentralized + Augur + CryptoKitties + FOMO + Dexes + Etc...
  • 13. Blockchain Product Design and Development A rough scale of decentralization and blockchain usage 13 1. Fully Centralized (no blockchain) 2. ...also uses blockchain as a database or log 3. ...also uses a few blockchain features (eg cryptographic primitives) 4. ...also interfaces with wallets (to store tokens or items or data) 5. ...also uses some smart contracts and token economies in main app flows 6. Fully Decentralized (all logic is in smart contracts) Note that we’ve assumed blockchain is analogous to decentralization which isn’t true but is a useful simplification for now.
  • 14. Blockchain Product Design and Development Let’s see what’s actually possible with these blockchains 14
  • 15. Blockchain Product Design and Development Roadmap 15 1. The Decentralization Spectrum 2. Primitive Use Cases 3. Wallet Use Cases 4. Tying it All Together
  • 16. Blockchain Product Design and Development 1. Identity: Everyone gets an account which gives them a bucket of stuff to hold onto, sort of like a safety deposit box that lives on the chain. 2. Transactions: The idea of transferring tangible and intangible goods is fundamental to blockchains. 3. Cryptography: Chains only exist because of cryptography and they expose it to anyone’s use. Blockchain primitives (aka “what it gives you for free”) 16
  • 17. Blockchain Product Design and Development Everything on the chain gets assigned to an account. 1. Accounts: Accounts can represent a person, company, app or even a thing (eg refrigerator). 2. Ownership: That account has total control of its money, its digital goods and its data (which can represent real-world things like identification) 3. Login/Reputation: Every account’s transaction history gives it reputation which you can tap into. In today’s web, developers have to custom code these. Blockchain IDENTITY primitives 17
  • 18. Blockchain Product Design and Development Everything on the chain gets assigned to an account. 1. Direct: Anything can transfer directly between accounts without a central authority (allowing peer-to-peer marketplaces or transfers) 2. Instant: Financial and digital-good transactions have near-instant finality. 3. Micro: Negligible fees make high frequency and/or small amounts okay. 4. Conditional: It’s easy to add logic like escrow. Blockchain TRANSACTION primitives 18
  • 19. Blockchain Product Design and Development Cryptographic primitives give anyone easy ability to: 1. Verify Activity: Did you do a specific thing or have specific data on a specific date? Eg supply chains, ad activity, transfers. 2. Verify Process Integrity: Is this “random” algorithm actually fair? 3. Privacy: All of this can be done privately. This is because it’s easy for anyone to use their account’s private key to “sign” transactions or data. Blockchain CRYPTOGRAPHY primitives 19
  • 20. Blockchain Product Design and Development Let’s start with the simplest cases The most basic cases just use blockchain’s primitives for a single specific task 1. Blockchain as an immutable ledger 2. Verification of activity 3. Verification of process integrity 4. Instant transactions End users don’t actually have to know there is a blockchain back there at all. 20
  • 21. Blockchain Product Design and Development Example: Blockchain as an immutable ledger 21 Primitive Shipping Group gets audited by the US Customs office so, to lower their accounting and insurance costs, they decide to save the logs of their cross-border activity to the blockchain (but otherwise change nothing). They submit the logs to an API which writes to the chain on their behalf. This allows their auditor to guarantee that one fraud vector -- changing records -- is addressed. Primitive(s) used: Blockchain as an immutable ledger.
  • 22. Blockchain Product Design and Development Example: Verify activity 22 Primitive Ad Network is part of a consortium of networks who are trying to coordinate who shows which ads to which users to avoid bidding wars. It’s a game theory problem that only works if they’re *all* being honest. They take a snapshot of their logs every minute and save a hash of this to the blockchain (which is timestamped) so later random audits can prove the logs weren’t modified in the time between. This is called checkpointing. Primitive(s) used: Cryptographic verification of activity
  • 23. Blockchain Product Design and Development Example: Verify process integrity 23 Primitive Lotteries runs a state-level lottery where people choose their numbers and buy tickets at local stores. They want to prove that their lottery is actually fair by running it using the blockchain. The winning numbers are chosen after all numbers have been added to an independent smart contract, which randomly chooses among them. Each ticket holder can verify that their ticket serial number matches their numbers and the algorithm can be independently certified true. Primitive(s) used: Cryptographic verification of process integrity
  • 24. Blockchain Product Design and Development Example: Instant transactions 24 Bestern Union suddenly slashes their costs for cross-border remittances from the US to Colombia from 5% to 0.1% and allow for instant pickup by the recipient because they integrate a simple stable coin as an intermediary behind the scenes. Primitive(s) used: Instant transactions
  • 25. Blockchain Product Design and Development Roadmap 25 1. The Decentralization Spectrum 2. Primitive Use Cases 3. Wallet Use Cases 4. Tying it All Together
  • 26. Blockchain Product Design and Development Adding wallets Everything more involved requires an account with a “wallet” (public/private keypair) for the user to handle their own tokens, items or data. 1. Universal login 2. Item ownership 3. Peer-to-peer transactions 4. Micro transactions This is definitely a bigger hurdle for adoption since it requires users to think/learn. 26
  • 27. Blockchain Product Design and Development Example: Universal login 27 You land on the website for a new social network for people with beards and decide to sign up. They provide you with 3 options: “Sign up using Facebook”, “Sign up using Google”, or “Sign up using NEARwallet”. All of these function using the same principle -- you login using your existing account on that service. But only the last one gives you full control of what information is read and modified and the ability to own future items. Primitive(s) used: Universal login
  • 28. Blockchain Product Design and Development Example: Item ownership The mobile game Kandy Krush decides they want to do a promotion where everyone receives a unique prize after completing the last level. A notification informs one user they have been given a Special Kandy called the Butter Block. They can click the button to “cash out” their Special Kandy, which asks them which wallet they want to link to their account. Primitive(s) used: Accounts, Item ownership 28
  • 29. Blockchain Product Design and Development Example: Peer-to-peer transactions 29 You just finished a great book on your Kindle e-reader. You’re talking about it with your friend and she says she wants to read it too. You pull up the book on your phone’s wallet app, tap it to their phone, and it’s transferred fully over so they can read it on their Nook e-reader. Primitive(s) used: Accounts, item ownership, peer-to-peer transactions
  • 30. Blockchain Product Design and Development Example: Micro transactions 30 You load up your cell phone with a pay-as-you-go plan which works across carriers. As you drive to work and pass multiple towers, your phone pays fractions of a cent per minute to each of the tower owners and network providers. Primitive(s) used: Accounts, wealth ownership, peer-to-peer transactions, micro transactions
  • 31. Blockchain Product Design and Development Roadmap 31 1. The Decentralization Spectrum 2. Primitive Use Cases 3. Wallet Use Cases 4. Tying it All Together
  • 32. Blockchain Product Design and Development Example: Tying many together 32 You go to the NEARkat Madness website and use your wallet to log in. You play the game for awhile and unlock the Kung Fu NEARkat, congratulations! You ‘bump’ it over to your friend by touching phones. The friend gets tired of looking at Kung Fu NEARkat and sells it in an auction on the NEARkat markeplace to the winning user directly. Primitive(s) used: Accounts, Item ownership, peer-to-peer transactions, conditional transactions, instant transactions
  • 33. Blockchain Product Design and Development The wallet is usually the dividing line 33 The simplest use cases either use the most basic pieces of blockchain (eg its ledger or cryptography) or use it as a medium of exchange behind the scenes to avoid interfacing with cumbersome financial infrastructure. The more complex use cases generally require the user to actually interface with the blockchain by setting up an account themselves (using a wallet).
  • 34. Blockchain Product Design and Development More about the wallet 34 A user’s “Wallet” contains the cryptographic key which allows them to sign (verify permission for) transactions for a particular account (or accounts). The wallet typically then propagates that transaction to the blockchain network (usually by either running its own node or using a trusted node. ...So every time we have a transaction that needs permission, it must go through a wallet. Wallet Smart Contract
  • 35. Blockchain Product Design and Development Wallets unlock accounts not just money 35 Remember -- accounts contain ANYTHING. The wallet could contain token balances but also crypto collectibles, identity data or anything else that’s linked to your account ID. Any time we want to get something unique from the user, we need their permission to access that data from the blockchain on their behalf.
  • 36. Blockchain Product Design and Development The rub 36 None of the use cases above were decentralized. They added blockchain to regular businesses and apps. Some more than others. This is what we’ll most likely see to drive actual adoption on blockchain. Users probably aren’t ready for a fully decentralized system but can benefit from blockchain *today*. Be ready for this path!
  • 37. Blockchain Product Design and Development That should take the pressure off! 37
  • 38. Blockchain Product Design and Development A vision of blockchain-based services 38 Browser Server Database Smart Contract Services Accessed via API calls like any other service but are verifiably better (uncensorable, use blockchain primitives)
  • 39. Blockchain Product Design and Development Thank you! 39
  • 40. Blockchain Product Design and Development Blockchain Primitives 40 #1: Identity #2: Transactions #3: Cryptography ● Identity verification ● Universal Login ● Wealth ownership ● Item ownership (or access to services) ● Accounts (for users, corps, things) ● IRL identity tracking ● Direct / P2P ● Micro $ ● Instant ● Conditional (escrow) ● Verify activity (checkpointing) ● Verify process integrity ● Privacy