Highlights
Incentivise running a Waku infrastructure node
- [Deliverable] Service Incentivisation - Service incentivisation roadmap & spec
- achieved:
- [research] published notion doc on on-chain private streams idea, payment protocol discussions
- [research] discussion around the forum post https://forum.vac.dev/t/off-chain-micropayments-prior-work-and-design-framework/579/1 ; reading the DAM paper and related materials
- next:
- [research] research on using Nescience as the privacy chain for private streams
- [research] consider payment protocol in the context of existing privacy layers (private streams, etc)
- achieved:
Integrate nwaku in status desktop relay mode only
Introduce E2E Reliability in Status Communities
- [Deliverable] SDS protocol in Status - basic integration
- next: [nwaku] Make sure CI is green by adapting sds nix components
Improve DevEx: API, TWN, Metrics, Docs
-
[Deliverable] Introduce Waku API in the Browser
- next:
- [js-waku] define Send API spec
- [js-waku] implement Send API
- [js-waku] define Health API
- next:
-
[Deliverable] Waku as a Signal Network (WebRTC) PoC
- next:
- [js-waku] implement WebRTC signaling API
- [js-waku] define WebRTC signaling spec
- next:
-
[Deliverable] Introduce Waku API in nwaku
- next:
- [nwaku] Implement simple
sendAPI.
- [nwaku] Implement simple
- next:
-
[Deliverable] Local Web Dev Harness
- achieved: [js-waku] create local development environment tools
- next: [js-waku] document local development environment
Introduce Mixnet For Message Sending
- [Deliverable] Integrate libp2p mix into lightpush
- achieved: [research] enabled mix in waku.test fleet and dogfooded with chat2mix locally; milestone completed
Create Chat SDK MVP
-
[Deliverable] Chat SDK Developer Preview
- achieved:
- [chat] implement Noise KN, KX, NN, XX patterns
- [chat] generalize the code to allow configure different patterns
- next: [chat] more unit testing and publish the package via nimble
- achieved:
-
[Deliverable] Create Segmentation Library
- achieved: [chat] pr comments for specs addressed
Formalize and Expand Waku Web Apps
-
- achieved:
- [chat] easier providers API for @opchan/react
- [chat] docs for @opchan/core and @opchan/react
- [chat] AI prompt for one-shotting an app over Opchan
- achieved:
-
[Deliverable] Reliable Qaku & library
- achieved:
- [chat] Qaku redesign: qaku.app
- [chat] Qaku Desktop - qaku + codex bundled in a native desktop app
- achieved:
Upgrade Nim Usage
- Create nim-ffi
- next:
- [nwaku] nim-binding-demo in protobuf
- WIP: Support multiple contexts
- WIP: First support of code generator to C++ binding
- [nwaku] nim-binding-demo in protobuf
- next:
Integrate RLN With the Waku API
- Improve RLN UX by reducing contract interactions
- achieved: [research] continued investigating current contract, started design
- next: [research] benchmark baseline for current rpc call rate, define target
Harden RLN Testnet Deployment
- Zerokit is used in the Browser for Credentials Management
- next: [js-waku] document rln.waku.org for consumers
Add peer discovery to mixnet and support browser
- Implement basic discovery for mix
- achieved: [research] implemented rendezvous changes and tested in 5 mix node simulation environment using chat2mix
- next: [research] try to run larger simulations and come up with updated rendezvous spec
Maintenance
- achieved:
- [nwaku] Perform isErr refactor to reduce code
- [js-waku] fix pre-release pipeline
- next: [js-waku] prepare release