Goals
- allow nodes to get a utxo set quickly (1h)
- at the same time, no major security concessions
Approach
- Provide serialized utxo snapshot
- get headers chain first, load snapshot and deserialize, sync to tip from that
- then start background verification with a 2nd snapshot
- finally, com...
Slides:
# Fuzzing
- Fuzzing is done continuously. Fuzz targets can pay off even years later by finding newly introduced bugs.
- Example in slide about libFuzzer fuzzing a `parse_json` function which might crash on some weird input but won’t report invalid json inputs that pass parsing. libFuzzer ...
Questions and Answers
Q: bitcoind and bitcoin-qt linked against kernel the libary in the future?
- presenter: yes, that is a / the goal
Q: Have you looked at an electrum implementation using libbitcoinkernel?
- audience: yes, would be good to have something like this!
- audience: Also could do t...
# Part 1
What makes bitcoin core fun
- Intellectual challenge/problems
- Interesting, diverse, open source project collaborators
- Meaningful project goals
- Culturally the project is a meritocracy
- Scientific domain intersecting with real world problems
- Real world usage
What makes bitcoin c...
Should we ship it every Core release?
- The initial idea is shipping a map file every Core release. Fabian wrote an article about how would be integrated into the deployment ().
- Some devs pointed out an option would be to have it separated to the release process, any regular contributor could upd...
Current Problems
lot of problems in the mempool
1. eviction is broken
2. mining algorithm is part of the problem, it’s not perfect
3. RBF is like totally broken we complain all the time, sometimes we do/don't RBF when we should/shouldn't
Eviction
- Eviction is when mempool is full, and we want ...
Slides:
Problems
CPFP Doesn’t Work When Mempool Min Feerate Rises
Bad for users who want to use CPFP and L2s, but also a glaring limitation in our ability to assess transaction incentive compatibility
Pinning
- being able to feebump transaction is a pinning concern
- counterpart can intenti...
One take-away from the Chaincode residency in 2019 was: Don’t do refactors (unless you really need it)
A marked increase from 2019 to today
(Chart on the increase of refactors)
The comments and PRs are steady but the refactors are increasing
Quibble about how regular reviewers are counted (should...
BIP Overview
Scanning key and spending key are different: better security.
Silent payment transactions are indistinguishable from transactions with taproot outputs on-chain.
Q: Address labeling, why not create two silent payment addresses?
A: It doubles scanning costs.
Limited to taproot UTXOs (...
Transcripts
Community-maintained archive to unlocking knowledge from technical bitcoin transcripts