Coder Social home page Coder Social logo

proof-of-publication's Introduction

Proof of Publication

Proof of Publication defines a protocol for timestamping and proving ownership of digital information in a distributed network.

Problems with existing notary services

There are many problems with the methods implemented by existing notary services. You can find them here.

Solution

The Proof of Publication approach abandons the unscalable, expensive 1:1 relationship between documents and transactions.

Proof of Publication

Proof of Publication defines a protocol based on a merkle tree. The client process hashes documents and adds each hash as a leaf in a merkle tree. The program publishes the merkle tree root to the block chain, saving the original data of the merkle tree in a local file.

The cost of notarizing one document is the same as the cost of notarizing N documents. These savings are transferred to the user, or paid towards miners for a higher priority transaction.

Providers

Providers offer a Proof of Publication web service. Each Proof of Publication web service is known as a Provider. Providers should store original merkle tree data for users and handle the heavy-lifting, and ideally display a simple and easy to use interface. Providers fill a need in the market for "quick and easy" notary services, eliminating learning and setup times by acting as trusted service providers.

Authentication

Authentication of documents via digital signature is possible within this protocol. Publishers store the merkle root of all hashed documents and a signature (proving authenticity) on the block chain. Publishers lump all unauthenticated data together in a single merkle tree to save time, space, and money.

License

MIT

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.