We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
How we think about building on Bitcoin
These are Bitblocks' own opinions, drawn from what we've built and decided so far. Each one gives our reason and a date, because we expect to learn and change our minds.
Every view here is a draft, and we're still working them out. A project named here is one we admire, and that's all it means: nobody has reviewed or endorsed these views.
Standards
Implement a published standard before inventing a format.
Draft 2026-10-19
When two applications follow the same published format, each can read the other's bytes without asking. That is much of the value of a shared ledger, and a private format gives it away.
We call a pattern settled once two projects have implemented it on their own and read each other's bytes, ideally in two different contexts. Where a standard is silent, we decide locally, write the gap down, and send it to the standard's authors.
In practice: Bitblocks serves proofs as BEEF (BRC-62), and tests its BAP index against vectors shared with a wallet project. The BRCs are the first place we look.
Identity
Your identity is the first object you own.
Draft 2026-10-28
Use the wallet's own identity key, and prove it with a signature. The same wallet then gives the same key to every application, and no application's name becomes part of anyone's identity.
Keep what's hard apart from what's soft. A signature either verifies or it doesn't, and the chain settles that. "This is Alice's current key" is a rule that readers apply to bytes that never change, so a rule like that needs writing down, naming and versioning, like a protocol.
In practice: our BAP index writes its rules down. It accepts a key rotation signed by the root or by the outgoing key, because real identities are published both ways.
Wallets
A website should not hold your keys.
Draft 2026-10-06
The work should come to the key, and the key should never move. BRC-100 is the best answer we know to that: a list of what a website may ask a wallet to do, with one interface across wallets.
So ask for actions, not transactions. Say what you want, and let the wallet pick the coins, sign, and show the person a description they can read. Let proof travel with a payment too, so the receiver can check it against block headers alone.
When we need a reference for wallet behaviour we follow Yours Wallet, and its names and shapes are our default vocabulary. Bitblocks itself holds no keys, because it only reads.
Payments
A payment should carry its own proof.
Draft 2026-11-05
This is the thing that's great if we all build it: a payment that travels with its own proof. Any wallet can send it, any app can accept it, and anyone can check it without asking a company.
Interoperability and value exchange are essential, because a payment only one app can read isn't worth much to anyone else. The specs exist: BEEF, BUMP and BRC-100. What's missing is proof that they work together.
In practice: our interoperability kit publishes test vectors that need no key, along with what a sender and a receiver each do. It has been tried against one SDK and no live wallet so far, so this is a beginning, and we'd welcome company.
Experiences
Say what you know, and as of when.
Draft 2026-11-05
People build on what they can trust, and a clear "unknown" earns more trust than a confident guess. Bitblocks says which block its answers reach, and calls an output unspent only when it knows.
Treat Bitcoin as the mechanism rather than the admission ticket. A person came to pay, sell, prove or play, so the bitcoin can stay quiet until it helps them.
Show the real thing rather than a mockup, and make each claim something a reader can open.
Applications
Build the app as a view of the chain.
Draft 2026-11-05
The chain is the source of truth, and an application is a projection of it. One app writing and another reading the same transaction is the strongest test we know.
Start small: pay, then note, then prove. A note needs no counterparty, only a record that can't change. Proving is where two parties point at the same transaction and neither one's database has to be believed.
Put anything you need to change in a spendable output. Spending an output is the one update the chain enforces, and everything else is appending.
Resources
Read the spec, then the code, then the summary.
Draft 2026-11-05
Primary sources age best, and this ecosystem publishes plenty of them. These are where we go first.
-
BRCs
The published standards, in one repository.
-
Bitcom
unwriter's convention for protocols as addresses, with its commands and spec.
-
BSV Skills Center
Documentation on the whole system, from quick starts to running a node.
-
BSV Radar
A public directory of Bitcoin applications.
Our own transaction types page is a good companion: what each kind of transaction is, with real examples.
Things we find interesting
What has caught our eye.
Draft 2026-11-05
-
Bitcom, still
A protocol is an address, and an address is a user. It's a small idea that still holds up, which is why we run a live registry of it.
-
1Sat Ordinals
An object lives in a one-satoshi output, so owning it and moving it are plain Bitcoin.
-
One wallet interface
Wallets and applications meeting at BRC-100, with the tooling built in the open.
-
Teranode
A new node implementation, developed in the open, with a Docker quick start.
-
Digital product passports
A standard with specifications, test fixtures and a reference implementation, which is a good way to publish one.
Rexxies belong here too: the chain still holds an app's objects, and we can still follow them, long after the tools that made them moved on.