Avatar
Bitcoin Dev Project
78631371f159c1e696665da1a8b41546d75655b1085b4fe1a1a8d05b9a0d7a4e
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).

Let's talk about the 2 ways to track user balances on decentralized networks. Time for a #decodingbitcoin post:

1. Account Model (Ethereum): Tracks balances like a bank ledger (simple and intuitive).

2. UTXO Model (Bitcoin): Tracks specific unspent outputs from transactions (complex but powerful)

The account model is like your bank statement. Simple to understand and works well with smart contracts. The downside is it's less private and can be vulnerable to replay attacks.

The UTXO model is like bills in a wallet. UTXOs (unspent transaction outputs) can only be spent once. Each transaction creates new UTXOs, and your balance is the sum of all your unspent UTXOs

This model has better privacy, prevents double spending, and allows for parallel transaction processing. The cons are it's more difficult to understand, is harder for complex applications, and requires UTXO management.

Here's a comparison chart of the two models:

This material is from Decoding Bitcoin, your go-to resource for understanding #bitcoin, privacy, and decentralization.

If you enjoyed it, visit https://bitcoindevs.xyz/decoding for the full lesson, and follow us for more free educational #bitcoin content!

Like this note if you’re the world’s best ₿OSS contributor.

Repost if you’re going to become one this year.

While Bitcoin Core is mostly C++ and Python, there are many great bitcoin projects written in Rust including LDK, Stratum V2, and Fedimint!

Enjoy! Give it a go and let us know what you think 😃

Want to learn #Rust but don't know where to start? We have a free course that covers the fundamentals of Rust using bitcoin based exercises. It's the best of both worlds.

🦀 rust + bitcoin = 🧡

https://btcdemy.thinkific.com

🚀 Help us save Satoshi!

And learn the fundamentals of bitcoin tech while you’re at it

📢 Introducing Saving Satoshi!

The world’s first interactive, practice-focused game to teach you bitcoin development.

www.savingsatoshi.com

Bitcoin tech can be hard to learn.

Yes, there are many incredible resources.

Our goal is to complement them and add our drop of interactivity to the ocean of learning.

Try Saving Satoshi today!

What will you learn?

- How to find and decode the hidden message in the genesis block

- Elliptic curve cryptography

- Message signing and verification

- Building a transaction

- Building a block template

- Bitcoin Script

- How the Lightning network works

- And so, so much more!

How is Saving Satoshi different?

- Logged in state to remember your progress

- Ability to share accomplishments publicly

- A real story to motivate you to learn

- Free and Open Source

Saving Satoshi started as a hackathon idea:

“How can we make bitcoin tech education more engaging and fun?”

Since then it’s become a game with 10 fun chapters, and support for both Python and JavaScript

Worldwide there are groups like TabConf and Scalar School playing together.

Give Saving Satoshi a go today, and let us know what you think.

Shoutout to the team that helped bring this over the finish line

Now be quick, Satoshi needs you!

www.savingsatoshi.com

🚀 Decoding Bitcoin!

An interactive, exercise-first way to learn bitcoin development

100% free and open-source

👇 Dive into bitcoin tech with us below!

https://bitcoindevs.xyz/decoding

Decoding Bitcoin makes learning bitcoin tech easier, funner, and more efficient

It gives you the perfect mix of

- Concise explanations

- Real-world exercises

- Tons of interactive demos

Being able to play with interactive elements to understand Bitcoin concepts is the best way to solidify a working mental model

No libraries allowed, you’ll craft everything from scratch!

We support both JavaScript and Python (of course!)

Each bitcoin concept comes with its own exercise, so you’ll learn not just how things work, but also when and where to use them.

By the end of each module, you’ll challenge yourself by creating a project to test your understanding.

We’ve started with the first module on Scripts.

More content is coming soon!

Please share your feedback on this first release—it helps us understand what you want to see next, whether it’s content or new features.

Incredible walkthrough of our ecosystem!

Thank you to nostr:npub1gjytv79y2p9uydm7n7y4x038rgphl88zpjcrv26d6w0p97a98zys3sektz for the deep dive!

We look forward to building more products, services, and infrastructure to enable the world to study and contribute to bitcoin FOSS.

nostr:note1jnlm67enjvej9wamm2v4l6878w87f67klw03pre56729v6udygjss8qhj3

You spoke, we listened

🌘

📢 Introducing Bitcoin Search v2

Want to find that one specific technical bitcoin nugget?

You’re in luck!

There is only one place that allows you to search the depths of bitcoin’s technical ecosystem and retrieve the highest signal info about bitcoin tech.

🔗👇

https://www.bitcoinsearch.xyz

Bitcoin Search is unique

Unlike Google, when you search for “lightning”

We actually know what you mean

(Hint: It’s not electric sparks in the sky. Or an ice hockey team in Florida).

Features

We let you sort and filter by categories that matter

- Authors and

- Sources

And in ways that matter

- Relevance and

- Date

And with views you love: dark 🌑 & light 🌞

Scope

The scope of the product is laser focused: bitcoin tech

Users can suggest sources deeper in the product. This bolsters our repo of bitcoin tech sources

We build pathways to scrape the data

Which grows our library of bitcoin tech literature and resources

Ecosystem of Knowledge Creation

Bitcoin Search thrives as a collaborative ecosystem.

As you do more Transcript Reviews and suggest new credible sources, our database continuously expands and improves, ultimately benefiting the entire Bitcoin technical community.

It’s a virtuous cycle of knowledge creation

We already had a live V1. Why build a V2?

We wanted to improve comprehension of the product for newer devs interested in bitcoin tech

While improving its usability, and increasing a sense of delight when using it.

Biggest thanks to the team!

Dev: Emmanuel, Solomon, Balogun, Otuedon

Design: nostr:npub1xglkh5pzs6nkfnz5666jxqa3xpuehqpmm3nreplw463vald60jwqr6fmlc

Dev Lead: Theo

Vision: Jonas

Product: nostr:npub1a6n3dmwmluswq30uxrf7st6rpz6chlewyahg4dzxsyfm9mq7rmdqmjs58k

So, give Bitcoin Search a go!

https://www.bitcoinsearch.xyz

Tell us what you like and don’t like. What’s missing. What should we do better?

And importantly - what kinds of products and tools are missing for bitcoin devs and builders in the ecosystem?

Want to contribute to #Bitcoin FOSS development

But don't know where to start?

📢 Introducing Bitcoin Good First Issues!

A tool designed specifically for devs just entering bitcoin development.

https://bitcoindevs.xyz/good-first-issues

🤔 We know it’s hard to guess which projects to start with and what issues to tackle.

Bitcoin Good First Issues gathers beginner-friendly issues labelled Bug, Help Wanted, and (heh) Good First Issues.

It pulls them live for your from vetted Free Open Source Software projects.

🛠️ Why Give It a Go?

- Vetted Projects

- Easy Navigation

- Lowered Barrier to Entry

Whether you're just starting or already a developer, Bitcoin Good First Issues is built to accelerate your contributions.

Give it a roll and make a difference! Let’s build the future of bitcoin together.

👩‍💻 Check the image below to learn how the data flow works:

🖤 Biggest thanks to our team!

- Vision: Theo

- Ideation: Emmanuel, Solomon, Abubakar Ismail

- Design: Theo with thanks to paperpsych

- Dev: Theo, Solomon, Balogun

- Product: nostr:npub1a6n3dmwmluswq30uxrf7st6rpz6chlewyahg4dzxsyfm9mq7rmdqmjs58k

📃 Examples of vetted FOSS projects in Bitcoin Good First Issues

- BDK

- Core LN

- Eclair

- Fedimint

- LDK

- Polar

- Stratum Mining

We're looking forward to your feedback!

Better search

For better learning

And better buidling

Coming.

We're building a ton of products

- Tool to make bitcoin concepts easier to grok

- Tool to make it easier to find issues to work on

- Tool to remove friction in finding bitcoin-related technical content

Soon

👀

nostr:note1u38f62dvd4xcekxtt6umqxxduz5qhs0pdcuas79aerupz5pfdcfq32z5c0