swarms/ideas/254-ultra-light-client
Frank Mueller f3f7a86cb7
Add draft for separated ULC swarm (#254)
* Started with draft of idea for ULC

* Minor changes to set create PR

* Add number of PR

* Better seccess metrics
2018-05-18 11:40:46 +02:00
..
README.md Add draft for separated ULC swarm (#254) 2018-05-18 11:40:46 +02:00

README.md

id title status created category contributors exit-criteria success-metrics clear-roles future-iterations
254-ultra-light-client Integration of ULC in Status Draft 2018-05-02 research
themue
jeka
b00ris
zsfelfoldi (external)
yes yes no no

Preamble

Idea: 254-ultra-light-client
Title: Integration of ULC in Status
Status: Draft
Created: 2018-05-02

Summary

Current LES is not yet optimized for ultra-light devices like mobile phones. So in the first step introduce the ULC addressing this kind of clients.

Swarm Participants

  • Lead Contributor: @themue
  • Testing & Evaluation: TBD
  • Contributor: @jeka
  • Contributor: @b00ris
  • PM: @zsfelfoldi (external)
  • UX (if relevant):

Product Overview

Current LES is not optimized for usage on mobile phones. So Status is using Infura with all its assets and drawbacks. ULC is addressing ultra-light clients and distribution without dependency to central providers. Instead a network of trusted LES nodes acts as counterpart for the protocol.

So Status is supporting the development and testing of ULC to accelerate integration into go-ethereum as well as into Status itself.

Product Description

  • Research of ULC design
  • Definition and implementation of ULC
  • Integrate ULC in statusd and the lib
  • Documentation

Minimum Viable Product

Goal Date: 2018-06-30

Description:

  • New Ultra Light Client mode is added to patched LES
  • Integrate ULC with status-go with Status nodes as trusted nodes
  • Collect metrics (CPU, mem, disk, network I/O) when starting with a branch new install and after 1h of inactivity
  • Keep battery and network consumption at least as low as today with Infura

Iteration 1

Goal Date: TBD

Description:

  • Support integration of ULC into go-ethereum
  • Documentation

Artifacts

  • None

Success Metrics

LES of go-ethereum is extended to use ULC with a similar or better use of bandwidth and CPU as Infura.

Copyright and related rights waived via CC0.