PDF Unit I
PDF Unit I
7IT05
UNIT 1: Introduction to Blockchain: History of Blockchain –
Types of Blockchain – Consensus – Decentralization using
Blockchain – Blockchain and Full Ecosystem Decentralization –
Platforms for Decentralization.
UNIT 2: Introduction to Crypto currency:
Bitcoin – Digital Keys and Addresses – Transactions – Mining–
Bitcoin Networks and Payments – Wallets
UNIT 3: Alternative Coins & Smart Contract:
Alternative Coins – Theoretical foundations – Bitcoin limitations
–Smart Contracts – Ricardian Contracts.
UNIT 4: Ethereum:
The Ethereum Network – Components of Ethereum Ecosystem
– Ethereum Programming Languages: Runtime Byte Code, Blocks
and Blockchain, Fee Schedule – Supporting Protocols – Solidity
UNIT 5: Web3 & Hyperledger:
Introduction to Web3 – Contract Deployment – POST Requests – Development Frameworks
Hyperledger as a Protocol – The Reference Architecture – Hyperledger Fabric – Distributed
Ledger – Corda.
Address:
• Addresses are unique identifiers used in a blockchain
transaction to denote senders and recipients.
• An address is usually a public key or derived from a
public key.
• A single user may not use the same address again and
generate a new one for each transaction.
• Bitcoin is, in fact, a pseudonymous system.
• End users are usually not directly identifiable
Elements of a generic blockchain are described
here one by one.
Transaction:
• A transaction is the fundamental unit of a blockchain.
• A transaction represents a transfer of value from one address
to another.
Block:
Virtual machine:
• A virtual machine allows Turing complete code to be run on a blockchain (as smart contracts);
whereas a transaction script is limited in its operation.
• virtual machines are not available on all blockchains.
• Various blockchains use virtual machines to run programs such as Ethereum Virtual
Machine
(EVM) and Chain Virtual Machine (CVM).
• EVM is used in Ethereum blockchain
• CVM is a virtual machine developed for and used in an enterprise-grade blockchain called
Chain
Core.
State machine:
• A blockchain can be viewed as a state transition mechanism
• a state is modified from its initial form to the next one and eventually to a final form by nodes on
the blockchain network as a result of a transaction execution, validation, and finalization process.
Elements of a generic blockchain are described
here one by one.
Node:
• Transactions are only executed when programmed conditions are met by both parties.
• Unstoppable: Once the conditions programmed into a blockchain protocol are met, an
initiated transaction cannot be undone, changed, or stopped.
• Immutable: Records on a blockchain cannot be changed or tampered.
• Decentralized: No single entity maintains the network. Decisions on the blockchain are
made via consensus. Decentralization is essential because it ensures people can easily
access and build on the platform.
Benefits of Blockchains
• Lower Cost: In the traditional finance system, you pay third parties like
banks to process transactions. The blockchain eliminates these intermediaries
and reduces fees.
• Peer-to-Peer: Cryptocurrencies like Bitcoin, let you send money directly to
anyone, anywhere in the world, without an intermediary like a bank charging
transaction or handling fees.
• Transparent: Public blockchains are open-source software, so anyone can access
them to view transactions and their source code.
• They can even use the code to build new applications and suggest improvements
to the code. Suggestions are accepted or rejected via consensus.
Benefits of Blockchains
• Universal Banking: anyone can access the blockchain to store money, it’s a great
way to protect against theft that can happen due to holding cash in physical
locations.
• Use cases
•Dubai has been able to integrate blockchain into eight
industry sectors
• Real estate
• Tourism
• Security
• Transportation
• Finance
• Health
• Education.
Advantages
Dis-Advantages
Decentralized Network
•
A centralized network:
•Single Control Point: In a centralized network, there
is one central point, often a server or mainframe, that
governs the entire network.