Chapter 1
Chapter 1
FUNDAMENTALS OF
BLOCKCHAIN
1. Peer-to-peer network
2. Public Key Cryptography
3. Distributed Consensus
1. Node
2. Ledger
3. Wallet
4. Nonce
5. Hash
6. Mining
7. Consensus protocol
Pros
- Removes any single point of failure by replicating the ledger on every node in the network
- Better communication between nodes fosters transparency and faster consensus and
synching of data
- It allows for more engagement as everyone is involved in the decision-making process and
keeping the network honest.
Cons
- In some cases, the traditional database may be more suited and do the work a lot faster and
cheaper
- Specific and trusted third parties exist in some domains that may guarantee more efficient
and specialized services using other technologies
- If a time-tested and fully functional database and the operational network is already in place,
the benefits of replacing or introducing blockchain may not produce the required return-on-
investment. Blockchain Technology Chandramouli, Asha, Abhilash, Meena
- Stronger players (nodes with higher computing power or with pooling) can take control of the 10
Trustlessness
In the blockchain, cryptography completely replaces the need for third parties to ensure
trust. Also, the complex consensus protocols that are run within the blockchain network
to unanimously and securely agree on what should be added and should not be added to
the ledger secures it further, thus ensuring its integrity at all times.
Pros
• Allows for multiple entities or key players who do not trust each other (i.e., unknown to
each other or across borders) to transact directly with one another
• Ensures valid and accurate data
• Disintermediation (removal of the middleman) reduces the overall cost of transacting.
Cons
• The integrity of data is obtained at the expense of time. Every node needs to run the
blockchain to verify transactions and maintain consensus. Currently, blockchain can,
on an average, process only 5 transactions/sec.
• Significant computing power is expended by miners leading to substantial energy
consumption and wastage. Hence it is not suitable for organizations that require
instant transaction results within milliseconds.
• Nodes may prioritize transactions with higher rewards.
Blockchain Technology Chandramouli, Asha, Abhilash, Meena
11
Immutability
In blockchain technology, one cannot modify data or transactions once they are recorded in the
blockchain database. It becomes a permanent record that is close-to-impossible to undo. Any
change required can be addressed only by adding a new block of data to the existing chain of
blocks in chronological order ensuring that the database is complete and consistent.
Pros
• Contains a verifiable record of all transactions made that is auditable
• Consensus algorithms and block propagation mitigate the risk of double-spending, fraud, and
manipulation of data.
• There is provenance, i.e., ability to track transaction or product movement across accounts.
Cons
• Not every node has the capacity to maintain and run a full copy of the blockchain. This can
potentially affect consensus and immutability.
• In smaller blockchains, there is a risk of a 51% attack. If one or a group of malicious nodes can
get 51% of the mining hash rate, they can manipulate the transactions.
• Quantum computing can potentially break the cryptographic algorithm to reverse engineer
public keys of blockchain networks to obtain the private keys.
Blockchain Technology Chandramouli, Asha, Abhilash, Meena
12