Skip to content

yoandresaav/dcrtime-explorer

Repository files navigation

Dcrtime Explorer

ISC License

Summary

Dcrtime Explorer is an application that allows you to sign, register and verify the existence of digital files in the Decred block chain. Inspired and developed on Dcrtime. A service that allows to make generic time stamping. The novelty lies in adding a digital signature system and a hash verifier.
This project was created within the Blockchain Learning Challenge Latinoamerica 2020 event.

Demo

If you want to see the project in action Dcrtime Explorer. If you have any problem the first time you access please reload the page . Heroku official note

Technical Details

  • This application, Dcrtime and Decred use the sha256 hash function.
  • Files are not saved on a server. This application uses dcrtime as a backend to save and anchor the signed hashes of the files.
  • This application uses dcrtimejs to communicate with dcrtime's APIS.
  • Private and public keys are generated using native cryptographic libraries of the browsers Crypto.
  • The signature service uses the RSA-PSS algorithm to generate the keys Example.
  • Its development was based on Create React App and Material-UI.

Requirements

  • node v12.1.0 or greater.
  • git 2.28.0 or greater.
  • yarn 1.22.4 or greater

Installation steps

git clone https://github.com/yoandresaav/dcrtime-explorer.git
yarn install
yarn run start (to run in mainnet)
yarn run start-test (to run in testnet)

Recommendations for further development

  • Embed the Verification File in metadata of generated file.
  • Develop a service for the custody of documents, keys and Signature Proofs.
  • Solve the problem of having to wait 30 minutes for the document to be anchored in the Decred blockchain.

Preview

View of the check file screen.

Note

Waiting 30 minutes can be a long time to test the verification system. You can use this pre-signed file for testing. Verify File

Meme Explainer

Fun time