2023-10-25 18:20:23 +00:00
|
|
|
---
|
2024-04-20 12:05:54 +00:00
|
|
|
title: "Secure Channels - MLS design"
|
2023-10-25 18:20:23 +00:00
|
|
|
---
|
2024-04-20 12:05:54 +00:00
|
|
|
## `vac:acz:secure-channels:waku:mls-design`
|
2023-10-25 18:20:23 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
%%{
|
|
|
|
init: {
|
|
|
|
'theme': 'base',
|
|
|
|
'themeVariables': {
|
|
|
|
'primaryColor': '#BB2528',
|
|
|
|
'primaryTextColor': '#fff',
|
|
|
|
'primaryBorderColor': '#7C0000',
|
|
|
|
'lineColor': '#F8B229',
|
|
|
|
'secondaryColor': '#006100',
|
|
|
|
'tertiaryColor': '#fff'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}%%
|
|
|
|
gantt
|
|
|
|
tickInterval 1month
|
|
|
|
dateFormat YYYY-MM-DD
|
|
|
|
section Status
|
2024-04-20 12:05:54 +00:00
|
|
|
Ethereum Chat: 2023-09-12, 2024-05-31
|
2023-10-25 18:20:23 +00:00
|
|
|
```
|
|
|
|
|
2024-04-20 12:05:54 +00:00
|
|
|
- status: 70%
|
2023-10-25 18:20:23 +00:00
|
|
|
- CC: Ramses
|
|
|
|
|
|
|
|
### Description
|
|
|
|
|
|
|
|
The goal of this milestone is having
|
|
|
|
|
|
|
|
* using the [noise](http://noiseprotocol.org/noise.html) framework
|
|
|
|
* Ethereum Wallet address used to derive authentication key for noise
|
|
|
|
* Design an Ethereum address-based 1:1 chat
|
|
|
|
- should be transport agnostic
|
|
|
|
- toy eth chat: https://rfc.vac.dev/spec/20/
|
|
|
|
- this milestone requires forward secrecy (see limitations section of the toy eth chat RFC)
|
|
|
|
- consider using https://eips.ethereum.org/EIPS/eip-5564
|
|
|
|
* Naive Groupchat functionality (using `n` 1:1 chat channels)
|
|
|
|
* involve metamask here (metamask im team)
|
|
|
|
|
|
|
|
* a follow up milestone will cover running Ethereum chat on top of Waku
|
|
|
|
* follow up goal: develop this into an EIP
|
|
|
|
|
|
|
|
|
|
|
|
### Justification
|
|
|
|
|
|
|
|
|
|
|
|
### Deliverables
|
|
|
|
|
|
|
|
* specification (RFC) of a secure Ethereum-based chat protocol
|
|
|
|
|
|
|
|
|