This document collects web-pages, blog-posts, wikis, godocs, papers and more in a central place as a reference.
Software quality is often emphasised in our research. Therefore, the key repositories are often useful for the industry, the general public and future research projects. We organise it into three key repositories below.
Cothority is a collection of applications that run on a set of servers called conodes.
- An overview of its functionalities
- Godoc of the project
- Two webpages:
- CISC - store ssh keys, webpages or any key/value pair on a blockchain
Kyber is a library exporting basic cryptographic primitives mainly geared towards elliptic curves.
- An overview
- Godoc of the project
Overlay Network (onet) is the framework used by cothority to define the protocols, services and apps. It offers peer-to-peer connections and a websockets interface for communication with clients.
- Cothority template is a good place to start if you want to implement your own protocol and/or service and connect it to an app.
- Protobuf is a simple protobuf implementation that ignores the niceness of .proto-files and uses go-structures only
Bryan Ford, the professor at EPFL's DEDIS lab, has a number of blog posts related to the cothority:
- Skipchains - how do you know it's on the blockchain?
- Byzcoin - Untangling mining incentives in Byzcoin and Bitcoin
- CoSi - Apple, FBI and software transparency
- PoP - Let's verify real people, not real names
A number of papers have been written that are implemented partially or fully in the cothority:
- SCARAB (Onchain-Secrets): Hidden in plain sight https://eprint.iacr.org/2018/209.pdf
- OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding. https://eprint.iacr.org/2017/406.pdf
- MedCo: Enabling Privacy-Conscious Exploration of Distributed Clinical and Genomic Data. https://infoscience.epfl.ch/record/232605/files/GenoPri17_paper_6_CAMERA_READY.pdf?version=1
- Scalable Bias-Resistant Distributed Randomness. https://infoscience.epfl.ch/record/230355/files
- CHAINIAC: Proactive Software-Update Transparency via Collectively Signed Skipchains and Verified Builds. https://infoscience.epfl.ch/record/229405/files/usenixsec17-final.pdf?version=1
- UnLynx: A Decentralized System for Privacy-Conscious Data Sharing. https://infoscience.epfl.ch/record/229308?ln=en
- PriFi: A Low-Latency and Tracking-Resistant Protocol for Local-Area Anonymous Communication. https://infoscience.epfl.ch/record/223389/files/p181-barman.pdf?version=1
- AnonRep: Towards Tracking-Resistant Anonymous Reputation. https://infoscience.epfl.ch/record/223118?ln=en
- Keeping Authorities “Honest or Bust” with Decentralized Witness Cosigning. https://infoscience.epfl.ch/record/221010/files/1503.08768v4.pdf?version=1
- Bitcoin Meets Collective Signing. https://infoscience.epfl.ch/record/220211/files/16-poster_abstract.pdf?version=1
- Managing Identities Using Blockchains and CoSi. https://infoscience.epfl.ch/record/220210/files/1_Managing_identities_bryan_ford_etc.pdf?version=1
- Enhancing Bitcoin Security and Performance with Strong Consistency via Collective Signing. https://infoscience.epfl.ch/record/220209?ln=en
- Seeking Anonymity in an Internet Panopticon https://infoscience.epfl.ch/record/214120?ln=en
- Dissent: Accountable Group Anonymity. https://infoscience.epfl.ch/record/212686/files/ccs88-corrigan-gibbs.pdf?version=1
- Low-latency Blockchain Consensus. https://infoscience.epfl.ch/record/228942/files/main.pdf?version=2