Obiettivi:
Verranno trattati gli smart contract in bitcoin e le loro potenzialità, si parlerà di cos'è in generale un protocollo di consenso e quali vincoli pone, si affronterà il problema della transaction malleability.
Inoltre, verranno affrontati i limiti di scalabilità di bitcoin e come è possibile superarli attraverso i payment channel. Si tratterà in profondità payment channel unidirezionali, bidirezionali time- based e bidirezionali punishment-based.
Argomenti trattati:
Bitcoin smart contract:
Blockchain smart contract, validation
Script, validation process, transactions validation, example of a script
P2pk
P2pkh, smart contract examples: group wallets, heritage wallet, security wallet, transactions validation, bitcoin address
P2sh, example of a script
P2sh
Bitcoin scalability:
Trust model of blockchain systems, consensus, upgrading a consensus-based syste
Bitcoin upgrades
Backward compatibility
Hard Fork, Soft Fork
Miners coordination
Transaction Malleability
Scalability limits of Bitcoin
Off-chain transactions
Segregated Witness
Separation of the signature
P2WPKH (pay-to-witness-pub-key-hash)
Bech 32 addresses
Payment channels
Time locks
Relaying payments: the lightning network