SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
dApp development
on Tezos
putting it all together
Overview
At the presentations leading up to today, we have gone through the components of
building a distributed application.
In this session, we are going to recap the key takeaways, and review:
- The architecture of a distributed application
- User experience design for distributed applications
Also, we’ll say a few words about the upcoming Encode / Tezos hackathon.
dApp architecture
What is a dApp
Distributed Applications, or ‘dApps’ are
applications that rely on decentralized database(s) (usually including a blockchain).
Classification of dApps by decentralization:
- Fully decentralized (only a browser and a blockchain is needed)
- Fully decentralizable (single source of truth, all data accessible)
- Semi-centralized (some proprietary components / data)
- Centralized with decentralized components
(not really a ‘dApp’, but a valid application of decentralized technology)
dApp architecture
Centralized
DB
Blockchain
node
Indexer
Indexer DB
Application
backend
Application
frontend
Decentralized
storage (IPFS)
Smart contract layer
Code that runs on the blockchain
and implements business logic restrictions
“Soda vending machine” metaphor - Nick Szabo
What goes here?
- Only trust-critical components - payments, ownership
- Execution time and storage are limited
- and expensive
- Tezos: the smart contract layer is intentionally constrained
- most Tezos dApps are of the ‘decentralizable’ sort
Decentralized off-chain storage
Storing data on the blockchain is expensive!
Solution: Off-chain decentralized storage (IPFS)
- Decentralized technology (high redundancy, censorship resistant)
- Free & can store a lot of data
- Demand-driven (data that is requested is replicated)
- Volatile (data may be ejected from it)
- Content addressable - content is accessible by content hash
- Pinning: instructing a node to never eject certain data
- Accessible as a paid service
Centralized components
- De-facto centralized components
- These could be deployed by the user
- Open source
- No proprietary or restricted data is needed for functionality
- Blockchain node(!)
- IPFS node and pinning service
- Indexer - eg. https://github.com/tzConnectBerlin/que-pasa
- Open source backend
- Web server
- ‘Fully’ centralized systems
- eg. Proprietary MMO game with NFT / blockchain component
Centralized blockchain identity
Many dApps are impersonal - they are public goods to be used by anyone.
Some blockchain-based systems (not really ‘dApps’) involve a legal entity,
with its own blockchain identity (wallet)
‘‘I’d like to mint NFTs for everyone who finds this geocache’
- ‘Someone’ needs to mint the NFTs
- You need a centralized, automated system with a wallet
There are ‘task engines’ that can automatically originate operations on the chain.
eg. https://github.com/tzConnectBerlin/peppermint
dApp frontend
Frontend roles
- Presentation layer / UX optimization
- Identity management: blockchain wallet
- Non-trust-critical business logic
Key technologies and tools in Tezos
- Beacon for wallet connectivity
- Taquito for blockchain operations
Designing with a security mindset
- What operations need to be trusted?
- What data is trust-critical?
- What components can be exploited (eg. to cheat in a game)?
- Who could benefit from exploiting a component?
- How could they benefit?
- Who is in a position to exploit a component?
- How does their position set them up for this?
- What components does a user have to trust?
- In what way could they be harmed if these components were malicious?
- How could they mitigate these risks?
- What can you, as designer, do to mitigate these risks?
Design
Summary
1. Identify problems to solve
2. Identify user types
3. Brainstorm features to support user goals
4. Diagram user flows
5. Design UI
6. Write clear, concise, and useful copy
7. Validate ideas with user testing
Identify problems to solve
Research question
Determine a meaningful use case for NFTs in a video game tournament
Interview questions
Tell me about the last time you…
…participated in a video game tournament
…observed a video game tournament
Look for: sources of value, signs of accomplishment
Identify user types
Interview questions
What is your experience with blockchain? NFTs?
What is experience with this video game? This tournament?
Look for: knowledge, behavior patterns, values + attitudes
User research results
NFT use case
Give an NFT to player who dealt the final blow to a tournament victim
User types
Blockchain experience: mostly minimal interaction, heard about NFTs through the hype
Video game experience: mostly very invested in game and surrounding world
Very interested in new technologies, under-the-hood details
Brainstorm features to support user goals
Connect gaming account to dApp + create wallet
Receive NFT for each final blow
Send NFT to another address
Top up tez balance
Browse NFT gallery
Learn how it works
Diagram user flows
Considerations based on user type
Level of handholding + guidance
Abstraction from technical details
Nest off-app interactions in explanations
Meta education flow
Diagram user flows
Design UI
Sketches > wireframes > high fidelity
Use gestalt principles for clear information architecture
Use UI patterns to minimize cognitive load
Keep accessibility in mind
Design UI
Design UI
Write clear, concise, and useful copy
Pare it down to the essentials
Minimize complex language
Use consistent wording and language patterns
Use tone as a tool to signal weight of action
Write clear, concise, and useful copy
Validate ideas with user testing
Sample tasks
You open the landing page — describe what you see
Collect an NFT you earned from the tournament
Sell an NFT you earned from the tournament
Learn about the technical details on how this works
Hackathon
Hackathon
“Creating positive social impact via Web3: imagine ways in which the
Tezos stack can be used to help people around the world.”
Start Date: 13th April 2022
Register by: 13th April 2022, late registrations open until 20th April
Submission Date: Sunday, 15th May 2022
Tracks
Learn to Earn
Earn tez while gaining hands-on development experience in the Tezos ecosystem.
● Set up an NFT contract with automated minting of tokens with Peppermint
● Write and deploy a simple smart contract using LIGO
🤑 $50 in tez for the first 50 submissions in both categories
Total prize: $5000 in tez
Small but great
Build a simple dApp on the Tezos technology stack with a clear goal.
On this track, no project is too small to compete. Web3 has again opened up the world for individual
developers to create meaningful change with nothing but a computer and a dream. We invite you to take
part in this wave and build something cool.
🤑 Prizes
1st: $5000 in tez
2nd: $2500 in tez
3rd: $1000 in tez
Honorable ideas: 3*$500 in tez
Total prize: $10000 in tez
Disrupt all the things
Lay the foundations of a major Tezos-based project, and show us what you are truly capable of.
This track is intended for teams with a disruptive vision, to showcase an PoC / MVP of their dream Web3
product.
🤑 Prizes
1st: $20000 in tez
2nd: $10000 in tez
3rd: $5000 in tez
Total: $25000 in tez

Mais conteúdo relacionado

Mais procurados

Encode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoEncode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoKlaraOrban
 
How to build tezos dapp
How to build tezos dapp How to build tezos dapp
How to build tezos dapp zaarahary
 
Webinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
Webinar: Enterprise Blockchain Radically Simplified with Truffle and KaleidoWebinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
Webinar: Enterprise Blockchain Radically Simplified with Truffle and KaleidoKaleido
 
Encode polkadot club intro presentation
Encode polkadot club intro presentationEncode polkadot club intro presentation
Encode polkadot club intro presentationVanessa Lošić
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
 
Introduction to Filecoin
Introduction to Filecoin   Introduction to Filecoin
Introduction to Filecoin Vanessa Lošić
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorialLen Bass
 
Bitmark and Hyperledger Workshop: the Digital Assets and Property
Bitmark and Hyperledger Workshop: the Digital Assets and PropertyBitmark and Hyperledger Workshop: the Digital Assets and Property
Bitmark and Hyperledger Workshop: the Digital Assets and PropertyJollen Chen
 
Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdiveVanessa Lošić
 
Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)Luniverse Dunamu
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Dunamu
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractThanh Nguyen
 
Security in the blockchain
Security in the blockchainSecurity in the blockchain
Security in the blockchainBellaj Badr
 
Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Altoros
 

Mais procurados (18)

Encode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in MotokoEncode x ICH: Intro to Building on the IC in Motoko
Encode x ICH: Intro to Building on the IC in Motoko
 
How to build tezos dapp
How to build tezos dapp How to build tezos dapp
How to build tezos dapp
 
Webinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
Webinar: Enterprise Blockchain Radically Simplified with Truffle and KaleidoWebinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
Webinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
 
Encode Club Hackathon
Encode Club Hackathon  Encode Club Hackathon
Encode Club Hackathon
 
Encode polkadot club intro presentation
Encode polkadot club intro presentationEncode polkadot club intro presentation
Encode polkadot club intro presentation
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Introduction to Filecoin
Introduction to Filecoin   Introduction to Filecoin
Introduction to Filecoin
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorial
 
Bitmark and Hyperledger Workshop: the Digital Assets and Property
Bitmark and Hyperledger Workshop: the Digital Assets and PropertyBitmark and Hyperledger Workshop: the Digital Assets and Property
Bitmark and Hyperledger Workshop: the Digital Assets and Property
 
Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdive
 
Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - Jay
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT Devices
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Introduction of Luniverse
Introduction of LuniverseIntroduction of Luniverse
Introduction of Luniverse
 
Security in the blockchain
Security in the blockchainSecurity in the blockchain
Security in the blockchain
 
Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)
 

Semelhante a Building a dApp on Tezos

How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilotSimon Wilson
 
Encode x Harmony Hackathon: Launch Event Slides
Encode x Harmony Hackathon: Launch Event SlidesEncode x Harmony Hackathon: Launch Event Slides
Encode x Harmony Hackathon: Launch Event SlidesNeven6
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformProduct School
 
EPAM_Envelop deck_NFT2.0_08.06.2023.pdf
EPAM_Envelop deck_NFT2.0_08.06.2023.pdfEPAM_Envelop deck_NFT2.0_08.06.2023.pdf
EPAM_Envelop deck_NFT2.0_08.06.2023.pdfssuser93c1aa
 
Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1Gendry Morales
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
 
AMA: all you need to know about Launching successful NFT collections
AMA: all you need to know about Launching successful NFT collectionsAMA: all you need to know about Launching successful NFT collections
AMA: all you need to know about Launching successful NFT collectionsHu Kenneth
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your beltHansamali Gamage
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewGunnar Peipman
 
New Business Models enabled by Blockchain
New Business Models enabled by BlockchainNew Business Models enabled by Blockchain
New Business Models enabled by BlockchainSlash
 
Building Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldBuilding Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldRamit Surana
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency app
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency appDylan Butler & Oliver Hager - Building a cross platform cryptocurrency app
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency appDevCamp Campinas
 
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsBusy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsJAX London
 
Encode x The Graph - Introduction to the Graph
Encode x The Graph - Introduction to the GraphEncode x The Graph - Introduction to the Graph
Encode x The Graph - Introduction to the GraphKlaraOrban
 

Semelhante a Building a dApp on Tezos (20)

How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 
Encode x Harmony Hackathon: Launch Event Slides
Encode x Harmony Hackathon: Launch Event SlidesEncode x Harmony Hackathon: Launch Event Slides
Encode x Harmony Hackathon: Launch Event Slides
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash Platform
 
BlockchainLAB Hackathon
BlockchainLAB HackathonBlockchainLAB Hackathon
BlockchainLAB Hackathon
 
EPAM_Envelop deck_NFT2.0_08.06.2023.pdf
EPAM_Envelop deck_NFT2.0_08.06.2023.pdfEPAM_Envelop deck_NFT2.0_08.06.2023.pdf
EPAM_Envelop deck_NFT2.0_08.06.2023.pdf
 
Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
AMA: all you need to know about Launching successful NFT collections
AMA: all you need to know about Launching successful NFT collectionsAMA: all you need to know about Launching successful NFT collections
AMA: all you need to know about Launching successful NFT collections
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
ff.pptx
ff.pptxff.pptx
ff.pptx
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 Overview
 
New Business Models enabled by Blockchain
New Business Models enabled by BlockchainNew Business Models enabled by Blockchain
New Business Models enabled by Blockchain
 
Building Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldBuilding Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking World
 
What is up with dapps?
What is up with dapps?What is up with dapps?
What is up with dapps?
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Dao - Mobiloitte
Dao - MobiloitteDao - Mobiloitte
Dao - Mobiloitte
 
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency app
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency appDylan Butler & Oliver Hager - Building a cross platform cryptocurrency app
Dylan Butler & Oliver Hager - Building a cross platform cryptocurrency app
 
Company presentation
Company presentationCompany presentation
Company presentation
 
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsBusy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
 
Encode x The Graph - Introduction to the Graph
Encode x The Graph - Introduction to the GraphEncode x The Graph - Introduction to the Graph
Encode x The Graph - Introduction to the Graph
 

Mais de TinaBregovi

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostTinaBregovi
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch EventTinaBregovi
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeTinaBregovi
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMTinaBregovi
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsTinaBregovi
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopTinaBregovi
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch EventTinaBregovi
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNetTinaBregovi
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with BriqTinaBregovi
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNetTinaBregovi
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNetTinaBregovi
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfTinaBregovi
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxTinaBregovi
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxTinaBregovi
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase NodeTinaBregovi
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionTinaBregovi
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP MeetingTinaBregovi
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0TinaBregovi
 

Mais de TinaBregovi (20)

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on Bifrost
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch Event
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVM
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer Workshop
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch Event
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNet
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with Briq
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNet
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNet
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdf
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptx
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptx
 
Coinbase Node
Coinbase NodeCoinbase Node
Coinbase Node
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase Node
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty Competition
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP Meeting
 
Ecosystem WG
Ecosystem WGEcosystem WG
Ecosystem WG
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Building a dApp on Tezos

  • 2. Overview At the presentations leading up to today, we have gone through the components of building a distributed application. In this session, we are going to recap the key takeaways, and review: - The architecture of a distributed application - User experience design for distributed applications Also, we’ll say a few words about the upcoming Encode / Tezos hackathon.
  • 4. What is a dApp Distributed Applications, or ‘dApps’ are applications that rely on decentralized database(s) (usually including a blockchain). Classification of dApps by decentralization: - Fully decentralized (only a browser and a blockchain is needed) - Fully decentralizable (single source of truth, all data accessible) - Semi-centralized (some proprietary components / data) - Centralized with decentralized components (not really a ‘dApp’, but a valid application of decentralized technology)
  • 6. Smart contract layer Code that runs on the blockchain and implements business logic restrictions “Soda vending machine” metaphor - Nick Szabo What goes here? - Only trust-critical components - payments, ownership - Execution time and storage are limited - and expensive - Tezos: the smart contract layer is intentionally constrained - most Tezos dApps are of the ‘decentralizable’ sort
  • 7. Decentralized off-chain storage Storing data on the blockchain is expensive! Solution: Off-chain decentralized storage (IPFS) - Decentralized technology (high redundancy, censorship resistant) - Free & can store a lot of data - Demand-driven (data that is requested is replicated) - Volatile (data may be ejected from it) - Content addressable - content is accessible by content hash - Pinning: instructing a node to never eject certain data - Accessible as a paid service
  • 8. Centralized components - De-facto centralized components - These could be deployed by the user - Open source - No proprietary or restricted data is needed for functionality - Blockchain node(!) - IPFS node and pinning service - Indexer - eg. https://github.com/tzConnectBerlin/que-pasa - Open source backend - Web server - ‘Fully’ centralized systems - eg. Proprietary MMO game with NFT / blockchain component
  • 9. Centralized blockchain identity Many dApps are impersonal - they are public goods to be used by anyone. Some blockchain-based systems (not really ‘dApps’) involve a legal entity, with its own blockchain identity (wallet) ‘‘I’d like to mint NFTs for everyone who finds this geocache’ - ‘Someone’ needs to mint the NFTs - You need a centralized, automated system with a wallet There are ‘task engines’ that can automatically originate operations on the chain. eg. https://github.com/tzConnectBerlin/peppermint
  • 10. dApp frontend Frontend roles - Presentation layer / UX optimization - Identity management: blockchain wallet - Non-trust-critical business logic Key technologies and tools in Tezos - Beacon for wallet connectivity - Taquito for blockchain operations
  • 11. Designing with a security mindset - What operations need to be trusted? - What data is trust-critical? - What components can be exploited (eg. to cheat in a game)? - Who could benefit from exploiting a component? - How could they benefit? - Who is in a position to exploit a component? - How does their position set them up for this? - What components does a user have to trust? - In what way could they be harmed if these components were malicious? - How could they mitigate these risks? - What can you, as designer, do to mitigate these risks?
  • 13. Summary 1. Identify problems to solve 2. Identify user types 3. Brainstorm features to support user goals 4. Diagram user flows 5. Design UI 6. Write clear, concise, and useful copy 7. Validate ideas with user testing
  • 14. Identify problems to solve Research question Determine a meaningful use case for NFTs in a video game tournament Interview questions Tell me about the last time you… …participated in a video game tournament …observed a video game tournament Look for: sources of value, signs of accomplishment
  • 15. Identify user types Interview questions What is your experience with blockchain? NFTs? What is experience with this video game? This tournament? Look for: knowledge, behavior patterns, values + attitudes
  • 16. User research results NFT use case Give an NFT to player who dealt the final blow to a tournament victim User types Blockchain experience: mostly minimal interaction, heard about NFTs through the hype Video game experience: mostly very invested in game and surrounding world Very interested in new technologies, under-the-hood details
  • 17. Brainstorm features to support user goals Connect gaming account to dApp + create wallet Receive NFT for each final blow Send NFT to another address Top up tez balance Browse NFT gallery Learn how it works
  • 18. Diagram user flows Considerations based on user type Level of handholding + guidance Abstraction from technical details Nest off-app interactions in explanations Meta education flow
  • 20. Design UI Sketches > wireframes > high fidelity Use gestalt principles for clear information architecture Use UI patterns to minimize cognitive load Keep accessibility in mind
  • 23. Write clear, concise, and useful copy Pare it down to the essentials Minimize complex language Use consistent wording and language patterns Use tone as a tool to signal weight of action
  • 24. Write clear, concise, and useful copy
  • 25. Validate ideas with user testing Sample tasks You open the landing page — describe what you see Collect an NFT you earned from the tournament Sell an NFT you earned from the tournament Learn about the technical details on how this works
  • 27. Hackathon “Creating positive social impact via Web3: imagine ways in which the Tezos stack can be used to help people around the world.” Start Date: 13th April 2022 Register by: 13th April 2022, late registrations open until 20th April Submission Date: Sunday, 15th May 2022
  • 28.
  • 30. Learn to Earn Earn tez while gaining hands-on development experience in the Tezos ecosystem. ● Set up an NFT contract with automated minting of tokens with Peppermint ● Write and deploy a simple smart contract using LIGO 🤑 $50 in tez for the first 50 submissions in both categories Total prize: $5000 in tez
  • 31. Small but great Build a simple dApp on the Tezos technology stack with a clear goal. On this track, no project is too small to compete. Web3 has again opened up the world for individual developers to create meaningful change with nothing but a computer and a dream. We invite you to take part in this wave and build something cool. 🤑 Prizes 1st: $5000 in tez 2nd: $2500 in tez 3rd: $1000 in tez Honorable ideas: 3*$500 in tez Total prize: $10000 in tez
  • 32. Disrupt all the things Lay the foundations of a major Tezos-based project, and show us what you are truly capable of. This track is intended for teams with a disruptive vision, to showcase an PoC / MVP of their dream Web3 product. 🤑 Prizes 1st: $20000 in tez 2nd: $10000 in tez 3rd: $5000 in tez Total: $25000 in tez