DHT
== Goals ==
- Create a DHT for use by TorAnt
== Rationale ==
- Trackers go down
- People use different trackers
- DHT is cooler, it is the future
- Aj00200 needs a challenge
- Less centralization is a good thing
== Specification ==
- Each peer will store a list of onion addresses which it has recently seen who are downloading a file. This will act as a type of peer exchange. This list will be stored by the hash of the file.
- Other nodes can be asked about entries in their hash table. Requests can propagate through the network to allow nodes to find other nodes who are downloading a file without a tracker being involved.
- DHT records can be cached by the nodes to prevent large network traversals. As nodes disconnect, they can send some of the under-seeded files to some of the non-associated connections which can choose to accept or drop them based on the amount of resources devoted to the DHT there and the number of popular files it has in its DHT.
== Future ==
- Distributed storage of "at risk" blocks by donated storage space
Blueprint information
- Status:
- Not started
- Approver:
- TorAnt Developers
- Priority:
- Undefined
- Drafter:
- TorAnt Developers
- Direction:
- Needs approval
- Assignee:
- TorAnt Developers
- Definition:
- Pending Approval
- Series goal:
- Accepted for 0.0.0
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by