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
|
||||
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
|
|
@ -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
|
Loading…
Reference in New Issue