Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.72 KB

Applications.md

File metadata and controls

34 lines (29 loc) · 1.72 KB

Navigation: DEDIS :: Cothority :: Applications

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.