vac:acz:secure-channels:waku:ethereum-chat


%%{ 
  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
    Ethereum Chat: 2023-09-12, 2023-11-30
  • status: 0%
  • CC: Ramses

Description

The goal of this milestone is having

  • using the noise 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: 20
      • this milestone requires forward secrecy (see limitations section of the toy eth chat RFC)
    • consider using 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