Skip to content
Petrachor C++ Client
C++ C CMake Shell Assembly Python Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake
doc
eth
ethkey
ethvm
evmjit @ 85313f9 EVM-C: Rename some declarations Aug 22, 2017
homebrew Additional paths for dylib path fixup for macOS ZIP builds. Jul 18, 2016
libdevcore
libdevcrypto
libethash Imported BLS12-381 curve functions. Added BLS signature scheme and te… Jan 16, 2018
libethashseal correct spelling error May 8, 2019
libethcore
libethereum
libevm
libp2p
libweb3jsonrpc
libwebthree Use boost::filesystem::path more frequently Sep 4, 2017
libwhisper Better sepearation of different key types to fix communication problem Mar 20, 2018
petrachor-key
petrachor updated name for Petrachor Jul 25, 2019
rlp Imported BLS12-381 curve functions. Added BLS signature scheme and te… Jan 16, 2018
scripts
test Implementing BLS-based mining. BLS 12 381 operations: Removed excepti… Mar 17, 2018
utils Use SHA256 from scrypt in ECIES KDF Mar 10, 2017
.gitignore
.gitmodules
.travis.yml Upgrade codecov script Sep 14, 2017
CMakeLists.txt changes for Petrachor repository May 6, 2019
CodingStandards.txt
LICENSE Added missing GPLv3 LICENSE file. Aug 7, 2016
README.md Update README.md May 8, 2019
appveyor.yml AppVeyor: Cache deps build dir Sep 12, 2017
circle.yml Circle CI: Do not try to upload Hunter in forked PRs Sep 18, 2017
codecov.yml
refilltests
sanitizer-blacklist.txt Added stray README.md and sanitizizer-blacklist.txt files. Aug 12, 2016
snapcraft.yaml update the source of the snap package Jun 12, 2017

README.md

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.

You can’t perform that action at this time.