Blockchain: Difference between revisions

From Computer Science Wiki
 
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[file:computation.png|right|frame|Computational thinking, problem-solving and programming<ref>http://www.flaticon.com/</ref>]]
[[file:computation.png|right|frame|Advanced programming<ref>http://www.flaticon.com/</ref>]]


A block chain is a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).<ref>https://en.wikipedia.org/wiki/Blockchain</ref>
A block chain is a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).<ref>https://en.wikipedia.org/wiki/Blockchain</ref>


A blockchain is a decentralized, distributed, and oftentimes public, digital ledger that is used to record transactions across many computers so that any involved record cannot be altered retroactively, without the alteration of all subsequent blocks<ref>https://en.wikipedia.org/wiki/Blockchain</ref>


A blockchain is a decentralized, distributed, and oftentimes public, digital ledger that is used to record transactions across many computers so that any involved record cannot be altered retroactively, without the alteration of all subsequent blocks<ref>https://en.wikipedia.org/wiki/Blockchain</ref>
A ledger is a permanent summary of all amounts entered in supporting journals which list individual transactions by date.<ref>https://en.wikipedia.org/wiki/Ledger</ref>


== Videos ==  
== Videos ==  
Line 14: Line 15:
<br />
<br />


The video below is a very good high-level overview of blockchain:<br>
The video below is good high-level overview of blockchain, but doesn't hold a candle to the video above. If there was a nobel prize for awesome videos, the video above would deserve it. <br>
<html>
<html>
<iframe width="560" height="315" src="https://www.youtube.com/embed/3xGLc-zz9cA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/3xGLc-zz9cA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</html>
</html>


== See also ==  
== Start here to understand blockchain ==  


* [[Trust and Currency]]  
* [[Trust and Currency]]  
* [[51% attack]]
* [[Hashing]] (related to this is [[Cryptographic hash|cryptographic hash]], [[Collision resistance|collision resistance]], [[Determinism|determinism]], [[One-way function|one-way function]] and [[Entropy|entropy]]).
* [[Block]]
* [[Digital signature]] (related to this is [[Key pair generation|key pair generation]] and [[SHA256]])
* [[Block header]]
* [[Ledger]]
* [[Candidate block]]
* [[Block]] (related to this is [[Block header]] and [[Candidate block]])
=== Everything below this line is not yet completed for student learning ===
* [[Mining]] (related to this is [[Miner|miner]], [[Nonce|nonce]] and [[Proof of work|proof of work]])
* [[Collision resistance]]
 
=== Other ideas in blockchain ===
 
* [[Cryptocurrency]]
* [[Cryptocurrency]]
* [[Cryptographic hash]]
* [[Determinism]]
* [[Digital signature]]
* [[Distributed consensus]]
* [[Double-spend problem]]
* [[Entropy]]
* [[Genesis block]]
* [[Immutable transactions]]
* [[Immutable transactions]]
* [[Key pair generation]]
* [[Ledger]]
* [[Merkle proof]]
* [[Merkle proof]]
* [[Merkle tree]]
* [[Merkle tree]]
* [[Miner]]
* [[51% attack]]
* [[Mining]]
* [[Genesis block]]
* [[Nonce]]
* [[PuTTYgen]]
* [[Transaction pool]]
* [[Self-referential data structure]]
* [[Non-invertibility]]
* [[Non-invertibility]]
* [[Distributed consensus]]
* [[Non-repudiation]]
* [[Non-repudiation]]
* [[One-way function]]
* [[Double-spend problem]]
* [[Proof of work]]
* [[PuTTYgen]]
* [[Self-referential data structure]]
* [[SHA256]]
* [[Takeover attack]]
* [[Transaction pool]]


== References ==
== References ==

Latest revision as of 19:55, 9 March 2020

Advanced programming[1]

A block chain is a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).[2]

A blockchain is a decentralized, distributed, and oftentimes public, digital ledger that is used to record transactions across many computers so that any involved record cannot be altered retroactively, without the alteration of all subsequent blocks[3]

A ledger is a permanent summary of all amounts entered in supporting journals which list individual transactions by date.[4]

Videos[edit]

The video below is easily the best I have found explaining blockchain. I would suggest you watch it several times.

The video below is good high-level overview of blockchain, but doesn't hold a candle to the video above. If there was a nobel prize for awesome videos, the video above would deserve it.

Start here to understand blockchain[edit]

Other ideas in blockchain[edit]

References[edit]