<p>I'd suggest taking a look at <strong>chainpoint.org</strong> (Full disclosure, I'm the VP Engineering at Tierion, the creators of the Chainpoint open standard).</p>

<p>Chainpoint currently uses the Tierion HashAPI, and you can submit hashes to the API for free. We'll provide you with a proof that you can store alongside your original document. We have a <a href="https://github.com/Tierion/hashapi-lib-node" rel="nofollow noreferrer">Javascript library you can use</a> to access the HashAPI.</p>

<p>We are getting ready to release a brand new v3 version of Chainpoint that has some great <a href="https://tierion.com/blog/chainpoint-innovations-in-blockchain-timestamp-proofs/" rel="nofollow noreferrer">new features</a> that we've announced (and some we haven't). Chainpoint v3 will be fully open source (clients and server), and free to use. I think you'll find it solves your needs quite nicely and we'd love your feedback.</p>

<p>Glenn</p>

CC BY-SA 3.0
2017-07-06T01:21:56.707Z
2017-07-06T01:21:56.707Z
Glenn Rempe
<p>You can make a transaction with the hash (of the document) as a comment. 
That would proof that the file existed at that time.</p>

<p>It doesn't however magically proof that a document hasn't been changed. 
Once you get the document, you can store the hash on the blockchain, then to check if it hasn't been changed, you can retrieve the hash and check if the current version of the file still hashes to the same value.</p>

<p>There will most likely be a library for this, I wouldn't know the name of a specific one however.</p>

CC BY-SA 3.0
2017-07-05T22:53:22.150Z
ok: and how to store the hash on the blockchain ? Any nodejs library or sample to recommend ?
yarek
CC BY-SA 3.0
2017-07-06T00:18:24.963Z
Check out https://opentimestamps.org/
Pieter Wuille
CC BY-SA 3.0
2017-07-05T22:43:56.657Z
2017-07-05T22:43:56.657Z
Penquin
<p>have read a little about blockchains and found there is lot of blockchain npm libraries available.</p>

<p>How can I take benefit of the bitcoin blockchain to authenticate documents : to obtain a proof a document has not been alterated ot changed.</p>

<p>Any clues, suggestions, ideas and remarks are welcome.</p>

CC BY-SA 3.0
2017-07-06T03:23:18.567Z
What do you mean "a document has not been altered or changed"? What's the difference between altering or changing a document and just having two different documents? Do you want to prove that a particular document is the documented someone signed or agreed to? Do you want to prove that a particular documented existed at a particular time? It's not clear what you're actually trying to do.
David Schwartz
<blockchain><javascript><node.js>
how to use bitcoin blockchain be useful to authenticate documents?
yarek
# how to use bitcoin blockchain be useful to authenticate documents?

(Asked by: username_0 on 2017-07-05)

have read a little about blockchains and found there is lot of blockchain npm libraries available.

How can I take benefit of the bitcoin blockchain to authenticate documents : to obtain a proof a document has not been alterated ot changed.

Any clues, suggestions, ideas and remarks are welcome.

**Tags:** blockchain, javascript, node.js

> **Comments:**
> **username_1**: What do you mean "a document has not been altered or changed"? What's the difference between altering or changing a document and just having two different documents? Do you want to prove that a particular document is the documented someone signed or agreed to? Do you want to prove that a particular documented existed at a particular time? It's not clear what you're actually trying to do.  

---

## 2 answers

### Answer by username_2 on 2017-07-06. Score: 2 | Accepted answer

I'd suggest taking a look at **chainpoint.org** (Full disclosure, I'm the VP Engineering at Tierion, the creators of the Chainpoint open standard).

Chainpoint currently uses the Tierion HashAPI, and you can submit hashes to the API for free. We'll provide you with a proof that you can store alongside your original document. We have a [Javascript library you can use](https://github.com/Tierion/hashapi-lib-node) to access the HashAPI.

We are getting ready to release a brand new v3 version of Chainpoint that has some great [new features](https://tierion.com/blog/chainpoint-innovations-in-blockchain-timestamp-proofs/) that we've announced (and some we haven't). Chainpoint v3 will be fully open source (clients and server), and free to use. I think you'll find it solves your needs quite nicely and we'd love your feedback.

username_2


---

### Answer by username_3 on 2017-07-05. Score: 4

You can make a transaction with the hash (of the document) as a comment.
That would proof that the file existed at that time.

It doesn't however magically proof that a document hasn't been changed.
Once you get the document, you can store the hash on the blockchain, then to check if it hasn't been changed, you can retrieve the hash and check if the current version of the file still hashes to the same value.

There will most likely be a library for this, I wouldn't know the name of a specific one however.

> **Comments:**
> **username_0**: ok: and how to store the hash on the blockchain ? Any nodejs library or sample to recommend ?  
> **username_4**: Check out https://opentimestamps.org/  

---

