-
Notifications
You must be signed in to change notification settings - Fork 989
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I2P Support Meta-issue #2712
Comments
|
It looks like i2p-rs is just a client for interacting with the i2p router. Are we planning on requiring users to manually connect to i2p? Or are we going to take on the challenge of embedding the router, too? |
See my last bullet point :-) I still prefer interactions with i2p with a client API and leaving it in its own process for security reasons. |
Yep, I'm not so good with the words, and the reading 😆. Btw, I'm making changes to i2pd to make it easier to embed into Grin++. By the time i2p-rs is ready, it'll hopefully be trivial to optionally include my i2pd library, if desired. |
Very very nice.
This requires both wallets to be online synchronously, correct? |
Yes, that's correct. It's similar to using an IP address or domain name, only you're using it on a fancier network. |
Correct, I2P doesn't change any of that. And people could still host a grinbox behind I2P as an encrypted file store reusing your destination pubkey so it's all nicely wrapped up. |
Yup, at a quick glance it seems well suited for support on the base protocol layer. And could kill a lot of birds in one stone. I've never used i2p and only briefly researched it prior. I'm curious about reliability/performance. Going to try to play around with it. |
+1 @ignopeverell do you have any thoughts on packaging? Are you going to include an i2p router as part of the grin release process? |
saw this not too long ago, i2p in rust |
@ignopeverell About:
Q1: Is Q2: About "and that should include your wallet. " but @yeastplume split out the wallet from v1.1.0, then, do we need keep wallet in the |
No, not directly. It's possible for folks to set up some kind of forwarding service, but if enough of these go down, the network fragments. I assume the goal will be to actually require the entire p2p network to move to i2p. I'm very interested to hear Igno's plan for transitioning (maybe during hardfork?).
The i2p code is in a separate repo (https://github.com/ignopeverell/i2p-rs). Both grin and grin-wallet can just consume the APIs from that. If done correctly, very little of the i2p implementation should leak into either of the grin projects. |
What are the advantages of I2P over TOR? Reading the above, it looks to me as if TOR would fit equally well for all the points made. |
@ignopeverell I updated, and opened a new PR for your initial I2P work. Removed the rebase onto Please review the changes when you have a moment. |
@Giszmo Tor and I2P have a number of design differences, and privacy trade-offs. Tor is exclusively over TCP, I2P has support for TCP- and UDP-based transports. Tor has a centralized set of routing servers (directory servers), I2P uses a fully decentralized DHT (NetDB) for routing lookups. Tor is an excellent overlay network, and a critical piece of privacy infrastructure. I2P happens to shine in a number of places where Tor falls short / makes different design choices. |
A close integration between Grin and I2P is desirable for the following reasons:
To support I2P in Grin several things need to happen:
i2p-rs
.i2p-rs
for server socketaccept
and reusable addresses (keys).p2p
crate: server listen, client connect, i2p network addresses.wallet
: listener and HTTP tunneling to exchange slates.The text was updated successfully, but these errors were encountered: