https://github.com/t-bast/go-libp2p-echalotte
An onion routing implementation for libp2p.
https://github.com/t-bast/go-libp2p-echalotte
libp2p onion onion-routing
Last synced: 6 months ago
JSON representation
An onion routing implementation for libp2p.
- Host: GitHub
- URL: https://github.com/t-bast/go-libp2p-echalotte
- Owner: t-bast
- License: apache-2.0
- Created: 2018-12-14T15:05:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-01T11:18:57.000Z (about 6 years ago)
- Last Synced: 2024-10-18T15:13:06.012Z (6 months ago)
- Topics: libp2p, onion, onion-routing
- Language: Go
- Size: 72.3 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-libp2p-echalotte
[](http://libp2p.io/)
[](https://godoc.org/github.com/t-bast/go-libp2p-echalotte)
[](https://goreportcard.com/report/github.com/t-bast/go-libp2p-echalotte)
[](https://codecov.io/gh/t-bast/go-libp2p-echalotte)
[](https://travis-ci.org/t-bast/go-libp2p-echalotte)An onion routing implementation for libp2p.
The goal of this package is to provide onion routing through a libp2p network.
It might not be useful at all (Tor is only secure as a whole), but we'll see
once the project matures.## Status
The current code has reached a phase where it's a working prototype.
Here are the areas that require work to productize it:- [ ] Cleaner separation of all components (separate packages/repos)
- [ ] Improve encryption key management (deprecation, update, etc)
- [ ] Add performance benchmarks
- [ ] Investigate circuit caching
- [ ] Introduce mocks to get better test coverage (in particular stream testing)
- [ ] Investigate known attacks on plain onion routing (outside of Tor)
- [ ] Investigate MorphMix, Tarzan and other p2p onion-routing experiments (as opposed to Tor's client/server model)
- [ ] Long-lived heterogeneous test network
- [ ] Try attacking via network analysis
- [ ] Investigate implementation at the transport level