Decentralised Communication with
Matrix
matthew@matrix.org
http://www.matrix.org
The problem:
Users are locked into proprietary
communication apps.
They have no control over their
data or their privacy.
Worse still, each app is a closed
silo – forcing users to install
redundant apps and fragmenting
their comms.
Construyendo un nuevo ecosistema para comunicaciones interoperables
I want to communicate with the
apps and services I trust.
6
Not be forced into specific
services chosen by my contacts.
7
If email gives me that flexibility,
why not VoIP and IM?
8
Enter Matrix
9
Open
Decentralised
Persistent
Eventually Consistent
Cryptographically Secure
Messaging Database
with JSON-over-HTTP API.
10
Matrix is for:
Group Chat (and 1:1)
WebRTC Signalling
Bridging Comms Silos
Internet of Things Data
…and anything else which needs to
pubsub persistent data to the world.
11
Matrix was built to liberate your
scrollback.
12
1st law of Matrix:
Conversation history and Group
comms are the 1st class citizens.
13
2nd law of Matrix:
No single party own your
conversations – they are shared
over all participants.
14
3rd law of Matrix:
All conversations may be
end-to-end encrypted.
15
Matrix is:
• Non-profit Open Source Project
• De-facto Open Standard HTTP APIs:
– Client <-> Server
– Server <-> Server
– Application Services <-> Server
• Apache-Licensed Open Source Reference Impls
– Server (Python/Twisted)
– Client SDKs (iOS, Android, JS, Angular, Python, Perl)
– Clients (Web, iOS, Android)
– Application Services (IRC, SIP, XMPP, Lync bridges)
• A whole ecosystem of 3rd party servers, clients & services
16
What does it look like?
17
Demo time!
http://matrix.org/blog/try-matrix-now
18
The Matrix Ecosystem
The Matrix Specification (Client/Server API)
client-side
server-side
Other Servers and
Services
Synapse
(Reference Matrix
Server)
Matrix Application
Services
Other Clients
Matrix iOS
Console
MatrixKit (iOS)
matrix-ios-sdk
Matrix
Web
Console
matrix-
angular-
sdk
matrix-js-sdk
Android Console
matrix-android-
sdk
matrix-
react-
sdk
Matrix Architecture
Clients
Home
Servers
Identity
Servers
Application
Servers
Functional Responsibility
• Clients: Talks simple HTTP APIs to homeservers to push
and pull messages and metadata. May be as thin or thick
a client as desired.
• Homeservers: Stores all the data for a user - the history
of the rooms in which they participate; their public
profile data.
• Application Services: Optional; delivers application layer
logic on top of Matrix (Gateways, Conferencing,
Archiving, Search etc). Can actively intercept messages if
required.
• Identity Servers: Trusted clique of servers (think DNS
root servers): maps 3rd party IDs to matrix IDs.
21
How does it work?
22
http://matrix.org/#about
The client-server API
To send a message:
curl -XPOST -d '{"msgtype":"m.text", "body":"hello"}'
"https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_
ID/send/m.room.message?access_token=ACCESS_TOKEN"
{
"event_id": "YUwRidLecu"
}
23
The client-server API
To set up a WebRTC call:
curl -XPOST –d '{
"version": 0, 
"call_id": "12345”, 
"offer": {
"type" : "offer”,
"sdp" : "v=0rno=- 658458 2 IN IP4 127.0.0.1…"
}
}'
"https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_
ID/send/m.call.invite?access_token=ACCESS_TOKEN"
{ "event_id": "ZruiCZBu” } 24
The client-server API
To persist some MIDI:
curl -XPOST –d '{
"note": "71",
"velocity": 68,
"state": "on",
"channel": 1,
"midi_ts": 374023441
}'
"https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_
ID/send/org.matrix.midi?access_token=ACCESS_TOKEN"
{ "event_id": “ORzcZn2” }
25
The server-server API
curl –XPOST –H ‘Authorization: X-Matrix origin=matrix.org,key=”898be4…”,sig=“j7JXfIcPFDWl1pdJz…”’ –d ‘{
"ts": 1413414391521,
"origin": "matrix.org",
"destination": "alice.com",
"prev_ids": ["e1da392e61898be4d2009b9fecce5325"],
"pdus": [{
"age": 314,
"content": {
"body": "hello world",
"msgtype": "m.text"
},
"context": "!fkILCTRBTHhftNYgkP:matrix.org",
"depth": 26,
"hashes": {
"sha256": "MqVORjmjauxBDBzSyN2+Yu+KJxw0oxrrJyuPW8NpELs"
},
"is_state": false,
"origin": "matrix.org",
"pdu_id": "rKQFuZQawa",
"pdu_type": "m.room.message",
"prev_pdus": [
["PaBNREEuZj", "matrix.org"]
],
"signatures": {
"matrix.org": {
"ed25519:auto": "jZXTwAH/7EZbjHFhIFg8Xj6HGoSI+j7JXfIcPFDWl1pdJz+JJPMHTDIZRha75oJ7lg7UM+CnhNAayHWZsUY3Ag"
}
},
"origin_server_ts": 1413414391521,
"user_id": "@matthew:matrix.org"
}]
}’ https://alice.com:8448/_matrix/federation/v1/send/916d630ea616342b42e98a3be0b74113 26
Application Services (AS)
• Extensible custom application logic
• They have privileged access to the server (granted
by the admin).
• They can subscribe to wide ranges of server traffic
(e.g. events which match a range of rooms, or a
range of users)
• They can masquerade as 'virtual users'.
• They can lazy-create 'virtual rooms'
• They can receive traffic by push.
27
Uses for AS API
• Gateways to other comms platforms
e.g.: all of Freenode is available at #freenode_#foo:matrix.org
• Data manipulation
– Filtering
– Translation
– Indexing
– Mining
– Visualisation
– Orchestration
• Application Logic (e.g. bots, IVR services)
• …
28
A trivial application service
import json, requests # we will use this later
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route("/transactions/<transaction>", methods=["PUT"])
def on_receive_events(transaction):
events = request.get_json()["events"]
for event in events:
print "User: %s Room: %s" % (event["user_id"], event["room_id"])
print "Event Type: %s" % event["type"]
print "Content: %s" % event["content"]
return jsonify({})
if __name__ == "__main__":
app.run()
29
Matrix Bridging with ASes
Existing App
Application
Service
3rd party
Server
3rd party
Clients
matrix-react-sdk
• All new web client SDK!
• Sensible separation of:
– HTTP API wrapper
– Matrix client state machine
– UI business logic
– UI look & feel (skin)
• Either customise per-component
• …or fork your own skin.
31
End to End Encryption with Olm
• Apache License C++11 implementation of an
Axolotl-style ratchet, exposing a C API.
• Axolotl is Open Whisper System's better-than-
OTR cryptographic ratchet, as used by
TextSecure, Pond, WhatsApp etc.
• Supports encrypted asynchronous group
communication.
• 130KB x86-64 .so, or 208KB of asm.js
32
33
Olm C API
Account
• Keys
Session
• Initial Key Exchange
Ratchet
• Encrypt
• Decrypt
Crypto
• Curve25519
• AES
• SHA256
Group chat
• Adds a 3rd type of ratchet, used to encrypt
group messages.
• Establish 'normal' 1:1 ratchets between all
participants in order to exchange the initial
secret for the group ratchet.
• All receivers share the same group ratchet
state to decrypt the room.
34
Flexible privacy with Olm
• Users can configure rooms to have:
– No ratchet (i.e. no crypto)
– Full PFS ratchet
– Selective ratchet
• Deliberately re-use ratchet keys to support paginating
partial eras of history.
• Up to participants to trigger the ratchet (e.g. when a
member joins or leaves the room)
– Per-message type ratchets
35
Current Progress
• Funded: May 2014
• Launched alpha: Sept 2014
• Entered beta: Dec 2014
• Stable v0.9 Beta: May 2015
• Crypto & React SDK, Jul 2015
• Aug 2015: Approaching 1.0...?
36
What's next?
• Rolling out E2E encryption
• Multi-way VoIP
• Lots more Application Services
• Landing V2 APIs
• Use 3rd party IDs by default
• Yet more performance work
• Spec polishing
• New server implementations!
37
We need help!!
38
• We need people to try running their own
servers and join the federation.
• We need people to run gateways to their
existing services
• We need feedback on the APIs.
• Consider native Matrix support for new apps
• Follow @matrixdotorg and spread the word!
39
Thank you!
matthew@matrix.org
http://matrix.org
@matrixdotorg
40

More Related Content

PPTX
Building a new ecosystem for interoperable communications
PDF
The missing signalling layer for WebRTC
PPTX
Fiware: Connecting to robots
PDF
Matrix.org decentralised communication, Matthew Hodgson, TADSummit
PPTX
Fiware - communicating with ROS robots using Fast RTPS
PPTX
Linux Inter Process Communication
PDF
Next Video Build: XMTP Workshop Slides
PPTX
Iso model
Building a new ecosystem for interoperable communications
The missing signalling layer for WebRTC
Fiware: Connecting to robots
Matrix.org decentralised communication, Matthew Hodgson, TADSummit
Fiware - communicating with ROS robots using Fast RTPS
Linux Inter Process Communication
Next Video Build: XMTP Workshop Slides
Iso model

Similar to Construyendo un nuevo ecosistema para comunicaciones interoperables (20)

PDF
Open source building blocks for the Internet of Things - Jfokus 2013
PDF
OWF12/Java Building an Open M2M community
PDF
Building an Open M2M community one step at a time
PDF
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
PDF
Microservices Practitioner Summit Jan '15 - Don't Build a Distributed Monolit...
PPTX
Fast RTPS Workshop at FIWARE Summit 2018
PDF
Computer Network notes L4 and L5 - Introduction.pdf
PDF
Chat app case study - xmpp vs SIP
PPTX
Viloria osi layer4-7
PDF
Workshop on Network Security
PPTX
Mesh IoT Networks Explained
PPTX
Topic # 16 of outline Managing Network Services.pptx
PDF
DCN-chapter1.pdf
PPT
Application Layer
PPTX
Introduction to IoT.pptx for btech students
PPTX
6. Chapter_2_1_newversion1.pptxasasasdasdasda
PPTX
Block chain technology
PDF
Protecting Web Services from DDOS Attack
PPT
Ex 1 chapter03-appliation-layer-tony_chen
PPT
Ex 1 chapter03-appliation-layer-tony_chen
Open source building blocks for the Internet of Things - Jfokus 2013
OWF12/Java Building an Open M2M community
Building an Open M2M community one step at a time
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Microservices Practitioner Summit Jan '15 - Don't Build a Distributed Monolit...
Fast RTPS Workshop at FIWARE Summit 2018
Computer Network notes L4 and L5 - Introduction.pdf
Chat app case study - xmpp vs SIP
Viloria osi layer4-7
Workshop on Network Security
Mesh IoT Networks Explained
Topic # 16 of outline Managing Network Services.pptx
DCN-chapter1.pdf
Application Layer
Introduction to IoT.pptx for btech students
6. Chapter_2_1_newversion1.pptxasasasdasdasda
Block chain technology
Protecting Web Services from DDOS Attack
Ex 1 chapter03-appliation-layer-tony_chen
Ex 1 chapter03-appliation-layer-tony_chen
Ad

More from OpenDireito (20)

PDF
Presentación del Yubox Air Controller 2025
PDF
Kubernetes: Más Allá de la Orquestación de Contenedores
PPTX
Identificación y Clasificación de Algas con IA
PDF
PostCall: Encuestas telefónicas post llamada
PPTX
Monitorea y controla oxígeno disuelto
PDF
Control de aireadores eléctricos con Yubox
PPTX
Todo lo que tienes que saber del API de WhatsApp Business
PPTX
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
PDF
VoIP y la incapacidad auditiva
PDF
Asterisk - el futuro es REST
PPTX
Diseña tu estrategia de certificación con credenciales digitales
PPTX
Detección temprana de sigatoka en banano usando Inteligencia Artificial
PDF
Integrando encuestas automáticas con IsurveyX
PDF
Asterisk Update
PDF
Elastix en hoteles, ¿Es posible?
PDF
Novedades de Elastix
PDF
GUI o línea de comandos, puedes tener lo mejor de ambos mundos
PDF
SIP2012: Es hora de reiniciar la PBX!
PDF
Hardware Digium y Elastix - una combinación perfecta
PDF
Caso de estudio: Instalando 64 E1 con Elastix
Presentación del Yubox Air Controller 2025
Kubernetes: Más Allá de la Orquestación de Contenedores
Identificación y Clasificación de Algas con IA
PostCall: Encuestas telefónicas post llamada
Monitorea y controla oxígeno disuelto
Control de aireadores eléctricos con Yubox
Todo lo que tienes que saber del API de WhatsApp Business
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
VoIP y la incapacidad auditiva
Asterisk - el futuro es REST
Diseña tu estrategia de certificación con credenciales digitales
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Integrando encuestas automáticas con IsurveyX
Asterisk Update
Elastix en hoteles, ¿Es posible?
Novedades de Elastix
GUI o línea de comandos, puedes tener lo mejor de ambos mundos
SIP2012: Es hora de reiniciar la PBX!
Hardware Digium y Elastix - una combinación perfecta
Caso de estudio: Instalando 64 E1 con Elastix
Ad

Recently uploaded (20)

PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Altius execution marketplace concept.pdf
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Decision Optimization - From Theory to Practice
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
Internet of Everything -Basic concepts details
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Rapid Prototyping: A lecture on prototyping techniques for interface design
Connector Corner: Transform Unstructured Documents with Agentic Automation
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
substrate PowerPoint Presentation basic one
Lung cancer patients survival prediction using outlier detection and optimize...
giants, standing on the shoulders of - by Daniel Stenberg
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Altius execution marketplace concept.pdf
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
SGT Report The Beast Plan and Cyberphysical Systems of Control
Advancing precision in air quality forecasting through machine learning integ...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Auditboard EB SOX Playbook 2023 edition.
Decision Optimization - From Theory to Practice
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Internet of Everything -Basic concepts details

Construyendo un nuevo ecosistema para comunicaciones interoperables

  • 3. Users are locked into proprietary communication apps. They have no control over their data or their privacy.
  • 4. Worse still, each app is a closed silo – forcing users to install redundant apps and fragmenting their comms.
  • 6. I want to communicate with the apps and services I trust. 6
  • 7. Not be forced into specific services chosen by my contacts. 7
  • 8. If email gives me that flexibility, why not VoIP and IM? 8
  • 11. Matrix is for: Group Chat (and 1:1) WebRTC Signalling Bridging Comms Silos Internet of Things Data …and anything else which needs to pubsub persistent data to the world. 11
  • 12. Matrix was built to liberate your scrollback. 12
  • 13. 1st law of Matrix: Conversation history and Group comms are the 1st class citizens. 13
  • 14. 2nd law of Matrix: No single party own your conversations – they are shared over all participants. 14
  • 15. 3rd law of Matrix: All conversations may be end-to-end encrypted. 15
  • 16. Matrix is: • Non-profit Open Source Project • De-facto Open Standard HTTP APIs: – Client <-> Server – Server <-> Server – Application Services <-> Server • Apache-Licensed Open Source Reference Impls – Server (Python/Twisted) – Client SDKs (iOS, Android, JS, Angular, Python, Perl) – Clients (Web, iOS, Android) – Application Services (IRC, SIP, XMPP, Lync bridges) • A whole ecosystem of 3rd party servers, clients & services 16
  • 17. What does it look like? 17
  • 19. The Matrix Ecosystem The Matrix Specification (Client/Server API) client-side server-side Other Servers and Services Synapse (Reference Matrix Server) Matrix Application Services Other Clients Matrix iOS Console MatrixKit (iOS) matrix-ios-sdk Matrix Web Console matrix- angular- sdk matrix-js-sdk Android Console matrix-android- sdk matrix- react- sdk
  • 21. Functional Responsibility • Clients: Talks simple HTTP APIs to homeservers to push and pull messages and metadata. May be as thin or thick a client as desired. • Homeservers: Stores all the data for a user - the history of the rooms in which they participate; their public profile data. • Application Services: Optional; delivers application layer logic on top of Matrix (Gateways, Conferencing, Archiving, Search etc). Can actively intercept messages if required. • Identity Servers: Trusted clique of servers (think DNS root servers): maps 3rd party IDs to matrix IDs. 21
  • 22. How does it work? 22 http://matrix.org/#about
  • 23. The client-server API To send a message: curl -XPOST -d '{"msgtype":"m.text", "body":"hello"}' "https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_ ID/send/m.room.message?access_token=ACCESS_TOKEN" { "event_id": "YUwRidLecu" } 23
  • 24. The client-server API To set up a WebRTC call: curl -XPOST –d '{ "version": 0, "call_id": "12345”, "offer": { "type" : "offer”, "sdp" : "v=0rno=- 658458 2 IN IP4 127.0.0.1…" } }' "https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_ ID/send/m.call.invite?access_token=ACCESS_TOKEN" { "event_id": "ZruiCZBu” } 24
  • 25. The client-server API To persist some MIDI: curl -XPOST –d '{ "note": "71", "velocity": 68, "state": "on", "channel": 1, "midi_ts": 374023441 }' "https://alice.com:8448/_matrix/client/api/v1/rooms/ROOM_ ID/send/org.matrix.midi?access_token=ACCESS_TOKEN" { "event_id": “ORzcZn2” } 25
  • 26. The server-server API curl –XPOST –H ‘Authorization: X-Matrix origin=matrix.org,key=”898be4…”,sig=“j7JXfIcPFDWl1pdJz…”’ –d ‘{ "ts": 1413414391521, "origin": "matrix.org", "destination": "alice.com", "prev_ids": ["e1da392e61898be4d2009b9fecce5325"], "pdus": [{ "age": 314, "content": { "body": "hello world", "msgtype": "m.text" }, "context": "!fkILCTRBTHhftNYgkP:matrix.org", "depth": 26, "hashes": { "sha256": "MqVORjmjauxBDBzSyN2+Yu+KJxw0oxrrJyuPW8NpELs" }, "is_state": false, "origin": "matrix.org", "pdu_id": "rKQFuZQawa", "pdu_type": "m.room.message", "prev_pdus": [ ["PaBNREEuZj", "matrix.org"] ], "signatures": { "matrix.org": { "ed25519:auto": "jZXTwAH/7EZbjHFhIFg8Xj6HGoSI+j7JXfIcPFDWl1pdJz+JJPMHTDIZRha75oJ7lg7UM+CnhNAayHWZsUY3Ag" } }, "origin_server_ts": 1413414391521, "user_id": "@matthew:matrix.org" }] }’ https://alice.com:8448/_matrix/federation/v1/send/916d630ea616342b42e98a3be0b74113 26
  • 27. Application Services (AS) • Extensible custom application logic • They have privileged access to the server (granted by the admin). • They can subscribe to wide ranges of server traffic (e.g. events which match a range of rooms, or a range of users) • They can masquerade as 'virtual users'. • They can lazy-create 'virtual rooms' • They can receive traffic by push. 27
  • 28. Uses for AS API • Gateways to other comms platforms e.g.: all of Freenode is available at #freenode_#foo:matrix.org • Data manipulation – Filtering – Translation – Indexing – Mining – Visualisation – Orchestration • Application Logic (e.g. bots, IVR services) • … 28
  • 29. A trivial application service import json, requests # we will use this later from flask import Flask, jsonify, request app = Flask(__name__) @app.route("/transactions/<transaction>", methods=["PUT"]) def on_receive_events(transaction): events = request.get_json()["events"] for event in events: print "User: %s Room: %s" % (event["user_id"], event["room_id"]) print "Event Type: %s" % event["type"] print "Content: %s" % event["content"] return jsonify({}) if __name__ == "__main__": app.run() 29
  • 30. Matrix Bridging with ASes Existing App Application Service 3rd party Server 3rd party Clients
  • 31. matrix-react-sdk • All new web client SDK! • Sensible separation of: – HTTP API wrapper – Matrix client state machine – UI business logic – UI look & feel (skin) • Either customise per-component • …or fork your own skin. 31
  • 32. End to End Encryption with Olm • Apache License C++11 implementation of an Axolotl-style ratchet, exposing a C API. • Axolotl is Open Whisper System's better-than- OTR cryptographic ratchet, as used by TextSecure, Pond, WhatsApp etc. • Supports encrypted asynchronous group communication. • 130KB x86-64 .so, or 208KB of asm.js 32
  • 33. 33 Olm C API Account • Keys Session • Initial Key Exchange Ratchet • Encrypt • Decrypt Crypto • Curve25519 • AES • SHA256
  • 34. Group chat • Adds a 3rd type of ratchet, used to encrypt group messages. • Establish 'normal' 1:1 ratchets between all participants in order to exchange the initial secret for the group ratchet. • All receivers share the same group ratchet state to decrypt the room. 34
  • 35. Flexible privacy with Olm • Users can configure rooms to have: – No ratchet (i.e. no crypto) – Full PFS ratchet – Selective ratchet • Deliberately re-use ratchet keys to support paginating partial eras of history. • Up to participants to trigger the ratchet (e.g. when a member joins or leaves the room) – Per-message type ratchets 35
  • 36. Current Progress • Funded: May 2014 • Launched alpha: Sept 2014 • Entered beta: Dec 2014 • Stable v0.9 Beta: May 2015 • Crypto & React SDK, Jul 2015 • Aug 2015: Approaching 1.0...? 36
  • 37. What's next? • Rolling out E2E encryption • Multi-way VoIP • Lots more Application Services • Landing V2 APIs • Use 3rd party IDs by default • Yet more performance work • Spec polishing • New server implementations! 37
  • 39. • We need people to try running their own servers and join the federation. • We need people to run gateways to their existing services • We need feedback on the APIs. • Consider native Matrix support for new apps • Follow @matrixdotorg and spread the word! 39