Distributed digital notary system

Description

Provide a system that allows users to submit small amount of data (for example hashes), and obtain back a digital signature of that data (called proof). This proof can then be used at least for guaranteeing the creation time of the data (for example as a-priori proof in case of patents, etc.)

The system would have to be totally decentralized, and provable.

Requirements

Basic features

Advanced features

Hints

Potential references