095 now LES service model with status draft (#255)

This commit is contained in:
Frank Mueller 2018-05-16 10:21:32 +02:00 committed by GitHub
parent 0a8aea1470
commit 2c7c2a8004
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 35 deletions

View File

@ -1,7 +1,7 @@
---
id: 095-les-improvement
title: Improvement of LES
status: Limbo
id: 095-les-service-model
title: Adding a service model to LES
status: Draft
created: 2018-03-20
category: research
lead-contributor: themue
@ -18,20 +18,17 @@ future-iterations: yes
## Preamble
Idea: #095-les-improvement
Title: Improvement of LES
Status: In progress
Idea: 095-les-service-model
Title: Adding a service model to LES
Status: Draft
Created: 2018-03-20
## 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.
Later add the LES Service Model where clients can subscribe to higher quality services. Different payment
models will be available, negotiation between client and full node is done via auctions based on demands and
capacity. This way full node service provide are able to monetize the services they provide. LES will make the
beginning, Whisper and Swarm may follow.
Add the LES Service Model where clients can subscribe to higher quality services. Different payment models will
be available, negotiation between client and full node is done via auctions based on demands and capacity. This
way full node service provide are able to monetize the services they provide. LES will make the beginning, Whisper
and Swarm may follow.
## Swarm Participants
@ -44,13 +41,7 @@ beginning, Whisper and Swarm may follow.
## 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 *geth*.
Als right now all light clients are treated equal by the full nodes they connect. A future service model will
Right now all light clients are treated equal by the full nodes they connect. A future service model will
introduce the separation between free and payed services. As outlined by Felföldi Zsolt:
- LES will be available either as free or paid service,
@ -60,7 +51,7 @@ introduce the separation between free and payed services. As outlined by Felföl
- free service is a good indicator of high bandwidth capacity and therefore the capability to provide good service, and
- paying clients will prefer servers which already gave them free service so free service can act as an advertisement.
Here Status also supports the development and testing to make the service model become a part of *geth* and be
Here Status supports the development and testing to make the service model become a part of *geth* and be
integrated into Status.
### Remark
@ -70,9 +61,8 @@ for own clients. This business case should be evaluated in an own swarm.
### Product Description
Parts of ULC and the LES Service Model introduction are:
Parts of the LES Service Model introduction are:
- research, definition, and implementation of ULC,
- research, definition, and implementation of connection management system of paying clients for full nodes,
- research, definition, and implementation of auctioning,
- research, definition, and implementation of payment methods and models,
@ -80,17 +70,6 @@ Parts of ULC and the LES Service Model introduction are:
### Minimum Viable Product
Goal Date: 2018-06-30
Description:
- [ ] New Ultra Light Client mode is added to LES
- [ ] Integrate ULC with `status-go`
- [ ] 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:
@ -107,7 +86,7 @@ Description:
## Success Metrics
LES of `go-ethereum` is extended to use ULC and provide micropayed services with a higher quality
LES of `go-ethereum` is extended to provide micropayed services with a higher quality
level as well as free services depending on capacity and configuration.
## Copyright

View File

@ -1,5 +1,11 @@
## Logfile
### 2018-05-09
- Separated ULC into own swarm
- Renamed back into #095-les-service-model
- Set to draft for new priority setting for ULC
### 2018-04-26
- ULC has higher priority to become independend of Infura asap