The Bitcoin Dev Project
banner
bitcoindevs.bsky.social
The Bitcoin Dev Project
@bitcoindevs.bsky.social
The go-to resource for developers to learn #bitcoin and related technologies. Get inspired to kickstart and grow your career in bitcoin open source software (₿OSS).

https://bitcoindevs.xyz
For a glimpse of what Bitcoin Dojo has to offer, take a look at some of the curriculum like the topic list for the cryptography fundamentals track.

It's a must for any Rust dev that wants a solid understanding of things like the math behind bitcoin!
October 28, 2025 at 7:48 PM
📢 Are you a #Rust dev that wants to learn more about bitcoin? Then you need to check out Bitcoin Dojo!

🦀 Learn #bitcoin protocol development with free, hands-on coding challenges. Reinforce your Rust skills while learning something new about bitcoin. It's a win-win 😉

bitcoindojo.dev
October 28, 2025 at 7:48 PM
Sound too good to be true? Meet the 2025 winner,
Ishaana Misra.

Ishaana taught herself C++ in high school and became the youngest contributor to Bitcoin Core in the process. She is now a freshman at MIT and president of the MIT Bitcoin Club.

Congrats Ishaana!
October 22, 2025 at 8:41 PM
Already subscribed to the mailing lists, but feeling overwhelmed?

Try out the Bitcoin TLDR newsletter!

It’s got weekly summaries of all the latest activity, providing a manageable way for you to stay on top of it all. 💪

tldr.bitcoinsearch.xyz/newsletters
September 16, 2025 at 2:40 PM
Check out the Active Discussions section to see what developers are talking about right now.
September 16, 2025 at 2:40 PM
Stay updated on the highest signal bitcoin tech discussions, without drowning in 20,000+ emails.

Meet 📚 Bitcoin TLDR v2 📚

A curated, searchable, open-source summary of posts from the bitcoin-dev, lightning-dev, and Delving Bitcoin mailing lists.
September 16, 2025 at 2:40 PM
Open-source and built by the community 🧡

This project stands on the shoulders of contributors like Bryan Bishop (heybryan.org) who manually transcribed hundreds of talks. That's him typing here!

Now, with modern tools, we can scale that effort for the whole community.
July 10, 2025 at 3:29 PM
🧰 Too much bitcoin tech knowledge is trapped in videos and podcasts

If only there was an easy way to unearth those insights and gems… 🤔

We wondered that too, so we redesigned Bitcoin Transcripts! 🚀
July 10, 2025 at 3:29 PM
That transaction could sit in the mempool for hours because the fee rate is too low for the high level of network activity. Even if you met the minimum, there can still be plenty of transactions with higher fee rates than yours, ones that miners will choose first.
May 18, 2025 at 7:00 PM
Transactions below this threshold are rejected by nodes. It helps prevent spam and DoS attacks on the network
May 18, 2025 at 6:59 PM
How do miners decide what transactions go into a block?

The short answer is miners will usually maximize revenue by prioritizing transactions with the highest fee rate (we've got a whole lesson fee rates coming!)
May 18, 2025 at 6:58 PM
Fees incentivise miners to include transactions in blocks. Without fees, miners would have little reason to put transactions into blocks!

In addition to fees, miners also receive a block reward.

Total miner revenue = fees + block reward
May 18, 2025 at 6:57 PM
Here's how to calculate the fee for this tx: mempool.space/tx/c27c4d223...

Fee = Input - (Output1 + Output2)
Fee = 299.99430000 - (0.00140000 + 299.99240000)
Fee = 299.99430000 - 299.99380000
Fee = 0.00050000
Fee = 50,000 sats

Remember: Sum(Inputs) should always be greater than Sum(Outputs)
May 18, 2025 at 6:57 PM
What's the deal with #bitcoin fees? How are they calculated? Where do they go? Let's have a look with a #DecodingBitcoin 🧵

A transaction's fee is equal to the total amount of bitcoin in the inputs, minus the total amount of bitcoin in the outputs.
May 18, 2025 at 6:54 PM
For more of a challenge, play chapters 4, 5, and 6 of savingsatoshi.com to learn about public-private key cryptography, digital signatures, and transaction building 😺
April 9, 2025 at 8:26 PM
Bonus: You can use the Bitcoin Core CLI decoderawtransaction command to examine all the parts of the raw transaction hex
April 9, 2025 at 8:24 PM
This is what the final signed transaction hex looks like broken down:
April 9, 2025 at 8:24 PM
With the completion of the witness field, the transaction is now signed!
April 9, 2025 at 8:24 PM
The witness field works out to be this for our example:
April 9, 2025 at 8:23 PM
Remember the transaction witness field we set space aside for? It’s now time to put the signature in it 🚀

This is how the witness field is structured:
April 9, 2025 at 8:23 PM
The full code for the signing step looks like this:
April 9, 2025 at 8:22 PM
And here’s what the DER encoded signature looks like for our example:
April 9, 2025 at 8:22 PM
After selecting the low s value, the signature must be encoded into DER format. This is how it’s structured:
April 9, 2025 at 8:21 PM
After hashing the preimage twice with SHA-256, we’re left with the sighash.

At last! It’s time to do some signing!
April 9, 2025 at 8:20 PM
The sighash_type indicates which parts of the transaction the signature is committing to.
April 9, 2025 at 8:20 PM