BDK v1.0
summary
BDK v1.0 is a ground-up redesign that ships as a modular Rust library with distinct components for wallet, keychain, transaction set and chain backends and a zero-dependency coin module for use across Bitcoin forks and chain sources like Electrum or block files. It implements monotonic CRDT-like data structures so updates are order-independent and introduces transaction anchors tying txids to block locations to produce a consistent history. Prototype works end to end but confirmation tracking has known performance limits being addressed.
AI-written summary · about
chapters (11)
- 0:00BDK v1.0 intro
- 1:08What is BDK and modular design
- 2:21Managing chains and blockchain data
- 5:18Handling invalid representations
- 8:56Transaction anchoring with traits
- 10:01Resolving ambiguous transaction histories
- 12:17Monotonic data structures in BDK
- 16:20Chain identification and local chains
- 18:13Transaction confirmation challenges
- 23:32Change sets and persistent updates
- 26:43BDK components and future work
related talks
28mBDK Expanding: From Rust Core to Mobile Wallets
29mBuilding on BDK
10mCross-Platform Bitcoin Wallets with Flutter & BDK-Dart
34mSending and Receiving silent payment transactions with bdk-sp
45mBitcoin Validation Without a Node: A Practical Introduction to libbitcoinkernel
15mThis Researcher Has a Plan to Put Privacy in Every Bitcoin Wallet
29mAnatomy of an Ark Wallet
28mImplementing Replace-By-Fee (BIP 125) in LDK Node
