Skip to content
Viktor Trón edited this page Jun 15, 2016 · 7 revisions

swarm roadmap

POC0.1: sworm

  • underground dev testnet launched on BZZ day (3.22 is l33t for BZZ)
  • create ansible and docker for node deployment
  • a few public gateways

POC0.2 Homestead sworm

  • rebase on geth 1.5

Release of content

  • orange paper series released on swarm
  • landing page for swarm with some minimal info

Stages of network (testing)

  • 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

Issues to be resolved before feature tasks

  • finish scripted network tests
  • syncer, forwarder, depo unit tests
  • remove [BZZ] tag from logs swarm - enhancement #2345
  • support for separate url schemes for dns enabled, immutable and raw manifest - feature #2279
  • deliveries should not enter the sync pool - enhancement #2046
  • push on delete - feature #2045
  • smart peer propagation enhancement feature #2044

Features

The features and enhancements below will be prioritised and for the basis of the various POC sprints starting Q2 2016

  • Mist integration
    • storage monitoring and parameter setting API for Mist swarm dashboard
    • bzz protocol should implement info for reporting - feature #2042
    • swear registration API for Mist swarm dashboard
    • service management API for Mist swarm dashboard
    • swap reputation support - reputation and peer stats API for Mist swarm dashboard
  • DNS and contract registrar rewrite
  • chunker and document level API improvements
    • integrate smash hash and swarm hash
    • rerwite 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]
    • manifest support for CRS and Encryption
    • poor man's DRM and copyright protection
    • integrity checking API
  • improved file system support
    • skeleton manifests #2437
    • file system watcher - dropbox backend API
  • Incentives
    • SWAP^3 - improved swap accounting with debt swaps and liquidity check
    • implement storage insurance as per swap, swear and swindle incentive scheme (if peer review positive)
    • 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 strategies
  • IPFS integration:
Clone this wiki locally