forked from ethereum/go-ethereum
-
Notifications
You must be signed in to change notification settings - Fork 0
swarm roadmap
Viktor Trón edited this page Aug 12, 2016
·
7 revisions
In brief we group the tasks under various tracks that roughly correspond to subpackages of the swarm codebase
- api
- network
- storage
- services
- examples
- testing
- documentation
The features and enhancements below will be prioritised and for the basis of the various POC sprints starting Q2 2016
- see that private network is working correctly
- see that the private network is working and benchmarking the influence of block propagation gives satisfying results
- an upgraded swarm on a private network is opened up for public participation
- the private test network with community gives us another order of magnitude bigger network to test on
- homestead-compatible swarm is joining the Morden testnet
- swarm integrated in Mist and allowed on the main net
- with POC 0.2 homestead-compatible on a toy testnet
- continue to expand and open to the public
- abstract network simulation framework using shadow
- scripted network tests, cluster control framework (to be obsoleted by eth/
- algorithmic improvements on chunker split/join
- algorithmic improvements on upload/download
- algorithmic improvements in kademlia and hive peers manager
- calibrating kademlia connectivity parameters to toynet scale
- adapt to felix's rpc-client-as-eth-backend scheme to run swarm as a separate daemon
- deliveries should not enter the sync pool - enhancement [#2046](https://github.com/ethereum/go-ethereum /issues/2046)
- smart peer propagation enhancement feature #2044
- IPFS integration: IPFS & SWARM feature #2050
- abstract out hive kademlia routing from protocol
- enhanced network monitoring, structured logging and stats aggregation
- unicast/multicast messaging over swarm - pss
- improved peer propagation #2044
- protocol stack abstraction, pluggable subprotocol components - (swap, hive/protocol, syncer, peers) for pss
- channels for live-streaming
- new p2p API integration - feature #2060
- syncdb/netstore rewrite
- pyramid chunker and channel support for live-streaming
- push on delete - feature #2045
- storage parameters setting API
- storage monitoring for Mist swarm dashboard
- integrate smash hash and swarm hash
- rewrite chunk size encoding
- basic masking - streaming-capable per-chunk encryption
- uri based masking (plausible deniability)
- Cauchy-Reed-Solomon erasure coding on chunker - see sw^3 - orange paper 1
- [ ]
- bzz protocol should implement info for reporting - feature #2042
- chunker and document level API improvements
- manifest support for CRS and Encryption
- poor man's DRM and copyright protection
- integrity checking API
- swear registration API for Mist swarm dashboard
- service management API for Mist swarm dashboard
- improved file system support
- skeleton manifests #2437
- file system watcher - dropbox backend API
- remove [BZZ] tag from logs swarm - enhancement #2345
- ENS, ethereum name service
- ENS ERC by @Arachnid
- swarm ENS - enhancement #2422
- implementation for EIP-26
- swarm namereg/natspec rewrite - enhancement #2048
- Incentives
- improve swap accounting with debt swaps and liquidity check
- implement storage insurance as per swap, swear and swindle incentive scheme
- swear and swindle solidity contracts
- smash proofing smash - orange paper 2 + solidity contract
- automated audits with crash - collection-level recursive audit secret hash
- throughput monitoring for improved peer ranking
- price discovery and dynamic pricing
- sword
- swarm DB support phase 0 - compact manifest trie and proof requests
- SWarm On-demand Retrieval Daemon - feature #2049 = sword. ethereum state, contract storage, receipts, blocks on swarm
- photo album
- file manager
- dropbox
- swatch
- git/github
- tubee