Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.43 KB

Applications.md

File metadata and controls

31 lines (24 loc) · 1.43 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
  • Calypso hides data on a blockchain and adds an access control to it
  • E-voting run an election by storing votes on a blockchain, then having a cothority shuffling them and decrypting the votes.
  • Eventlog is an event logging system built on top of ByzCoin.

Building Blocks

These two pieces of technology support those above:

  • ByzCoin has a distributed ledger holding keys and values. It implements pre-compiled smart contracts.
  • Skipchain is a blockchain maintained by a cothority with features that allow clients to catch up without downloading the entire chain.