Retrust is an R&D project into decentralised reputation. It uses an algorithm called Evidence-Based Subjective Logic (EBSL) for subjective consensus on governing value. It's sybil-resistant and oriented around a one-way flow of governing an ecosystem's norms and rewarding value creators based on a power-weighted consensus.
Token Curated Registries are an example of where Retrust can shine:
- an ecosystem around curating a registry of information is created by issuing a token
- staking incentivises highly-curated registries, as well as increasing value of the token
- however - tokens are either fixed in supply, or issued by some sort of bonding curve.
- essentially, the token is used to mitigate sybil attacks, or the 'unfair' cultivation of power.
Essentially, we are using a token to achieve consensus on a subjective criteria (a "good registry"). The problem is that in order to curtail sybils from ruining the communal ecosystem value, we are limiting the ecosystem based on economics, rather than generating value we are trading value.
In Retrust, value is generated continuously according to the subjective consensus of shareholders. And in turn, the value you have contributed determines your sharepower. It is a one-way flow of governance that insures existing sharepower governs how the ecosystem grows its value.
How do we ensure the value is kept 'sane'? How do we make sure the majority shareholder doesn't just sell their stake? This will vary from ecosystem to ecosystem, and I envision a variety of mechanisms will exist on top of sharepower - ie. staking which scales power according to time locked.
The important contribution to understand is that we are inverting the mechanisms of governing. Rather than the token's value coming from the gameplay of the TCR, the TCR is governed by who created it and continues contributing value to it.
ebsl/
- evidence-based subjective logic implementations (original and my refactored version with Numpy)retrust/
- core mechanics of the protocol (interactions, quorum and reputation engines)simulation/
- code for simulating behaviour of the different enginescontracts/
- Solidity smart contractsvisualisation/
- matplotlib-based visualisation code, used within simulation/ and datasets/
Install Anaconda, which handles Python version and dependencies.
# Activate the Anaconda environment
conda activate
# Run simulation
python -m simulation.main
In chronological order:
- Software to build example graphs/networks for algorithmic experimentation (better than Gephi - can make more than one edge ie. a Multigraph) repo live
- Thoughts on train back from Web3 (Oct)
- Economic Leverage & Personal Currency, DAO's, Climate Change vehicle (Oct)
- Background - Part 1 (Oct)
- Simulations of trust flow algorithms (Nov)
- EBSL source (Nov)
- Protocol brainstorms (Dec), Reputation as economic mechanism (Dec)
- Evidence-Based Subjective Logic (EBSL) reimplemented in Python with Numpy (Dec)
- Discussions with Abram Simons of BrightID (Dec)
- Matplotlib animation of EBSL algorithm (
python -m visualisation.main
) - also see indocs/algovis.mp4
(Jan 2019) - Preliminary implementation of the quorum mechanism with NetworkX's PageRank algo (Jan 2019)
- Use case exploration with decentralised Uber (Jan 2019)
- Shift from reputation into the more general concepts of risk, governance and subjective consensus. See this lightpaper (May 2019)
- “decentralized sybil resistant identity” at Devcon4. Read the reputation jam tweetstorm
- Identity and reputation in Web3
- Sybil control using economic stake mechanisms in Bitcoin, from the inventor of Ethereum Vitalik: ...the idea itself contained multiple fundamental innovations (chain-based consensus and, more importantly, the use of economic resources for the dual functions of incentivization and sybil control in distributed systems) that have transformed the field.
- Subjective logic has problems with the communicativity of its operators. EBSL looks good (Flow-based reputation with uncertainty)
- Relative vs. Absolute trust measures.
- https://www.youtube.com/watch?v=ZbgDFXxmNuk
- Tribler's research on consensus trust, some simulations on 'personalised' PageRank (code)
- Blockscience's multi-class personalised PageRank
- Ethereum Magician's thread
- Reputation Systems: Promise and Peril
- Proof of personhood protocol/research#11
- A Universal Basic Income token, in which every unique individual who registers receives some amount of tokens.
- A secure and anonymous method of tracking unique visitors or users
- Electronic Voting
- scalable personal currency https://www.joincircles.net/
- citizen's economic leverage
- generic reputation without middlemen - Swarm City, Colony, Augur
- P2P Scihub
- reputation as an alternative to economic stake in eg. curation markets
- education/accreditation platform (Mick)
- reputation of news sources
- beating fake reviews (eg Amazon)
- crypto co-operatives based on the ideas of coliability