Skip to content
master
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
doc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
rlp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Petrachor C++ client

This repository contains the Petrachor C++ Client.

Getting Started

Installation Instructions.

About Petrachor

Petrachor uses the Ariel PoS protocol, which is our custom implementation of the original iChing Proof-of-Stake consensus, a secure and eco-friendly Satoshi-style protocol. iChing is a natural mimic of Bitcoin consensus; as a result, scalability solutions for Bitcoin can be immediately used in Petrachor. By applying this blockchain protocol to a fork of the Ethereum source code, we deliver a powerful new dApp platform combining the energy-efficiency of PoS with the power and versatility of Ethereum.

Proof of Stake

Keeping in the spirit of naming consensi after ghosts, Ariel incarnates an academic protocol that was proven to satisfy important formal chain properties including common prefix, chain quality, chain growth, and chain soundness.

BLS Signature Scheme

The Boneh-Lynn-Shacham unique signature scheme is used for the core random beacon of Ariel. By also securing accounts with BLS, we pave the road towards interesting future extensions, such as multisignatures, threshold signatures and aggregate signatures.

BLS12-381 Elliptic Curve

The elliptic curve used by our signature scheme is BLS12-381, a Barreto-Lynn-Scott curve. This curve was introduced in Sapling, the latest upgrade to the ZCash protocol, with the aim to improve efficiency and security while reducing memory intensivity.

References

Documentation

Wiki

License

License

All contributions are made under the GNU General Public License v3. See LICENSE.