Skip to content
Viktor Trón edited this page Apr 9, 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 swarm

  • rebase on geth 1.4

Release of content

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

Roadmap for 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
  • publish the two papers about the incentives
  • upgrade to geth 1.4 or by that time maybe 1.5
  • 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
    • DNS ERC by @Arachnid
    • swarm DNS - enhancement #2422
    • implementation for EIP-26
    • swarm namereg/natspec rewrite - enhancement #2048
    • solidity contractInfo standard and contract source verification support
  • network and bzz protocol improvements
    • [ ]
    • new p2p API integration - feature #2060
    • multinode swarm - inproc cluster support with swormhole kademlia
    • beeline retrieval using adhoc UDP callbacks - no beeline for anonymous browsing
    • configurable retrieval : +- beeline, +- proof response, +- priority +- erasure boost 16 types :)
    • leeching channels
    • protocol stack abstraction, pluggable subprotocols - hive/protocol refactor
    • unicast/multicast messaging over swarm - pss
  • swarm DB support
  • 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