mirror of https://github.com/status-im/swarms.git
095 now LES service model with status draft (#255)
This commit is contained in:
parent
0a8aea1470
commit
2c7c2a8004
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue