Skip to content
Arivi P2P core library - essential for forming the Xoken P2P overlay network
Haskell Shell
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
crypto
network
p2p
test
utils
.gitignore
.hindent.yaml
.hlint.yaml
.stylish-haskell.yaml
AriviWireSpec.md
CHANGELOG.md
Jenkinsfile
LICENSE
README.md
Setup.lhs
cabal.project
packcheck.sh
stack.yaml
stack.yaml.lock

README.md

Arivi Network Protocol: A secure network protocol akin to SSH/SCP that supports both TCP & UDP transports and offers the following features.

  • Chunking
  • Multiplexing/Demultiplexing
  • End to end encryption (IES key exchange, with perfect forward secrecy)
  • Authenticated messaging Poly1305-ChaCha20 (AEAD).

P2P Protocol suite :

  • Peer Lookup/Discovery using an improved Kademlia DHT protocol. Fortified from various forms of eclipse attacks by using a novel peer verification mechanism.
  • Remote Proceduce Calls; pull pattern for fetching larger payload from peers e.g. entire blocks
  • Pub-Sub messaging pattern for efficient distributed push notifications in the distributed network as an improvement over traditional gossip protocol
  • Peer reputation: a comprehensive peer reputation framework to track the reputation of other peers in the network.
You can’t perform that action at this time.