<p>Chainpoint is a standard for maximizing the scalability of recording data in the blockchain and generating blockchain receipts. Each receipt contains all the information needed to verify the data without relying on a trusted third party.</p>

<p>You can read our white paper and download a Python implementation of a Chainpoint server at <a href="https://github.com/chainpoint" rel="nofollow"><a href="http://github.com/chainpoint" rel="nofollow">http://github.com/chainpoint</a></a>.</p>

<p>Tierion and Storj are the first to implement this new standard.</p>

CC BY-SA 3.0
2015-08-23T23:39:50.057Z
Thanks for the link. I have looked at Storj and I am in one of their beta tests. I have also been in talks with the storj devs and they mentioned Chainpoint. The repo seems fairly new. Are you one of the devs?
andthereitgoes
CC BY-SA 3.0
2015-08-24T12:54:46.137Z
I'm the founder of [Tierion](http://tierion.com) - an engine for collecting data and recording it in the blockchain. Shawn and I worked together to develop the Chainpoint protocol and write the white paper.
Wayne Vaughan
CC BY-SA 3.0
2015-08-23T15:03:39.307Z
2015-08-23T15:03:39.307Z
Wayne Vaughan
<p>You can use the blockchain to store up to 80 bytes in a OP_RETURN transaction.
Mind, that you need to pay a fee for this transaction (value is depending on fast you like to get you OP_RETURN TX confirmed/mined).</p>

<p>Storing files on the blockchain is obviously not possible, though, you can store a hash of a file to create a guarantee that this particular file has existed at this point in time.</p>

<p>Every file has its unique hash (you could use SHA256 as hashing algorithm).</p>

CC BY-SA 3.0
2015-07-23T14:05:05.693Z
2015-07-23T14:05:05.693Z
Jonas Schnelli
<p>I would like to apply blockchaining on unstructured data (any kind of data). I have seen BlockSign use similar concept to sign a document by storing a hash of the document in OP_RETURN block of Bitcoin. I was wondering how to do something similar but for a non-structured data type to ensure privacy and verification of the data in question.</p>

<p>Any links, articles or papers to programmatically do this would be ideal. I searched myself and found something called as ethereum but I don't think that satisfies my requirements.</p>

CC BY-SA 3.0
2015-07-23T01:23:52.593Z
I'm not really clear what you are trying to achieve here.  Can you give a specific example?
Nate Eldredge
CC BY-SA 3.0
2015-07-23T08:23:10.243Z
Okay. To put it simply, there are a few products in the market which use 'blockchain' for trust and verification. Some examples are http://democracyos.org/ or https://blocksign.com/ or http://www.verisart.com/ . I am trying to understand what they do and how and replicate it for my own work with any kind of data (not just documents as in the case of blocksign).
andthereitgoes
CC BY-SA 3.0
2015-07-23T10:19:49.040Z
With OP_RETURN you can only store a HASH (mostly 32bytes) of a file in the bitcoin blockchain. Every BLOB (=file) independent of its size can be hashed.
Jonas Schnelli
CC BY-SA 3.0
2015-07-23T10:54:02.793Z
Thanks @JonasSchnelli. But I want to understand the anatomy of how to go about doing something like that. I am new to blockchain programming as such, so a beginners guide to do the above or some paper would be very helpful.
andthereitgoes
CC BY-SA 3.0
2015-07-23T12:16:58.703Z
Note that the blockchain is meant for (value) transactions: storing data in the blockchain is considered spam.  You will need to pay a transaction fee, which will possibly be going up soon as the blocksize limit is hit. And even if you pay a fee, you're not paying for other people having to store and reproduce your data, so they will likely start discarding that data at some point. (Which shouldn't be a problem for you if you design your system accordingly.)
Jannes
<blockchain><privacy><trust><data-security><user-data>
How to apply blockchaining to data?
andthereitgoes
# How to apply blockchaining to data?

(Asked by: username_0 on 2015-07-23)

I would like to apply blockchaining on unstructured data (any kind of data). I have seen BlockSign use similar concept to sign a document by storing a hash of the document in OP\_RETURN block of Bitcoin. I was wondering how to do something similar but for a non-structured data type to ensure privacy and verification of the data in question.

Any links, articles or papers to programmatically do this would be ideal. I searched myself and found something called as ethereum but I don't think that satisfies my requirements.

**Tags:** blockchain, privacy, trust, data-security, user-data

> **Comments:**
> **username_1**: I'm not really clear what you are trying to achieve here.  Can you give a specific example?  
> **username_0**: Okay. To put it simply, there are a few products in the market which use 'blockchain' for trust and verification. Some examples are http://democracyos.org/ or https://blocksign.com/ or http://www.verisart.com/ . I am trying to understand what they do and how and replicate it for my own work with any kind of data (not just documents as in the case of blocksign).  
> **username_2**: With OP_RETURN you can only store a HASH (mostly 32bytes) of a file in the bitcoin blockchain. Every BLOB (=file) independent of its size can be hashed.  
> **username_0**: Thanks @JonasSchnelli. But I want to understand the anatomy of how to go about doing something like that. I am new to blockchain programming as such, so a beginners guide to do the above or some paper would be very helpful.  
> **username_3**: Note that the blockchain is meant for (value) transactions: storing data in the blockchain is considered spam.  You will need to pay a transaction fee, which will possibly be going up soon as the blocksize limit is hit. And even if you pay a fee, you're not paying for other people having to store and reproduce your data, so they will likely start discarding that data at some point. (Which shouldn't be a problem for you if you design your system accordingly.)  

---

## 2 answers

### Answer by username_4 on 2015-08-23. Score: 1

Chainpoint is a standard for maximizing the scalability of recording data in the blockchain and generating blockchain receipts. Each receipt contains all the information needed to verify the data without relying on a trusted third party.

You can read our white paper and download a Python implementation of a Chainpoint server at [<http://github.com/chainpoint>](https://github.com/chainpoint).

Tierion and Storj are the first to implement this new standard.

> **Comments:**
> **username_0**: Thanks for the link. I have looked at Storj and I am in one of their beta tests. I have also been in talks with the storj devs and they mentioned Chainpoint. The repo seems fairly new. Are you one of the devs?  
> **username_4**: I'm the founder of [Tierion](http://tierion.com) - an engine for collecting data and recording it in the blockchain. Shawn and I worked together to develop the Chainpoint protocol and write the white paper.  

---

### Answer by username_2 on 2015-07-23. Score: 0

You can use the blockchain to store up to 80 bytes in a OP\_RETURN transaction.
Mind, that you need to pay a fee for this transaction (value is depending on fast you like to get you OP\_RETURN TX confirmed/mined).

Storing files on the blockchain is obviously not possible, though, you can store a hash of a file to create a guarantee that this particular file has existed at this point in time.

Every file has its unique hash (you could use SHA256 as hashing algorithm).


---

