Matrix as the future of the Web?
Benjamin Kampmann
@gnunicorn:matrix.org
2022-08-27, Matrix Summit Berlin
Freelance Dev since 2011
Rust Dev since 2015 (before Python, JS, etc)
prev. Core Dev @ Parity on Substrate (blockchain dev framework); App-SDK Dev @ MaidSafe
Co-Host RustFest 2016 & 2017
more about me on gnunicorn.org
like, technically. for real. what is it?
client
events
servers
full-node
chain
transactions
thin/light client
blockchain
activity stream
activities
stream
consumer
effektio
peer-2-peer
thirdroom
peer-2-peer
client
servers
client
servers
Domain Name System
room: !asdf:matrix.org
client
servers
Domain Name System
room: !asdf:???
content addressing: hash(content) -> unique key
resolution: Distributed Hash Table
node identity: private-public-keypair
content addressing of blocks: hash(content) -> unique key
resolving: magnet-links via Distributed Hash Table
identity: none
content addressing over state graph of a block
resolving: ask any other node - they have it all
account identity: private-public-keypair
effektio
rise of the state machine
the mobile-first community building and organizing platform
think telegram, but with task-list
effektio
Polls & Voting
News, Social Feed, Chat,
Task-Lists
stateful things
Abstracting virtual objects over multiple events
Example: Polls
all mutate the same virtual object.
but same already true for message ("editing", or reactions)
third room
smart contracts
Solidity: custom programming language for EVM
WebAssembly based Smart-Contracts
Wasmer (-wasi) execution environment
HTML display language
JavaScript and WebAssembly for interactivity
a far time ahead, in a galaxy close to home
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine. Wherever you go, any room or space, it quickly loads the custom state machine to offer any kind of localized service, you can interact with right away. You can sync any of these changes with your friends off-grid. All that, federated and end-to-end-encrypted.
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine. Wherever you go, any room or space, it quickly loads the custom state machine to offer any kind of localized service, you can interact with right away. You can sync any of these changes with your friends off-grid.
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine. Wherever you go, any room or space, it quickly loads the custom state machine to offer any kind of localized service, you can interact with right away.
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine. Wherever you go, any room or space, it quickly loads the custom state machine to offer any kind of localized service,
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine. Wherever you go, any room or space,
You surf Matrix with your favorite client. It has support for third room and an embedded sandboxed WebAssembly engine.
You surf Matrix with your favorite client. It has support for third room
You surf Matrix with your favorite client.