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 id: 095-les-service-model
title: Improvement of LES title: Adding a service model to LES
status: Limbo status: Draft
created: 2018-03-20 created: 2018-03-20
category: research category: research
lead-contributor: themue lead-contributor: themue
@ -18,20 +18,17 @@ future-iterations: yes
## Preamble ## Preamble
Idea: #095-les-improvement Idea: 095-les-service-model
Title: Improvement of LES Title: Adding a service model to LES
Status: In progress Status: Draft
Created: 2018-03-20 Created: 2018-03-20
## Summary ## Summary
Current LES is not yet optimized for ultra-light devices like mobile phones. So in the first step introduce Add the LES Service Model where clients can subscribe to higher quality services. Different payment models will
the ULC addressing this kind of clients. 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
Later add the LES Service Model where clients can subscribe to higher quality services. Different payment and Swarm may follow.
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 ## Swarm Participants
@ -44,13 +41,7 @@ beginning, Whisper and Swarm may follow.
## Product Overview ## Product Overview
Current LES is not optimized for usage on mobile phones. So Status is using Infura with all its assets and Right now all light clients are treated equal by the full nodes they connect. A future service model will
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
introduce the separation between free and payed services. As outlined by Felföldi Zsolt: introduce the separation between free and payed services. As outlined by Felföldi Zsolt:
- LES will be available either as free or paid service, - 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 - 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. - 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. integrated into Status.
### Remark ### Remark
@ -70,9 +61,8 @@ for own clients. This business case should be evaluated in an own swarm.
### Product Description ### 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 connection management system of paying clients for full nodes,
- research, definition, and implementation of auctioning, - research, definition, and implementation of auctioning,
- research, definition, and implementation of payment methods and models, - 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 ### 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 Goal Date: TBD
Description: Description:
@ -107,7 +86,7 @@ Description:
## Success Metrics ## 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. level as well as free services depending on capacity and configuration.
## Copyright ## Copyright

View File

@ -1,5 +1,11 @@
## Logfile ## 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 ### 2018-04-26
- ULC has higher priority to become independend of Infura asap - ULC has higher priority to become independend of Infura asap