user32636: I am doing coursera online course on Bitcoin and Cryptocurrency Technologies. It defines the concept of hash pointer in the first lecture as pointer to where some information is store and cryptographic hash of that information. I am confused on what is the difference between hash and hash pointer. I understand hashing of the information but how can a pointer store both the hash of the information and the address of where the information is? Please correct me if i am wrong.
Can someone explain the difference, how each is calculated and then give an example. 

user59366: https://www.coursera.org/learn/cryptocurrency/lecture/EYEAo/hash-pointers-and-data-structures
The above link has more info about Hash pointers in cryptocurrency data structures

user60879: A hash pointer is a pointer that also has a hash of what it points to. You use the pointer to get to the next block, and the hash to check if it has been changed is some way. If you are familiar with C, then think of it as s Structure, that contains two objects, a pointer, and a hash. 
Also the block chain is a linked list, but instead of using normal pointers, it uses hash pointer which give you the ability to check if anything has been changed. (a regular pointer does not, since it's only a memory address.)
http://learningspot.altervista.org/hash-pointers-and-data-structures/
https://www.youtube.com/watch?v=fOMVZXLjKYo

user18196: A hash is the output of a hash function, which is a one-way functions, where knowing the output doesn't help figure out what the input was. They can sometimes serve as short, unique, identifiers for the data that was passed into the function, in order to reference that data. Hash pointers are just hashes that are used to reference another piece of known information.
In bitcoin's case, one place where hash pointers are used is in the the 80 byte block header. The block header is hashed to produce a block ID. You can see this ID on any block explorer. See this for example. In the upper right side of that page there is also a link for the "Previous Block", which is a hash, and it is a hash that points to the block that has that ID. 
Bitcoin also uses hashes to reference funds supplied in previous transactions. So, if you want to make a transaction giving some bitcoins to someone, you have to reference (with a hash pointer) the transaction where you were given some funds.

user24974: I believe that the use of the term "pointer" in the this sentence is not referring to the low-level data type, such as int *pointer_to_int; would be in C.  I think it's more referring to a "pointer" as a key into a data structure or database table.  In this sense, the hash is a pointer/key used to retrieve the information you are looking for.
For example, in Bitcoin, transaction hashes are used in this way.  The hash of a transaction can both be used to look up the transaction and to verify that the transaction retrieved has not been tampered with since it was stored.

32636: <p>I am doing coursera online course on Bitcoin and Cryptocurrency Technologies. It defines the concept of hash pointer in the first lecture as <code>pointer to where some information is store and cryptographic hash of that information</code>. I am confused on what is the difference between hash and hash pointer. I understand hashing of the information but how can a pointer store both the hash of the information and the address of where the information is? Please correct me if i am wrong.</p>

<p>Can someone explain the difference, how each is calculated and then give an example. </p>
 59366: <p><a href="https://www.coursera.org/learn/cryptocurrency/lecture/EYEAo/hash-pointers-and-data-structures" rel="nofollow noreferrer">https://www.coursera.org/learn/cryptocurrency/lecture/EYEAo/hash-pointers-and-data-structures</a>
The above link has more info about Hash pointers in cryptocurrency data structures</p>
 60879: <p>A hash pointer is a pointer that also has a hash of what it points to. You use the pointer to get to the next block, and the hash to check if it has been changed is some way. If you are familiar with C, then think of it as s Structure, that contains two objects, a pointer, and a hash. </p>

<p>Also the block chain is a linked list, but instead of using normal pointers, it uses hash pointer which give you the ability to check if anything has been changed. (a regular pointer does not, since it's only a memory address.)</p>

<p><a href="http://learningspot.altervista.org/hash-pointers-and-data-structures/" rel="nofollow noreferrer">http://learningspot.altervista.org/hash-pointers-and-data-structures/</a></p>

<p><a href="https://www.youtube.com/watch?v=fOMVZXLjKYo" rel="nofollow noreferrer">https://www.youtube.com/watch?v=fOMVZXLjKYo</a></p>
 18196: <p>A hash is the output of a hash function, which is a one-way functions, where knowing the output doesn't help figure out what the input was. They can sometimes serve as short, unique, identifiers for the data that was passed into the function, in order to reference that data. <strong>Hash pointers are just hashes that are used to reference another piece of known information.</strong></p>

<p>In bitcoin's case, one place where hash pointers are used is in the the 80 byte block header. The block header is hashed to produce a block ID. You can see this ID on any block explorer. See <a href="https://blockchain.info/block/0000000000000000005f8a8de1f258c7014952ffbfb4ec09e419fc216133cd4b" rel="nofollow">this</a> for example. In the upper right side of that page there is also a link for the "Previous Block", which is a hash, and it is a hash that points to the block that has that ID. </p>

<p>Bitcoin also uses hashes to reference funds supplied in previous transactions. So, if you want to make a transaction giving some bitcoins to someone, you have to reference (with a hash pointer) the transaction where you were given some funds.</p>
 24974: <p>I believe that the use of the term "pointer" in the this sentence is not referring to the low-level data type, such as <code>int *pointer_to_int;</code> would be in C.  I think it's more referring to a "pointer" as a key into a <a href="https://en.wikipedia.org/wiki/Hash_table" rel="noreferrer">data structure</a> or database table.  In this sense, the hash <em>is</em> a pointer/key used to retrieve the information you are looking for.</p>

<p>For example, in Bitcoin, transaction hashes are used in this way.  The hash of a transaction can both be used to look up the transaction <em>and</em> to verify that the transaction retrieved has not been tampered with since it was stored.</p>
