Skip to content
This repository has been archived by the owner on Jan 24, 2023. It is now read-only.

The IPN network protocol is the connecting network for the Internet, Tor and the I2P network. The IPN network protocol is intended to create a new network that cannot be censored, is anonymous and highly available if desired.

License

ipnsoftwares/ipncore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Interplanetary Network (IPN) -- Milestone 2 👽

made-with-javascript GitHub branches GitHub commits

GitHub license Twitter

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.

👍 The following functions are supported

  • Decentralized routing protocol (Artemis Protocol | INIP0001)
  • Bootnode support and hardcoded swarm nodes to initialize the network (INIP0003)

🌍 Supported network protocols

  • Websocket (WS/WSS)

🔐 Support cryptographic methods

  • ED25519 / Curve25519
  • xChaCha20-Poly1305

🚀🍾 Communities

📚 Available libraries / API's

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

To do list

  • (₿) 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:

💲 Support me

😶 Dependencies

  • @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

⚖️ License - Much license

IPN Core is released under the terms of the MIT license. See COPYING for more information or see opensource.org

About

The IPN network protocol is the connecting network for the Internet, Tor and the I2P network. The IPN network protocol is intended to create a new network that cannot be censored, is anonymous and highly available if desired.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published