All Projects → purpleprotocol → Purple

purpleprotocol / Purple

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

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Purple

Gun
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
network
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (+514.12%)
Mutual labels:  protocol, peer-to-peer, decentralized
Brightid
Reference mobile app for BrightID
Stars: ✭ 101 (+18.82%)
Mutual labels:  blockchain, peer-to-peer, decentralized
Embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+3991.76%)
Mutual labels:  blockchain, smart-contracts, decentralized
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (+180%)
Mutual labels:  blockchain, smart-contracts, protocol
Cryptokernel
A SDK for implementing blockchain-based digital currencies
Stars: ✭ 146 (+71.76%)
Mutual labels:  blockchain, smart-contracts, peer-to-peer
Layr
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
network-monorepo
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (+162.35%)
Mutual labels:  protocol, peer-to-peer, decentralized
Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-83.53%)
Mutual labels:  protocol, smart-contracts, decentralized
Lnd
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
Trace
Supply chain transparency platform proof-of-concept based on the Ethereum blockchain ✍️
Stars: ✭ 52 (-38.82%)
Mutual labels:  blockchain, decentralized
Remix
This has been moved to https://github.com/ethereum/remix-project
Stars: ✭ 1,063 (+1150.59%)
Mutual labels:  blockchain, smart-contracts
Waves
⛓️ Reference Waves Blockchain Node (client) implementation on Scala
Stars: ✭ 1,077 (+1167.06%)
Mutual labels:  blockchain, smart-contracts
Ipfsfb
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
Ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Stars: ✭ 11,663 (+13621.18%)
Mutual labels:  blockchain, smart-contracts
Protocol
⛓ 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.

Consensus

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.

Warning

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.

USE AT YOUR OWN RISK!

Building

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 .

Running

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].