195 lines
4.9 KiB
Markdown
195 lines
4.9 KiB
Markdown
|
# Node Reputation
|
||
|
|
||
|
### Related:
|
||
|
|
||
|
- [[Ikingut (Reputation Algorithm)]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Important Conceptual Goals]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- Simple
|
||
|
- Lightweight
|
||
|
- Pluggable
|
||
|
- Adaptive
|
||
|
- Dynamic
|
||
|
- Robust
|
||
|
- No Transitive Trust
|
||
|
- Reasonable Bootstrap Time
|
||
|
- [[Reputation Polling]] (Polling Dynamics)
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Indirect Request]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Direct Request]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Unirep]] (a pre-existing example)
|
||
|
- [[Qualities Necessary]] (of Direct Request)
|
||
|
- Verifiability (see Consensus)
|
||
|
- Non-Repudiation (see Consensus)
|
||
|
- [[Privacy Preserving]] (preserve origins of score, emit opinions without a way to trace back the origins - MPC)
|
||
|
- [[ Local Heuristic]]
|
||
|
- [[Glacier Algorithm]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
- Each Iteration
|
||
|
1. Voting
|
||
|
2. Agent Action (Post-Consensus Decision Finality)
|
||
|
- Min-Multiplicative Reputation Punishment
|
||
|
- Multiplicative
|
||
|
- Linear
|
||
|
- Experimental Research
|
||
|
- Starting Point
|
||
|
- [[Trust Wisdom per Node]] (requires further elaboration)
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Adversary Types and Effects]] (requires further elaboration)
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- Current Stage of Testing/Challenges
|
||
|
- [[Silent-Omniscient Adversaries]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Punishment Testing]] (Modulating Punishment/No Punishment Impacts to Conditions)
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Adding Multiplicative-min Punishment]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Reputation Attacks]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Con-Artist Attack]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[The On-Off Attack]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Punishment Effects on Glacier]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Reputation Limitations]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- No immediate defense against coordinated attacks
|
||
|
- Reputation does not add to security
|
||
|
- Future Work
|
||
|
- [[Circumstantial Impact of Reputation on Consensus]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Long-running Simulation]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Sudden changes in Collective Byzantine Behavior]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- Pending Questions
|
||
|
1. Interaction of [[Stake-based]] and [[Reputation-based]] selection
|
||
|
- Stake simulations are necessary for exploring options
|
||
|
- Relevant in the incentives discussion?
|
||
|
2. How much (and if) does reputation really help in a coordinated attack? (Assuming patient con-artist attack)
|
||
|
- Complex interactions here, this model would particularly benefit having a prototype/PoC
|
||
|
- [[Node Challenges]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
1. [[Intermittence Flexibility | Maintain Operation in High-Churn Network]]
|
||
|
2. [[Sudden Changing Behavior]]
|
||
|
3. [[Bootstrapping Quickly]]
|
||
|
4. [[Resilience to Dynamic Unpredictable Network Changes (Can Handle Membership Volatility)]]
|
||
|
- [[Design]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
1. [[Local reputation view]]
|
||
|
2. [[Adaptive and Dynamic]]
|
||
|
3. [[Required Bootstrapping]]
|
||
|
- [[Network View Not Required]]
|
||
|
- [[Individual Node Reputation Not Required]]
|
||
|
- [[Eigentrust]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Transitive Trust]]
|
||
|
- [[Understanding the Math]]
|
||
|
- [[Trust Decay]]
|
||
|
- [[Malicious Clusters]] (describe nuances better, trusted nodes cannot overlap the malicious collective)
|
||
|
- [[Trust for Consensus]]
|
||
|
- [[Separation of Reputation]]
|
||
|
- [[Confidant]]
|
||
|
- [[XRep]]
|
||
|
- [[P-Grid]]
|
||
|
- [[R2Trust]]
|
||
|
- [[Generic Taxonomy]]
|
||
|
- Prep: [||||||||||]
|
||
|
- Cook Time: X min
|
||
|
- Ingredients:
|
||
|
1.
|
||
|
- [[Dimensions]]
|
||
|
- Single
|
||
|
- Multiple
|
||
|
- [[Time computation]]
|
||
|
- [[Aggregation]]
|
||
|
- Deterministic sum of positive and negative ratings
|
||
|
- Probabilistic
|
||
|
- [[Logic]]
|
||
|
- Local vs gathered data
|
||
|
- Age of data
|
||
|
- Frequency of data
|
||
|
- Weight of multiple dimensions
|
||
|
- [[Value Control]]
|
||
|
- External
|
||
|
- Internal
|
||
|
- [[Data Aging]]
|
||
|
- None
|
||
|
- Decay
|
||
|
- Death of old/selected
|
||
|
- [[Selection]]
|
||
|
- Ranking-based
|
||
|
- Threshold (trusted/untrusted)
|
||
|
- Probabilistic selection
|
||
|
|
||
|
|