- Incetivise uploading.
- Enable entry for new users.
- Build trust over time.
'
Sybil attack ----> Stranger Allowance Abuse (SAA):
---> Cluster Reputation Frogery (CRF)
'
Networks must have some way to let new users with no reputation into the network. This tolerance can be abused by an attacker creating new identities, making use of the stranger allowance, and then abandoning the identity.
Peers can 'give' reputation to others by some means, in this case by acknowledging uploading from the other users. An attacker can create a cluster of identities, generating reputation for each other, without being of actual benefit to the users.
-
Caclulate reputation based on a grid of resistors.
-
The reputation is based on upload contribution only.
-
This does not enforce a fixed ratio, but uploading is incentivized, as a higher upload -> better reputation -> more download.
-
Uploads are seen as directional resistors.
-
Reputation is not a property of a node, but a property of a path between nodes.
-
Reputation is calculated as the equivalent resistance between two nodes.
-
The value of the resistor is determined by the data size. (MBs)
-
Resistors are also introduced in the chronological direction of the chain, to reduce the effective weight of older uploads.
-
Depth of the crawl increases accuracy, but the algoritm converges fast.
-
Multichain keeps track of the transactions.
-
Slower peers cannot easily gain reputation from seeding popular content, but can do so by seeding rare content. This enables archive mode.
-
When anonymous tunneling is used, one of the relays could sign the upload, thus maintaining anonymity between peers.
Initiation of node A (with no reputation) into the network.
- A broadcasts a request inititate message.
- B offers an initiation.
- A checks the reputation of B.
- A downloads blocks with hash % 2 = 0 from B. B allows this, even though A has no reputatation.
- A seeds the blocks and gains reputation.
A cannot gain any advantage from abusing the initiate by only downloading. It can however attempt to criple the network. This can be made more costly by B serving A a Proof of work puzzle before uploading.