Displaying 1 to 20 from 23 results

verdi - A framework for formally verifying distributed systems implementations in Coq

  •    Coq

A framework for formally verifying distributed systems implementations in Coq.We recommend installing Verdi via OPAM, which will automatically build and install its dependencies.

chronicle - Public append-only ledger microservice built with Slim Framework

  •    PHP

Chronicle is a self-hostable microservice, built with Slim Framework, which enables authorized users to commit arbitrary data to an immutable, append-only public ledger. Chronicle is superior to "blockchain" solutions for most real-world technical problems that don't involve proofs-of-work or Byzantine fault tolerance.

verdi-raft - An implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework

  •    Coq

An implementation of the Raft distributed consensus protocol, verified in Coq using the Verdi framework.Then, run ./configure in the Verdi Raft root directory. This will check for the appropriate version of Coq and ensure all necessary Coq dependencies can be located. By default, Verdi, StructTact, and Cheerios are assumed to be installed in Coq's user-contrib directory, but this can be overridden by setting the Verdi_PATH, StructTact_PATH, and Cheerios_PATH environment variables.

proof-of-work - Proof of Work with SHA256 and Bloom filter

  •    Javascript

Proof of work based on SHA256 and Bloom filter.Timestamp MUST be equal to number of milliseconds since 1970-01-01T00:00:00.000Z in UTC time.




proof-of-assets - Proof of Assets (PoA) is a scheme designed to let entitites (operators) prove that they control a given amount of Bitcoin or other blockchain based cryptocurrency

  •    Javascript

Proof of Assets specification and Javascript implementation.Proof of Assets (PoA) is a scheme designed to let entitites (operators) prove that they control a given amount of Bitcoin or other blockchain based cryptocurrency.

proof-of-liabilities - Proof of Liabilities (PoL) is a scheme designed to let companies that accept monetary deposits from consumers (e

  •    Javascript

Proof of Liabilities specification and Javascript implementation.Proof of Liabilities (PoL) is a scheme designed to let companies that accept monetary deposits from consumers (e.g. Bitcoin exchanges, gambling websites, online Bitcoin wallets, etc.) prove their total amount of deposits (their liabilities) without compromising the privacy of individual users.

proof-of-solvency - Proof of Solvency (PoS) is a scheme designed to let users verify the solvency of online websites which accept Bitcoin (or other similar currency) deposits (e

  •    Javascript

Proof of Solvency specification and Javascript implementation.Proof of Solvency (PoS) is a scheme designed to let users verify the solvency of online websites which accept Bitcoin (or other similar currency) deposits (e.g. exchange websites, online wallets, gambling websites, etc.) in a way that doesn't compromise the privacy of users.

bitcoin-merkle-proof - :evergreen_tree: Build and verify Bitcoin Merkle proofs

  •    Javascript

Bitcoin BIP37 adds support for merkleblock messages, which allow clients to download blocks that only include transactions relevant to them. The transactions are selected via a Bloom Filter.This module creates and verifies the Merkle proofs in a merkleblock message, and lists the included transactions which match the filter.


agda-stdlib - The Agda standard library

  •    Agda

The standard library aims to contain all the tools needed to easily write both programs and proofs. While we always try and write efficient code, we prioritise ease of proof over type-checking and normalisation performance. If computational performance is important to you, then perhaps try agda-prelude instead. If you would like to suggest improvements, feel free to use the Issues tab. If you would like to make improvements yourself, follow the instructions in HACKING.

tnt - Proof assistant for Typographical Number Theory

  •    Javascript

tnt is an interactive proof assistant for Typographical Number Theory, as described in Gödel, Escher, Bach. It helps you carry out proofs while making sure you only stick to the rules of the system. In a formal system like this, it's easy to accidentally apply things you know about maths to your derivations. For example, you may see a theorem like (a + 0) = b and, knowing what "adding zero" means, conclude that a = b is a theorem. But this is thinking "outside the system" rather than strictly following the system's rules. This program stops you from making errors like this.

gapt - GAPT: General Architecture for Proof Theory

  •    Scala

GAPT is a proof theory framework developed primarily at the Vienna University of Technology. GAPT contains data structures, algorithms, parsers and other components common in proof theory and automated deduction. In contrast to automated and interactive theorem provers whose focus is the construction of proofs, GAPT concentrates on the transformation and further processing of proofs. You can also use Prover9, Vampire, EProver, and lots of other provers instead of the built-in Escargot prover, if you have them installed. There are many more examples in the user manual, and you can look into the API documentation for reference as well.

cheerios - Formally verified Coq serialization library with support for extraction to OCaml

  •    Coq

Cheerios is a formally verified serialization library for Coq. It defines a typeclass for serializable types and defines instances for many built-in types. The specification of a serializable type requires that serializing followed by deserializing is the identity. By linking extracted code with the Cheerios OCaml runtime support library, verified serializable types can be used in executable programs.

l4v - seL4 specification and proofs

  •    Isabelle

This is the L4.verified git repository with formal specifications and proofs for the seL4 microkernel. Most proofs in this repository are conducted in the interactive proof assistant Isabelle/HOL. For an introduction to Isabelle, see its official website and documentation.

chainpoint-cli - A Command Line Interface (CLI) for creating and verifying Chainpoint proofs.

  •    Javascript

The Chainpoint CLI lets you submit hashes to a Chainpoint Node on the Tierion Network. Nodes periodically aggregate hashes and send data to Tierion Core for anchoring the hash to public blockchains. The CLI lets you retrieve and verify a Chainpoint proof. Each proof cryptographically proves the integrity and existence of data at a point in time.

chainpoint-services - A microservices architecture for anchoring hashes to the blockchain at scale.

  •    Javascript

Chainpoint Services is at the Core of the Tierion Network and built as a modern microservices architecture. The services provided are generally composed of Node.js applications running within Alpine Linux Docker containers. These containers, while intended to be run within a full Docker orchestration system such as Kubernetes in production, run well on a single host using Docker Compose. This run method is suitable for development only.

bitcoin-proof - Merkle proof for a Bitcoin transaction

  •    Javascript

Merkle proof for a Bitcoin transaction. Computes the Merkle proof of a given transaction.

idris-insertion-sort - Provably correct implementation of insertion sort in Idris.

  •    Idris

This is a provably correct implementation of insertion sort in Idris. This program makes heavy use of proof terms, a special facility only available in dependently-typed programming languages like Idris.

revocable-self-signed-tls-certificates-hack - As a proof-of-concept, we will show how easy it is to revoke a self-signed certificate using the bitcoin blockchain

  •    CoffeeScript

In 1995 I became involved with SSL (the S in HTTPS), which had been initially deployed by Netscape in SSL 2.0 for the first internet commerce servers, but was acknowledged to have a number of security flaws. My company ended up leading the developer community that created SSL 3.0 -- we wrote the reference implementation, we published the commercial toolkit, we hosted the developer discussion list and FAQ. Ultimately I became the co-author of the final specification and co-editor of the IETF TLS 1.0 standard, which is now the most widely adopted security standard in the world that is at the heart of the internet. Not only is it used for internet commerce, but also privacy: Google reports that it is now used for 50% of all incoming email and 60% of all outgoing email.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.