Blockchain Flashcards
To learn about Blockchain.
What was the first blockchain example?
To understand Blockchain from a human perspective it is important to review the people who inhabit Yap Island and their unique currency called Rai Stones. These stones could not be physically traded so the Yapese people used mental ledgers where all tribe members kept a copy of the ledger in their head.
What is “Group Consensus” as per the ledger example?
This all works with a decentralized ledger as the whole tribe must reach consensus on the truth in order to update the ledger. This is called “Group Consensus”. The truth is assumed to be the version of the ledger that 51% or more of the tribe members present agree on.
How are blocks “chained” together?
To chain blocks together today, all data in a block is run through a special function called a “cryptographic hash”. Cryptographic hashes create a unique output for a specific input. Therefore, the hash of each block will always be unique based upon the inputs. To link or chain blocks of data together the header of the current block contains the hash of the last (validated) block. Changing the data on any block in a Blockchain will result in a completely different hash and the new hash will not match the hash in the next block header thus breaking the Blockchain and invalidating all blocks linked to where the change was made. This gives Blockchain its property of immutability (can’t be changed) and makes it highly censorship-resistant.
What is a Blockchain?
Blockchain is a record keeping system that can record the transfer of “tokens” or “coins” monetary wealth. Bitcoin and other cryptocurrencies such as Ether, LiteCoin, and Monero are current examples of this. Blockchains provide a successful enabling platform for cryptocurrencies by providing a digital immutable ledger that is widely distributed and peer-validated
What is a block from the ledger example?
- Let’s say all transactions are recorded on paper
- Each sheet of paper has 25 lines
- When a sheet is filled, the tribe will “validate” the transactions on the current page
Who wrote the white paper on blockchain in 2009?
Satoshi Nakamoto
The three types of Blockchain transactions are.
- Two or more parties, exchange of monetary value such as cryptocurrency
- Two or more parties, but no exchange of monetary value such as updates to medical records, notary services
- One party announcing an important event such as supply chain management, business process automation, creation/auditing of financial records.
What are the primary benefits of blockchain?
Some of the primary benefits of Blockchain are:
- It leverages a decentralized infrastructure
- It is a completely trustless environment
- it provides immutability by cryptographically linking all blocks together.
- All blocks on the Blockchain are indexed using a Merkle Tree. A Merkle Tree is a lightweight digital fingerprint of all the transactions within a block.
Key Tenets of a Decentralized System?
- Peer-to-Peer data sharing
- Hosting hardware owned by many not a few
- Extremely high fault tolerant
- security
One drawback of Blockchain?
- Starting with how new Blockchain is, to the stigma of its use originating in the Dark Web.
- The creation of Blockchain is also a mystery that tends to put people on edge.
- ICO/ITO scams and the misperception that Blockchain is just another name for cryptocurrency are also drawbacks that aren’t technical but do impact the adoption of Blockchain itself.
Another drawback of blockchain?
- More tangible challenges with Blockchain today include the fact that Blockchain technology is still changing and evolving, best practices and recommended patterns for implementation are still being formed.
- There are not very many trained resources and therefore, the cost of trained resources is high.
Other Drawbacks of Blockchain?
- Scalability is a core concern when it comes to Blockchain. Blockchain prioritizes security over speed. Therefore, solutions that require high transaction speeds are not good candidates for Blockchain.
- Different group consensus methods beyond Proof of Work are currently being proposed to overcome current scalability limitations. Today, most major public Blockchains are able to process 10-20 transactions per second worldwide.
What is Cryptography?
Cryptography is the study of how to send information back and forth securely in the presence of adversaries. A cryptographic function is a function for encoding or encrypting data to protect the contents from others
What are the components are the basis of a cryptographic function?
- The Secret – The data which we are trying to protect
- The Key – A piece of data used for encrypting and decrypting the secret
- The Function – The process or function used to encrypt the secret
- The Cipher – The encrypted secret data, output of the function 5. The Secret and the Key are passed into the Function to create a Cipher
What are the two keys in Public Key Cryptography?
- In Public Key Cryptography there are two keys, the Public Key and the Private Key.
- The Public Key is used to verify the digital signature of a given key pair.
- The Private Key is used to sign/approve any transaction/action that might be made by the holder of the key pair.
- All transactions submitted to the Blockchain are signed using the user’s private key and are verified on the Blockchain using the public key.