39 subscribers
התחל במצב לא מקוון עם האפליקציה Player FM !
פודקאסטים ששווה להאזין
בחסות


Episode 62: Hash Functions
Manage episode 337664438 series 2860967
In this episode of Bitcoin, Explained, hosts Aaron van Wirdum and Sjors Provoost go back to basics. They explain one of the most fundamental building blocks in all of Bitcoin: hash functions.
To start the episode off, Aaron and Sjors explain that hash functions are a type of mathematical one-way functions. That means that they can easily convert one piece of data into another piece of data, a hash, but anyone who knows only this hash can not convert it back to the original data. Additionally, a hash is supposed to be unique: no two (different) pieces of data should result in the same hash. If either of these things is no longer true, a hash function is considered to be broken.
Then, Aaron and Sjors go on to explain in a little bit more detail how hash functions actually work. They discuss some aspects of the history and evolution of different hash functions, they mention some hash functions that have indeed been broken over time, and they pinpoint which hash functions are used in Bitcoin.
Finally, Aaron and Sjors explain how hash functions are used in Bitcoin, exactly. This includes almost every aspect of the Bitcoin system, they point out, ranging from transactions (in multiple ways) and blocks, to addresses and the proof of work mechanism, as well as in relatively new upgrades like Taproot, and hash functions are even used to create some randomness needed to establish connections on the peer-to-peer network.
98 פרקים
Manage episode 337664438 series 2860967
In this episode of Bitcoin, Explained, hosts Aaron van Wirdum and Sjors Provoost go back to basics. They explain one of the most fundamental building blocks in all of Bitcoin: hash functions.
To start the episode off, Aaron and Sjors explain that hash functions are a type of mathematical one-way functions. That means that they can easily convert one piece of data into another piece of data, a hash, but anyone who knows only this hash can not convert it back to the original data. Additionally, a hash is supposed to be unique: no two (different) pieces of data should result in the same hash. If either of these things is no longer true, a hash function is considered to be broken.
Then, Aaron and Sjors go on to explain in a little bit more detail how hash functions actually work. They discuss some aspects of the history and evolution of different hash functions, they mention some hash functions that have indeed been broken over time, and they pinpoint which hash functions are used in Bitcoin.
Finally, Aaron and Sjors explain how hash functions are used in Bitcoin, exactly. This includes almost every aspect of the Bitcoin system, they point out, ranging from transactions (in multiple ways) and blocks, to addresses and the proof of work mechanism, as well as in relatively new upgrades like Taproot, and hash functions are even used to create some randomness needed to establish connections on the peer-to-peer network.
98 פרקים
כל הפרקים
×
1 Episode 98: Return of the OP_RETURN 1:13:36

1 Episode 96: Mining Decentralization Update 47:10

1 Episode 94: Silent Payments part 2 1:00:43

1 Episode 93: The Great Consensus Cleanup Revival (And an Update on the Tornado Cash and Samourai Wallet Arrests) 51:00

1 Episode 90: Asynchronous Lightning Payments 36:59

1 Episode 88: Hashcash and Bit Gold 45:28

1 Episode 87: The Block 1,983,702 Problem 39:14

1 Episode 85: Bitcoin Core 26.0 (And F2Pool’s OFAC Compliant Mining Policy) 37:19

1 Episode 84: Marathon Pool’s Invalid Block (And Some Updates About the Show) 22:14

1 Episode 83: The Milk Sad Vulnerability 46:48

1 Episode 82: Scaling to Billions of Users 30:29



1 Episode 79: The Witness Discount 49:31

1 Episode 78: Partially Signed Bitcoin Transactions (PSBTs) (And Dutch Auctions) 32:57

1 Episode 77: Peer-to-peer Encryption 36:52

1 Episode 76: Stamps (And the Invalid Block Caused by It) 50:53

1 Episode 75: Multisig (And Musig) 52:30

1 Episode 74: Pay-to-Script-Hash (P2SH) 43:24




1 Episode 70: The Bitcoin Core 24.0 Bug (Or Why There Is a Bitcoin Core 24.0.1 Release) 23:04

1 Episode 69: The Tornado Cash Trial 39:30

1 Episode 68: Full Replace-By-Fee (RBF) in Bitcoin Core 24.0 42:52

1 Episode 67: Insights From the Fourth Largest Lightning Network Node 50:45

1 Episode 66: The BTCD Bug That Brought Down LND Nodes 33:34


1 Episode 64: HD Wallets, Mnemonic Codes and SeedQR 29:25

1 Episode 63: The Bitcoin Core Development Process 39:54


1 Episode 61: OP_RETURN (And the ‘OP_RETURN Wars’) 26:17

1 Episode 60: Reusing Addresses (and the Hertzbleed Attack) 33:10

1 Episode 59: Hard Forks (And Whether Bitcoin Has Ever Hard Forked) 40:55


1 Episode 57: User Rejected Soft Forks (URSFs) 43:42



ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.