Blockchain Flashcards
Etherium
Ethereum is a decentralized, open-source blockchain platform that enables developers to build and deploy smart contracts and decentralized applications (DApps).
Bitcoin
Bitcoin is a blockchain system providing a mechanism for transferring
monetary assets from one person to another, substituting digital cryptographic signatures for a central authority to solve the identity, solvency and double spending problems.
Corda
Corda is a distributed ledger platform developed by R3 for businesses. It is designed specifically for financial institutions and other enterprises to record, manage, and automate legal agreements between parties.
Blockchain
The blockchain is a distributed, decentralized ledger that records all transactions made with a particular cryptocurrency. Each transaction is grouped together in a block, which is then linked to the previous block, forming a chain of blocks - hence the term “blockchain.”
Draw out a feature comparison table comparing THREE features of Bitcoin and Corda
Decentralization
Bitcoin: Decentralized, peer-to-peer network
Corda: Permissioned, distributed ledger platform
Consensus Mechanism
Bitcoin: Proof of Work (PoW)
Corda: Pluggable consensus mechanisms
Smart Contract Support
Bitcoin: Limited support for basic scripting language
Corda: Extensive support for smart contracts
Bitcoin transactions can map one input to many outputs
True
Bitcoin transactions can map many inputs to one output
True
Bitcoin transactions can map many inputs to many outputs
True
The public ledger is the blockchain
True
Two problems that cryptocurrency technology solves
Identity and double-spending.
How does cryptocurrency technology solves the identity problem
Enabling pseudonymous transactions, leveraging digital signatures for authentication, and facilitating decentralised identity management systems
How does cryptocurrency technology solve the double-spending problem
By leveraging blockchain technology, consensus mechanisms, and cryptographic techniques to securely record and validate transactions, ensuring that funds cannot be spent multiple times.
Preventing Tampering with Transactions
Employ a technique called “Blockchain.”
- Transaction Verification: Verify and bundle transactions.
- Block Formation: Form blocks with headers and transactions.
- Hashing the Block: Hash block contents for uniqueness.
- Linking Blocks: Reference previous block’s hash.
- Consensus Mechanism: Miners solve puzzles to add blocks.
- Verification and Consensus: Nodes verify and agree on block validity.
- Immutability: Changes in a block affect subsequent blocks.
Importance of Sender Public Key in Blockchain Transactions
Verification:
Ensures transaction authenticity.
Allows anyone to verify sender’s identity.
Security and Integrity:
Prevents tampering with transaction data.
Validates transaction digital signatures.
Non-Repudiation:
Provides irrefutable proof of sender’s involvement.
Prevents sender from denying transaction initiation.
Accountability:
Enforces participant accountability.
Transactions are transparent and traceable.
Cryptographic Security:
Used in digital signature creation.
Integral for verifying transaction authenticity.
Importance of Timestamp in Blockchain Transactions
To establish order, preventing double spending, ensuring transparency, and facilitating dispute resolution.