All Projects → Tribler → dispersy

Tribler / dispersy

Licence: other
The elastic database system. A database designed for P2P-like scenarios, where potentially millions of computers send database updates around.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to dispersy

conceal-desktop
Conceal Desktop (GUI)
Stars: ✭ 65 (-19.75%)
Mutual labels:  messaging, peer-to-peer, decentralized
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+103.7%)
Mutual labels:  peer-to-peer, decentralized
Ensichat
Project discontinued
Stars: ✭ 143 (+76.54%)
Mutual labels:  peer-to-peer, decentralized
fluffychat
🐑 Decentralized chat with private messages and rooms. Messages and files are encrypted using RSA
Stars: ✭ 25 (-69.14%)
Mutual labels:  messaging, decentralized
Degit
DeGit is a "Decentralized GitHub"
Stars: ✭ 104 (+28.4%)
Mutual labels:  peer-to-peer, decentralized
Memo
The memo elastic and resilient key-value store.
Stars: ✭ 111 (+37.04%)
Mutual labels:  peer-to-peer, decentralized
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+18630.86%)
Mutual labels:  peer-to-peer, decentralized
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (+0%)
Mutual labels:  peer-to-peer, decentralized
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-11.11%)
Mutual labels:  messaging, decentralized
sublime
Repository for the Tandem Sublime Plugin
Stars: ✭ 22 (-72.84%)
Mutual labels:  peer-to-peer, decentralized
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (+532.1%)
Mutual labels:  peer-to-peer, decentralized
tool-db
A peer-to-peer decentralized database
Stars: ✭ 15 (-81.48%)
Mutual labels:  peer-to-peer, decentralized
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (+24.69%)
Mutual labels:  peer-to-peer, decentralized
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (+37.04%)
Mutual labels:  peer-to-peer, decentralized
Purple
Official Rust implementation of the Purple Protocol
Stars: ✭ 85 (+4.94%)
Mutual labels:  peer-to-peer, decentralized
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+122.22%)
Mutual labels:  peer-to-peer, decentralized
Spruce Network
Decentralized peer-to-peer mesh network.
Stars: ✭ 61 (-24.69%)
Mutual labels:  peer-to-peer, decentralized
Ipfd
An imageboard, but images are stored in a peer-to-peer network
Stars: ✭ 77 (-4.94%)
Mutual labels:  peer-to-peer, decentralized
Chatsecure Ios
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.
Stars: ✭ 3,044 (+3658.02%)
Mutual labels:  messaging, decentralized
network
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (+544.44%)
Mutual labels:  peer-to-peer, decentralized

Dispersy

This repository is no longer maintained, in favor of the IPv8 networking library.

The Distributed Permission System, or Dispersy, is a platform to simplify the design of distributed communities. At the heart of Dispersy lies a simple identity and message handling system where each community and each user is uniquely and securely identified using elliptic curve cryptography.

Integrated NAT Puncturing

Nowadays almost all devices have a network connection, with a lot of them running in challenged network environments. Challenging conditions can be found in a wide range of networks, i.e. Peer-to-Peer networks (P2P), and delay tolerant networks (DTNs). These networks have several limitations, like having long communication delays, very low data rates, and unstable links.

P2P networks are particularly challenging due to nodes not always being online, NAT-firewall constrained Internet connections, and frequent interaction with potentially malicious nodes. Smartphones pose another challenge due to their limited processing capability and battery lifetime.

Dispersy was designed to be capable of running in challenged network environments. It does this by minimizing the needed resources by using optimized algorithms and protocols.

Decentralized

Dispersy is fully decentralized. It does not require any server infrastructure and can run on systems consisting of a large number of nodes. Each node runs the same algorithm and performs the same tasks. All nodes are equally important, resulting in increased robustness. Dispersy offers distributed system developers both one-to-many and many-to-many data dissemination capabilities. Data is forwarded between nodes. All injected data will eventually reach all nodes, overcoming challenging network conditions.

Dispersy uses elliptic curve cryptography to identify the different nodes in a secure and anonymous way.

Goal

Dispersy is designed as a building block for implementing fully decentralized versions of, for instance Facebook, Wikipedia, Twitter, or Youtube. These Web 2.0 applications often require on a direct Internet connection to their central servers, but can now be implemented in a distributed way

Key Features

Key features of Dispersy are:

  • stateless synchronization using Bloomfilters
  • decentralized NAT traversal
  • performance that can scale to over 100,000 bundles

Dispersy is intergated in the BitTorrent client Tribler and show that it is performing very well in various real-time challenged network scenario’s (3G and WIFI).

Documentation

The documentation for this project can be found at ReadTheDocs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].