Development discussions
Middle way store transsmision « Complaints and Questions ... « I2P Help, Hints, Advice
Tue, 01 Jun 2021, 06:23am #1

If it possible use i2p network in to store sending message between two users of i2p network ... without decrypt it of course. Where need we use it ? Alice want send message to Bob ( and receive an answer ). Alice is online and know BOB i2p address, but BOB is offline. She try send but not connection ... can i2p network or special i2p type of server can store this message and send it to BOB when it will be online, store answer and send to ALICE when she will be online again. Can ALICE take from i2prouter message encoded for BOB and send to special prepared i2p server which will check if BOB is online and send this message like ALICE to receive correct answer which can decode only ALICE ? Silly question but maybe someone can help.

Tue, 01 Jun 2021, 06:52am #2
I2P Legend

Answer: no.
Possible? maybe.
But as always a stream needs to be saved, it takes several MB up to GB for caching useful.
And it does not include breaks and failures of transmission.
If you cache the transferred data, you need a temp dest cloned from the original destination and act like a real target, saving the data.


Tue, 01 Jun 2021, 07:20am #3

Size of this data are not big. We can make ALICE when transfer to BOB is failed that send to our special servers. But it could send message encrypted using BOB public key, and our server could send this message to BOB when he is online and he could send back answer encrypted for Alice ( sic ! ) to special server .... complicated and looks hard to do.

Tue, 01 Jun 2021, 11:35am #4

The original specs for i2p back in 2002-2003 did contain some ability for "arbitrary delays", aka store-and-forward, but it was never implemented. I think this feature was intended to enhance routing security by adding delays of maybe seconds to minutes. Not really for lnog-term storage while we wait for Bob to reappear.

Our conclusions since then are that this is done better by Freenet, or at the application layer in i2p. See, for example, i2p-bote, where emails are sent into the application's DHT, to be fetched later by the receiver. Or, just use a centralized application-layer server, as you mention above.

Fri, 04 Jun 2021, 11:53pm #5

i2pchat can do what you ask. If I send a message to Alice, then it waits till she comes online till it sends it. Though, if you send a message when Alice is not online, if you close the program then the message is lost.


It's a bit buggy, but it works well enough.

Sat, 05 Jun 2021, 01:25pm #6
I2P Legend

You can have subscriptions for Zab's MuWire AppImage (MuWire.com) that uses a safer router too. You can use MuWire with the regular router.

Final Advice: Look at Flatpak bitcoin APP. Why do you think those guys are RETARDS and you are SMART? Really, WHY? Do you think they never looked at i2p. Do you think they did not try to emulate torrent updates and news... I get really upset when somebody thinks the ancestors were idiots.


The i2p network by itself does not store. There have been several developments over the years for decentralize storage and retrieval.

i2pbote (did not work very well for me)
Tahoe LAFS (even worst)

Don't get me wrong there are plenty of developments "outproxies" that do that:
like IPFS or Retroshare but they are a small club.

Listen if you are still working on that BitCoin Wallet you can copy the Monero scheme but because you are looking at BitCoin you are going to be vulnerable.

My accomplices never sold out. They prefer the life of a bum to a sell-out. Here is how it happens. They freeze all your regular bank accounts for "investigation purposes". Every machine you touch can be seized or searched for the same reason. You can't pay property taxes so all your shit goes in 3-5 years. From a millionaire to a bum is a major life change... You know they are going to come after you. Even after 20+ years my accomplices are still under the same regime.