Home

Awesome

Treasury crypto

Treasury crypto is a cryptographic library for the developed decentralized fault tolerant voting protocol. Initially, the voting protocol was designed for a blockchain treasury system, but it can also be used for other purposes.

Voting protocol

The library implements the voting protocol, which is a core part of a treasury system. The voting protocol can be integrated in any blockchain system.

The full description of the protocol can be found in the paper A Treasury System for Cryptocurrencies: Enabling Better Collaborative Intelligence

The main features of the voting protocol:

The main actors of the voting protocol are the following:

The library

The library implements the following components:

Current status

Current implementation is a prototype. Even though effort was made to design it carefully with the aim to use in production, at this point it cannot be considered to be ready for that.

The old version of the library (v0.1) was integrated into the full-fledged treasury prototype built on top of the Scorex framework (TreasuryCoin)

Other applications

The implemented voting protocol can be used not only for blockchain systems. It can be successfully reused, for instance, to deploy a secure decentralized fault tolerant voting scheme in some private network where participating entities communicate directly with each other instead of using a blockchain as a channel.

Some of the implemented cryptographic algorithms (e.g., non-interactive zero-knowledge proofs, ElGamal encryption, etc.) may be of particular interest for other applications.