Giter VIP home page Giter VIP logo

bitnotar's Introduction

Bitnotar

Bitnotar is a Notary Service for witnessing the existance of a certain document. This service allows to "testify" this at a certain point in time. Later on, the existance can be proven based on the document (or the "hashsum" of the document) and an estimated (+/- 1 hour max.) time-stamp is returned. Most notably, this doesn't rely on a trusted thrid party.

Technically, the idea is to use the block-chain of Bitcoin as a distributed time-stamp protocol. This works, because each new block in this block-chain is created about every 10 minutes. Each block references the predecessor and inside each block, every transaction is referenced.

The process of testifying the existance of a document is done by sending a very small amount of Bitcoins to the public Bitcoin address derived from the hashsum of the document itself.

By disclosing the procedure of how this derivation is done (basically, the SHA-256 or some other hash function), everyone is able to verify this by means of a simple lookup in the block-chain.

The essence of the actual "proof" is the amount of computation needed to create the block-chain. I.e. if you discover, that the derived public Bitcoin address associated with a given document is N blocks deep in the block-chain, N blocks have been mined since then. Mining each block happens at a speed of about one every 10 minutes, where this process is self adjusting and (until now) has never been broken or hacked.

Features

The given application has (or should have) these two basic functions:

  1. Testify: Derive the public Bitcoin address and initiate a Bitcoin transaction.
  2. Verify: Derive the public Bitcoin address and look it up at a service like blockchain.info or blockexplorer. Return the associated time-stamp (and maybe also look up the time-stamps of the surrounding blocks to verify the time-stamp). Additionally, local lookup mechanisms could be implemented.

Links

Presentation

bitnotar's People

Contributors

andreaskern avatar apetersson avatar cudan avatar haraldschilly avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.