Blockchain Fundamentals
A blockchain is a distributed ledger that records transactions in cryptographically linked blocks across a network of nodes. Once written, entries are practically immutable because altering one block would require recomputing every subsequent block and convincing the majority of the network.
itDistributed systems, messaging, and integration | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Blockchain Fundamentals
A blockchain is a shared ledger that several participants keep in replicated copies. It exists for the awkward cases where those parties need one history but do not want a single operator to be the unquestioned keeper of it. This is not a magical database that escaped supervision. It is recordkeeping with the supervision distributed into rules, software, and governance, which is less mystical and rather more work.
The useful mental model starts with a transaction. Someone creates a request to change state and authorizes the exact request with a private key. Nodes check it. A miner, validator, or ordering service puts valid requests into a block. The consensus mechanism selects accepted history, then nodes apply the state change. That is the machinery. The ledger is the receipt everyone keeps.
A hash links a block to earlier history. Change an old record and later references no longer match. This makes unauthorized changes visible; it does not repair them, prove an outside claim, or decide which competing copy to trust. Those jobs belong to replication, consensus, and the people who operate the surrounding system. A signed claim that a parcel arrived can still be a signed fiction. Cryptography is many things. A witness with eyes is not one of them.
The surprising part is where control lives. A private key can authorize a transaction, so stolen or lost signing material can change outcomes permanently. An oracle supplies outside data to smart contracts, and a bridge, wallet, contract administrator, validator group, or membership service can also become a decisive control point. Calling a system decentralized does not make those boundaries vanish; it asks you to inspect all of them instead of admiring the logo.
A smart contract is program logic executed under the network’s state-transition rules. It can coordinate assets and application state, but a bug can be expensive to correct and public execution does not hide its inputs. A public chain is therefore poor secret storage, and a conventional database usually wins when one trusted organization already owns the process. Replicated agreement is a cost paid for a specific trust problem, not an accessory.
Read the Intro for the full architecture and the choice between public and permissioned networks. Use the Slides when you need the relationships at a glance. Keep the Cheatsheet nearby for the transaction path, consensus questions, and threat checklist. Then use the Practice Reference to turn the ideas into a design review before choosing a network or signing anything that has more consequences than a test.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.nist.gov/publications/blockchain-technology-overview
Supports
- Platform-neutral definition of blockchains as distributed tamper-evident and tamper-resistant ledgers
- Blocks, cryptographic hash links, transactions, asymmetric-key signatures, consensus, and forks
- Permissioned and permissionless models, smart contracts, limitations, and architecture considerations
- https://csrc.nist.gov/pubs/ir/8202/final
Supports
- Detailed NIST Interagency Report 8202 treatment of blockchain components and trust assumptions
- Proof of work, proof of stake, consensus models, Merkle trees, wallets, and key management
- Distinction between tamper evidence, transaction validity, and external data truth
- https://bitcoin.org/bitcoin.pdf
Supports
- Bitcoin transaction signatures, proof of work, hash-linked blocks, chain selection, and confirmation reasoning
- Merkle trees and simplified payment verification
- https://bitcoin.org/en/bitcoin-paper
Supports
- Official access point and context for the original Bitcoin paper
- https://ethereum.org/developers/docs/intro-to-ethereum/
Supports
- Blocks referencing parents, nodes agreeing on state, proof of stake, transactions, and the Ethereum Virtual Machine
- Ethereum as a stateful blockchain for application execution
- https://ethereum.org/developers/docs/transactions/
Supports
- Signed transaction fields, validation, fees, block inclusion, and contract calls
- State changes initiated by transactions
- https://ethereum.org/developers/docs/consensus-mechanisms/
Supports
- Consensus as a complete protocol stack rather than Sybil resistance alone
- Proof of work, proof of stake, chain selection, validator incentives, and finality
- https://ethereum.org/developers/docs/smart-contracts/
Supports
- Smart contracts as on-chain code and state triggered by transactions
- Contract composability, irreversibility concerns, and reliance on oracles for off-chain data
- https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html
Supports
- Permissioned distributed ledger design with identified organizations
- Endorsement, ordering, validation, commitment, and policy-based participation
- Comparison with public permissionless blockchain networks
- https://hyperledger-fabric.readthedocs.io/en/latest/peers/peers.html
Supports
- Peer-hosted ledgers and chaincode across organizations
- Transaction proposal, endorsement, ordering, validation, and commitment flow
- Channels, organizational control, and replicated ledgers
- https://owasp.org/www-project-smart-contract-security-verification-standard/
Supports
- Security requirements and testing as part of smart-contract design and implementation
- Smart contracts as security-critical application components
- https://doi.org/10.1007/3-540-38424-3_32
Supports
- Haber and Stornetta 1991 linked timestamping method for digital records
- https://ethereum.org/ethereum-forks/
Supports
- Ethereum Frontier launch on July 30, 2015
- Beacon Chain genesis on December 1, 2020 and Ethereum upgrade chronology
- https://www.lfdecentralizedtrust.org/announcements/2015/12/17/linux-foundation-unites-industry-leaders-to-advance-blockchain-technology
Supports
- Linux Foundation announcement of the Hyperledger Project on December 17, 2015
- https://github.com/hyperledger/fabric/releases/tag/v1.0.0
Supports
- Hyperledger Fabric 1.0 release on July 11, 2017
- https://github.com/hyperledger/fabric/releases/tag/v2.0.0
Supports
- Hyperledger Fabric 2.0 release and the revised decentralized chaincode lifecycle
- https://ethereum.org/roadmap/merge/
Supports
- Beacon Chain operation as a separate proof-of-stake chain from December 2020
- Ethereum Mainnet transition from proof of work to proof of stake on September 15, 2022
- https://bitcoincore.org/en/about/
Supports
- Bitcoin Core full-node software independently validates the blockchain
- Bitcoin Core is an open-source project
- https://geth.ethereum.org/docs/fundamentals/node-architecture
Supports
- Geth handles Ethereum transactions, state, and EVM execution
- A post-Merge Ethereum node requires an execution client and a consensus client
- https://github.com/MetaMask/metamask-extension
Supports
- MetaMask browser extension source and its role in Ethereum-enabled websites
- https://docs.openzeppelin.com/contracts
Supports
- OpenZeppelin Contracts modular reusable Solidity contracts for token standards and access control
- https://ethereum.org/developers/docs/smart-contracts/security/
Supports
- Privileged smart-contract access, disaster recovery, emergency stops, event monitoring, and governance tradeoffs
- The need to monitor safety-critical actions and prepare incident response before contract deployment
- https://www.openzeppelin.com/news/the-state-of-smart-contract-upgrades
Supports
- Timelock, pause, and escape-hatch tradeoffs in upgradeable smart-contract systems
- Centralized pause authority as an operational and user-exit risk
- https://medium.com/nomad-xyz-blog/nomad-bridge-hack-root-cause-analysis-875ad2e5aacd
Supports
- Nomad 2022 bridge incident: a Replica authentication defect allowed forged messages
- Watchers scoped to compromised Updater keys did not detect the contract-function vulnerability
