Select language: EN | DE
The Interplanetray Network is an open-source, decentralized P2P network that aims to enable a simple connection between 2 or more devices. It doesn't matter whether the device is in Tor, in i2p or in the "normal" Internet. Anyone can create an ed25519 (EdDSA / curve25519) key and use the public key as an address within the IPN to establish a P2P connection. If a direct connection at the IP level is possible, the IPN core software automatically connects to the opposite peer.
- Decentralized routing protocol (Artemis Protocol | INIP0001)
- Bootnode support and hardcoded swarm nodes to initialize the network (INIP0003)
- Websocket (WS/WSS)
- ED25519 / Curve25519
- xChaCha20-Poly1305
Language | State | Full Library |
---|---|---|
NodeJs / Javascript | 👩💻 In progress | ✅ Yes |
Flutter / Dart | 🚫 Work not started | ❌ No |
C / C++ | 🚫 Work not started | ❌ No |
Python | 👩💻 In progress | ❌ No |
Rust | 🚫 Work not started | ❌ No |
C# | 🚫 Work not started | ❌ No |
- (₿) Bitcoin support
- DDoS Protection (INIP0013)
- DNS Node seeding (INIP0003)
- Uniform address format (INIP0010)
- API / IPC Protocol / Support (IPN0016)
- Commandline Console for IPN-Core Service
- Power Routing over Distributed hash table (DHT)
- Optimization for mobile devices
- Network protocols:
- @noble/hashes = 1.1.3
- base58-js = 1.0.4
- bech32 = 2.0.0
- cbor = 8.1.0
- figlet = 1.5.2
- ip-address-validator = 1.0.7
- ip6addr = 0.2.5
- ipaddr.js = 2.0.1
- js-sha3 = 0.8.0
- libsodium-wrappers = 0.7.10
- moment = 2.29.4
- rfc-3548-b32 = 0.0.2
- sha3 = 2.1.4
- uuid = 8.3.2
- ws = 8.8.1
- yargs = 17.5.1
- level = 8.0.0
IPN Core is released under the terms of the MIT license. See COPYING for more information or see opensource.org