All Projects → purpleprotocol → Purple

purpleprotocol / Purple

Licence: gpl-3.0
Official Rust implementation of the Purple Protocol

Programming Languages

11053 projects

Projects that are alternatives of or similar to Purple

An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+17749.41%)
Mutual labels:  blockchain, protocol, 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 (+111.76%)
Mutual labels:  blockchain, 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 (+94.12%)
Mutual labels:  blockchain, peer-to-peer, decentralized
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (+514.12%)
Mutual labels:  protocol, peer-to-peer, decentralized
Reference mobile app for BrightID
Stars: ✭ 101 (+18.82%)
Mutual labels:  blockchain, peer-to-peer, decentralized
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+3991.76%)
Mutual labels:  blockchain, smart-contracts, decentralized
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (+180%)
Mutual labels:  blockchain, smart-contracts, protocol
A SDK for implementing blockchain-based digital currencies
Stars: ✭ 146 (+71.76%)
Mutual labels:  blockchain, smart-contracts, peer-to-peer
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (+5.88%)
Mutual labels:  peer-to-peer, smart-contracts, decentralized
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (+162.35%)
Mutual labels:  protocol, peer-to-peer, decentralized
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-83.53%)
Mutual labels:  protocol, smart-contracts, decentralized
Lightning Network Daemon ⚡️
Stars: ✭ 5,623 (+6515.29%)
Mutual labels:  blockchain, protocol, peer-to-peer
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+377.65%)
Mutual labels:  blockchain, peer-to-peer, decentralized
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+8334.12%)
Mutual labels:  blockchain, protocol, decentralized
Supply chain transparency platform proof-of-concept based on the Ethereum blockchain ✍️
Stars: ✭ 52 (-38.82%)
Mutual labels:  blockchain, decentralized
This has been moved to
Stars: ✭ 1,063 (+1150.59%)
Mutual labels:  blockchain, smart-contracts
⛓️ Reference Waves Blockchain Node (client) implementation on Scala
Stars: ✭ 1,077 (+1167.06%)
Mutual labels:  blockchain, smart-contracts
InterPlanetary File System for Business (IPFSfB) is an enterprise blockchain storage network based on InterPlanetary File System.
Stars: ✭ 57 (-32.94%)
Mutual labels:  blockchain, protocol
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Stars: ✭ 11,663 (+13621.18%)
Mutual labels:  blockchain, smart-contracts
⛓ Dev Protocol is an open source middleware for creator's sustainability.
Stars: ✭ 56 (-34.12%)
Mutual labels:  smart-contracts, protocol

Purple Protocol

Build Status Discord _pdf whitepaper

Welcome to the official Rust implementation of the Purple Protocol!

Purple is a highly scalable, general-purpose decentralized ledger protocol. Its state of the art algorithms and architectural design potentially allow it to handle thousands of transactions per second which would allow the mainstream use of decentralized ledger technology.

General purpose

The Purple Protocol is agnostic to the type of applications that can run on it which can be anything from a simple issued asset with no properties to full fledged decentralized insurance schemes and KYC. In fact, it is agnostic even to the programming language used to develop said applications.

Language agnostic

The Purple Assembly format, also known as PASM allows compilers for languages such as C#, Java or Rust to build code native to the Purple Protocol target platform. Any language that targets the LLVM compiler infrastructure is potentially supported.


In order to achieve a high transaction throughput, a new consensus mechanism has been devised from scratch by starting from the latest distributed systems and cryptocurrency research. The result is an extension of the Nakamoto Consensus Scheme present in Bitcoin and other cryptocurrencies.


All of this is still highly experimental and awaiting to be stress-tested on a large network. Many things can and possibly will still change.

If you want a clear description of the progress so far you can look at the milestones section of the repository.



Building the project requires cmake, clang/llvm and the CUDA toolkit. Note that building the core requires Rust >= 1.41.0. After all dependencies are installed, run:

cargo build

Using docker

A Purple node can also be run from a docker container:

docker build -t purple .


After building the docker image, to run the node with all logging enabled:

Run node
docker run -it purple
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].