Blockchain CBBF Flashcards
Who has a copy of the ledger in a blockchain?
Everyone has a local copy which can be queried and everyone should get the same answer
Is blockchain impervious to attack?
No, it is just a lot more difficult in a blockchain. A 51% consensus is required.
What is Byzantine Fault Tolerance?
Defend against failures of system components (with or without symptoms)
…that prevent other components of the system from reaching consensus.
…when consensus is needed for the correct operation of the system.
In the blockchain ……… has a copy of the ledger.
Everyone
New transactions are broadcast and …………… by the network.
Recorded
If everyone has a copy of the blockchain, when queries, everyone get the …………
Same answer
With a decentralised ledger no one has to ………. anyone else.
Trust
One of the advantages of a distributed network is many nodes or peers that are connected in a network create no single point of failure or ……….. control.
Centralised
The network is designed so that if some peers crash or attack the network maliciously, the network can still operate, this is known as …………..
Byzantine Fault Tolerance
What is the difference between a public and private blockchain?
Write permissions:
Public - everyone can write
Private - only certain participants can write
What is the difference between an Open vs a Closed blockchain?
Read permissions
Open - everyone can read from the blockchain
Closed - only certain participants can read
Who can see data on Ethereum blockchain?
Everyone can see everything at any time.
What is the pre-requisite for a permissioned blockchain system?
You must know the identity of the users
What kind of blockchain is Hyperledger (public or private)?
Private
It comes with native identity managment tools to manage permissions
Can you build a permissioned system on a non permissioned blockchain?
Yes. But as the developer, you will need to find a why to track identity and to add permissions based on that identity.
What type of blockchain is Ethereum?
Open
public
permissionless
What type of blockchain is Hyperledger?
Private
Closed
Permissioned
List some use cases for Hyperledger
- Supply chains
- Supplier/manufacturer inventory management
- Managing internal business processes across geographically distributed locations
- Allowing elected officials to vote on initiatives without being present
Describe a blockchain decision matrix
A graph with an axis for closed/open and another for private/public
What can Smart Contracts be used for?
Ability to automate processes
Blockchain as workflow (BPM)
Does Group consensus verify the truth of data itself?
No, it only verifies that the data was recorded correctly
Which are blockchain characteristics that are least appealing to most businesses?
Anonymity
Transparency
Is it ok to build your solution in multiple platforms?
Yes and it is often desirable.
Each block contains the hash of ……..
The previous block
Only …….. of data can be made on or to the blockchain.
Additions
The blockchain provides a snapshot of the current state (true/false)
False, it has a record of all previous transactions.
When looking at public vs private Blockchains it is important to look at who can ……… data to the blockchain.
Write
Any blockchain solution must be either public or private (true/false)
False
When considering a permission-less blockchain it is important to ask: are all participants ……..
Equal
Blocks are numbered in ………….. order.
Ascending.
0 is the first/oldest
Blocks are only linked to the previous because…..
They can’t be linked to the future one as this would require it to be changed. It can’t be changed once committed to the Ledger.
Blocks are created on a …………..
Schedule.
Whether they are full or not they will be committed to the chain (providing they are validated) so that blocks are created at a set interval.
Block ……. is the hash of the data in the block
ID
digital fingerprint of that block
What data is captured in the header of a block? (7 items)
Version number of the block format Link to previous block Merkle root of transactions Creation Timestamp Mining difficulty Nonce All the transaction data