Modern Testing and Fuzzing in Bitcoin Core
Bitcoin is a multi-billion dollar open-source protocol that remains exposed to good and bad actors in equal measure. The purpose of this talk is to try and shed light into how various teams try to revamp its resilience against edge cases and malicious inputs. Bitcoin Core testing suite has continued to evolve to multilayered efforts, from standard unit and functional tests to fuzzing and mutation testing. This talk also aims to dive into technicalities of Core Fuzzing, using tools like LibFuzzer to discover vulnerabilities that traditional testing cannot reach.