Content | Time (min) |
---|---|
What is SegWit? | 10 |
SegWit in Mastering Bitcoin or SegWit video w/ Jimmy Song | 40 |
Transaction Malleability | 20 |
(optional) Inherent Malleability of ECDSA Signatures | 15 |
SegWit Benefits | 20 |
(optional) How SegWit solved the quadratic sighash problem | 15 |
SegWit's Impact on Scalability | 40 |
Advanced SegWit w/ James O'Beirne | 70 |
SegWit Costs | 30 |
Inhibiting a covert attack on the Bitcoin POW function | 20 |
The Long Road to SegWit | 25 |
SegWit Wallet Development | 15 |
(optional) Bech32 | 40 |
- Is a non-segwit node considered a full node?
- What is the difference between a hard and soft fork?
- How should one understand ANYONE_CAN_SPEND outputs? Do nodes with and without the SegWit upgrade behave differently while validating or enforcing?
- [Optional] What is the difference between wrapped SegWit and native SegWit addresses? (SegWit Wallet Development)
- How is ECDSA malleable?
- Why do second layer protocols (like Lightning) require transaction malleability to be fixed?
- What was the quadratic sighash problem prior to Segwit? How does BIP 143 solve this?
- What rationale was used to decide on the 4 MB SegWit block weight (3 x old_tx_bytes + segwit_tx_bytes), instead of say a 2 MB block weight (old_tx_bytes + segwit_tx_bytes)?
- How do blocks commit to witness data?
- What is weight versus virtual bytes? How do they differ? How does weight change the relative costs of inputs and outputs?
- How could BIP 9 be considered controversial within the community? How was BIP 148 received when first proposed?
- How does SegWit affect initial block download (IBD)?
- What is ASIC BOOST and what did it have to do with SegWit's deployment?
- How did users know whether miners support SegWit prior to activation?
- What are some address format design goals and requirements discussed in the bech32 talk? How problematic is the bech32 mutability issue for v0 segwit addresses versus for taproot?