Navigation: DEDIS :: Cothority :: Applications
An application is a higher level of abstraction and fulfils a purpose that is bigger than that of a library. It is not used by any other building block or application, but rather uses building blocks itself.
It is difficult to draw a clear line between libraries and applications in the cothority repository. This is because even the libraries can have a command line interface to interact between a client and the library. So the presence of a CLI is not enough to be an application, while it is a requirement.
The currently elected applications in the cothority are:
- Status Report reports the status of a node
- CISC Identity SkipChain stores key/value keypairs on a skipchain, has special modules for handling ssh-keys, storing webpages and requesting certificates from letsencrypt
- Onchain-Secrets hides data on a blockchain and adds an access control to it
- Proof of Personhood create a PoP party to distribute unique cryptographic tokens to physical people
- E-voting following Helios to store votes on a blockchain, shuffle them and decrypt all votes
- Omniledger has the first steps of implementing an omniledger service, starting with batching transactions in a block and precompiled smart contracts
Another block that is on the very edge of application and building block is the skipchain. It's more than a building block, because it already has some functionality. But it's not an application, because you cannot do anything useful with it as-is.