SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Next Video Build Hackathon 2022 Workshop
Overview
•
•
•
•
•
•
•
Big Picture
What is XMTP?
Core Concepts
SDK
Examples
Hackathon Ideas
Resources
BigPicture
Messagingisubiquitousinourworld.
•
•
•
•
•
•
Our goal is to make it easy for developers to add messaging to any
web3 project in minutes. This includes:
User to user chat
1 to many notifications and messages
machine to machine (using PKP from Lit)
many to many (group chat)
Every team can use XMTP messaging in their submission and be
eligible for a prize.
Asanexample…wepowerLensDMs.
AswellasBoson'sdCommerceplatform.
IncludingappsbuiltonLivepeer
And100'sofotherapp'smessaging…
IfyouwanttotryXMTP
•
•
Go to demo.xmtp.chat
Send me a message at petermdenton.eth
It's completely native web3 chat, end to end secure, and soon to be
fully decentralized.
WhatisXMTP?
XMTPis…
•
•
•
•
•
•
Open, composable, and decentralized communication network for
blockchain wallets.
This includes messages, notifications, and soon group chat.
Built (for now) on top of Waku, Lib p2p
Messages are persisted in nodes of the XMTP Network
Users can access messages from any client on the network
enables a diverse set of use cases such as wallet-to-wallet
messaging and dapp-to-wallet notifications.
CoreConcepts
ProtocolOverview
•
•
Users send and receive encrypted messages through clients,
authenticating by way of a wallet signature. Messages are
persisted in nodes of the XMTP Network, enabling portability for
one’s communications.
Both clients and nodes are implemented as Waku2 peers, but with
more specialized functions and capabilities.
Clients
•
•
•
•
•
Encoding and decoding message formats using a standard
interface
Encrypting and decrypting encoded message content
Submitting and retrieving encrypted messages to and from the
network
Generating secure wallet-based identities capable of encrypting
and decrypting messages
Persisting wallet-based identities locally or with the network
Nodes
•
•
Relaying encrypted messages into replicated storage
retrieving encrypted messages from storage and delivering them
to clients
Persisting and advertising wallet-based identities
XMTPArchitectureOverview(CurrentState)
XMTP Network
XMTP Client SDK
Wallet
Inbox
Composer
XMTP Client SDK
App 2
Composer Inbox
XMTP Client SDK
Composer Inbox
App n
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTP Labs
Node
XMTPArchitectureOverview(FutureState)
XMTP Labs
Node
XMTP Labs
Node
XMTP Network 3P Node 3P Node 3P Node 3P Node
Inbox
3P Wallets
Composer
XMTP Client SDK
Spam/Safety Graph Identity
Inbox
Dapps
Composer
XMTP Client SDK
Spam/Safety Graph Identity
Inbox
NFT Marketplaces
Composer
XMTP Client SDK
Spam/Safety Graph Identity
Chains
• XMTP messages are off-chain and therefore interoperable across
blockchains whose wallets are supported. Because all EVM chains
share the same Ethereum wallet and address format, XMTP is
interoperable across EVM chains, including testnets.
SDK
SDKFunctionality
•
•
•
•
•
•
•
Wallet-based authentication
Wallet connection management
Key pair generation
Key storage
Key signing
Relationship initiation
Conversation initiation
•
•
•
•
•
Message sending
Message history retrieval
Message streaming
Message content validation
Message format validation
SupportedWallets
•
•
Because XMTP identities are securely tied to wallets, a connected
wallet must be present in order to initialize the client. The SDK
does not include a wallet abstraction as it is assumed that
developers already have some way of obtaining a wallet
connection.
(For now) Identities must be generated from and associated with
an Ethereum wallet's public address and private key.
ContentTypes
•
•
All messages in XMTP are encoded with a content type to ensure
interoperability and consistency of experience across the network.
Message payloads are transported as simply a set of bytes. This
means they can carry any content type that a developer would
want to support, such as plaintext, JSON, or even non-text binary
or media content.
ContentTypes
•
•
Content-types are really
cool to me…
You can extend the
payload to have
objects that can be
encrypted.
Opens up so much.
Security
•
•
The SDK enables clients to establish secure, unfalsifiable
relationships between identities in which only the parties can
decrypt messages sent between them.
We have purposely designed the protocol with the ability to
replace algorithms or expand the set of supported algorithms in a
backward-compatible manner.
HackathonIdeas
Web3VideoChatusingXMTPand
LivePeer.
•
•
•
Use XMTP and LivePeer to send video messages back and forth
between users using XMTP. Think a “MarcoPolo clone using
Livepeer and XMTP”
Token-gate video content using XMTP chat to send out access
codes.
Allow users to chat while watching video content using XMTP.
Resources
Resources
•
•
•
•
•
•
•
Developer Portal - xmtp.org
Github github.com/xmtp
JS-SDK
Fully-functional React chat app
Quick start
Docs docs.xmtp.org
Discord (discord.gg/xmtp)
FundraisingWorkshop
•
•
•
• December 7th - 8:00 PST | 11:00 EST
Fundamentals of raising money, even in bear markets
How to find angels for raising money
How do term-sheets work
Let me know if you'd like to attend!
Roadmap
ProtocolRoadmap
•
•
•
Progressive Decentralization
In v1, the XMTP Network will be comprised of nodes operated by
XMTP Labs, and will include a temporary security layer.
Future versions of the protocol will replace these controls with a
series of features intended to manage spam, reduce the surface
area for malicious behavior, and ensure network reliability.
PlatformRoadmap
•
•
•
•
React Native compatibility for xmtp-js (very soon)
Flutter (very very soon)
Swift and Kotlin client implementations
Server-side client implementations

Mais conteúdo relacionado

Semelhante a Next Video Build: XMTP Workshop Slides

AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
Yaniv Uriel
 
Signotron Software India Projects
Signotron Software India ProjectsSignotron Software India Projects
Signotron Software India Projects
Rajat Kumar Saha
 
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep diveITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp
 

Semelhante a Next Video Build: XMTP Workshop Slides (20)

Developing Blockchain Applications
Developing Blockchain Applications Developing Blockchain Applications
Developing Blockchain Applications
 
Blockchain, 
Hyperledger fabric & Hyperledger cello
Blockchain, 
Hyperledger fabric & Hyperledger celloBlockchain, 
Hyperledger fabric & Hyperledger cello
Blockchain, 
Hyperledger fabric & Hyperledger cello
 
10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf10 Best Programming Languages for Blockchain in 2023.pdf
10 Best Programming Languages for Blockchain in 2023.pdf
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
Picking a message queue
Picking a  message queuePicking a  message queue
Picking a message queue
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
 
Ruby Microservices with RabbitMQ
Ruby Microservices with RabbitMQRuby Microservices with RabbitMQ
Ruby Microservices with RabbitMQ
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
 
Block chain
Block chainBlock chain
Block chain
 
Signotron Software India Projects
Signotron Software India ProjectsSignotron Software India Projects
Signotron Software India Projects
 
03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptx03_MQTT_Introduction.pptx
03_MQTT_Introduction.pptx
 
ServerSentEventsV2.pdf
ServerSentEventsV2.pdfServerSentEventsV2.pdf
ServerSentEventsV2.pdf
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
"Source Code Abstracts Classification Using CNN", Vadim Markovtsev, Lead Soft...
"Source Code Abstracts Classification Using CNN", Vadim Markovtsev, Lead Soft..."Source Code Abstracts Classification Using CNN", Vadim Markovtsev, Lead Soft...
"Source Code Abstracts Classification Using CNN", Vadim Markovtsev, Lead Soft...
 
Resource slides for blockchain related question
Resource slides for blockchain related questionResource slides for blockchain related question
Resource slides for blockchain related question
 
Cont0519
Cont0519Cont0519
Cont0519
 
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep diveITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
ITCamp 2013 - Raffaele Rialdi - Windows Runtime (WinRT) deep dive
 

Mais de Neven6

Mais de Neven6 (20)

Scaffold your dApp with ink!athon
Scaffold your dApp with ink!athonScaffold your dApp with ink!athon
Scaffold your dApp with ink!athon
 
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch SlidesEncode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
Encode Summer Hackathon Sponsored by the Solana Foundation 2023 Launch Slides
 
Discover Calimero
Discover CalimeroDiscover Calimero
Discover Calimero
 
Developing Using Meta Pool in Aurora
Developing Using Meta Pool in AuroraDeveloping Using Meta Pool in Aurora
Developing Using Meta Pool in Aurora
 
Rocklabs Workshop
Rocklabs WorkshopRocklabs Workshop
Rocklabs Workshop
 
Internet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon LaunchInternet Computer BUIDL Bitcoin Hackathon Launch
Internet Computer BUIDL Bitcoin Hackathon Launch
 
Slurping all the yummy on-chain data
Slurping all the yummy on-chain dataSlurping all the yummy on-chain data
Slurping all the yummy on-chain data
 
Building with Hashi on Gnosis Chain
Building with Hashi on Gnosis ChainBuilding with Hashi on Gnosis Chain
Building with Hashi on Gnosis Chain
 
Zero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on MantleZero to Hero: Getting Started on Mantle
Zero to Hero: Getting Started on Mantle
 
Establishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdfEstablishing Connection Using GetBlock.pdf
Establishing Connection Using GetBlock.pdf
 
Building Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with InterlayBuilding Web3 on Bitcoin with Interlay
Building Web3 on Bitcoin with Interlay
 
Market Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on ZeitgeistMarket Creation and Liquidity on Zeitgeist
Market Creation and Liquidity on Zeitgeist
 
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
Encode x Polkadot Spring 2023 Hackathon: A Deep Dive into ink! and the Astar ...
 
Develop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdfDevelop Acala EVM+ with Chopsticks.pdf
Develop Acala EVM+ with Chopsticks.pdf
 
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and GovernanceEncode x Polkadot Spring 2023 Educate: Ecosystem and Governance
Encode x Polkadot Spring 2023 Educate: Ecosystem and Governance
 
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI SlidesNext Video Build:UCAN Build Apps with IPFS and W3UI Slides
Next Video Build:UCAN Build Apps with IPFS and W3UI Slides
 
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.jsIntroduction to Full Stack Web3 Social with Lens Protocol and Next.js
Introduction to Full Stack Web3 Social with Lens Protocol and Next.js
 
Next Video Build Launch Event Slides
Next Video Build Launch Event SlidesNext Video Build Launch Event Slides
Next Video Build Launch Event Slides
 
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch EventEvmos-Covalent #OneMillionWallets Hackathon Launch Event
Evmos-Covalent #OneMillionWallets Hackathon Launch Event
 
Metaverse Hackathon Launch Event
Metaverse Hackathon Launch EventMetaverse Hackathon Launch Event
Metaverse Hackathon Launch Event
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Next Video Build: XMTP Workshop Slides