(written on 24/05/18)
[https://github.com/status-im/go-ethereum/tree/enhancement/48/ulc_mode_rebase]
- any key can publish and revoke its trusted node IDs
- trust becomes transitive: keys can publish statements like "I trust every node that N out of these M keys trust"
- clients filter the relevant log events while header syncing and update their trusted set
New API features:
- safe client authorization using permanent keys from the keystore
- set individual client bandwidth and priority
- get notified about incoming client contacts
- if necessary then manually accept or reject them, maybe kick someone else out
- get info on connected peers and usage statistics which allows building a nice LES server dashboard in JS
Implementation of the new priority management:
API specs: coming soon
[https://github.com/zsfelfoldi/ethereum-docs/blob/master/les/service_model.md#continous-auction]
Contact those who are already offering or planning to offer Ethereum-related services (Infura, https://vipnode.org/ for example) and see whether they are interested in running LES servers using the new API (and whether the API can accomodate their business model). It would be great to cover everyone's use cases and avoid long-term forking of either the protocol or the implementation.
Finally the Swarm team's network simulator has been chosen as a suitable tool for building comprehensive end-to-end test scenarios. Suggestions for test scenarios are welcome.