This is where we bring the previous lessons and put it in the context of where those concepts fit within Ethereum
Concept | Concept Map
- Intro to Wallets
- Intro to Metamask
- Ethereum Clients and relating back to Client & Server Architecture
- Cryptography in the context of Ethereum
- Intro to Smart Contracts
- Blocks
- 12-25 transactions per second
- 10-19 second block time
Blocks
A valid block hash has:
- Merkle root
- A hash of all included transactions in the block that’s contained within a Merkle tree data structure
- Nonce
- An arbitrary alphanumeric combo that produces a valid hash that meets the current difficulty target
- In Pow, blockchains adjust difficulty of guessing a nonce to target a certain frequency of blocks (Ex: every 10 minutes for Bitcoin)
- In PoS, nonces are easier to generate
- Block metadata
- Varies across blockchains but examples are
- Software version
- Timestamp
- Mining difficulty
- Previous block hash
- Valid block hash from previously validated block
- Crytopgraphically link them together in a chain to maintain the chronological order of the blockchain
I have this Intro to Blockchain talk that I can repurpose here where I can get into
- Bitcoin
- What the fuck is the blockchain in simple terms
- Computer Science | Database concept: Database replication but an extreme version of it