Requirements
The final protocol chosen must
- work in a trustless context
- work over libp2p
- work over HTTP
- have a spec
- have a reference implementation
- be implementable in javascript
- instrumented with the testground SDK
- open source license
not all of these requirements must be met from the start. focus on building something we can measure.
Takeaways From initial Requirements gathering:
Prioritize point-to-point
- Have a way for a client to use it in a single partie mode (no multicast stuff)
- don’t solve the Bittorrent use case - it’s conceptually appealing, but not the problem we solve in 99.9% of cases
- point to point is the likely use case here - any data replication is likely to be done cross region