Skip to content
Madsoft
HomeWorkCapabilitiesInsightsStudioPartnersContact
← All insights
Blockchain28 July 20267 min read

When a ledger earns its place

Most systems described as needing blockchain need a database and an audit table. Here is the narrow case where that is genuinely not true — and how to tell the difference before you have spent the budget.

We build distributed ledger systems. We also talk more clients out of them than into them, and we think that is the responsible position for anyone who sells the technology.

The reason is simple arithmetic. A blockchain buys you one property — a shared history that no single participant can quietly revise — and charges you a great deal for it. Slower writes, harder upgrades, key management as a permanent operational burden, and a class of failure where a mistake is immutable too. If you can obtain that property some cheaper way, you should.

The test

Three conditions have to hold together. Not one, not two.

  • There are several parties, and they are genuinely independent — different organisations with different interests, not different departments of one.
  • They do not fully trust each other, specifically about the record. It is not enough that they disagree; they must have reason to suspect the other could alter history in their own favour.
  • The record will be disputed, and the dispute will have consequences — payment withheld, a shipment rejected, a claim litigated.

If any one of those fails, a well-designed relational database with an append-only audit table and signed entries will serve better, cost less, and be maintainable by people you can actually hire.

A case that passes

Agricultural supply chains pass all three cleanly. A producer, a distributor and a retailer are separate businesses. Their commercial interests diverge precisely at the moment of dispute — quantity delivered, condition on arrival, origin claimed. And the disputes are routine, not hypothetical: they are why payment sits unreleased for months.

Put the custody events on a ledger and the argument changes character. It stops being one party's records against another's and becomes a question about a single history nobody can rewrite. Settlement can then be automated against it, because there is finally something trustworthy to automate against.

A case that fails

A single government agency wanting a tamper-evident audit trail of its own decisions fails the first condition, and it fails it decisively. There is one party. What they actually need is append-only storage, cryptographic signing, off-site replication and separation of duties so that no individual administrator can alter a record unobserved. That is a weekend of careful engineering, not a distributed consensus network.

We have seen that requirement dressed as a blockchain project more than once, usually because the word was in the funding proposal. The system that results is slower, more fragile and no more trustworthy than the boring version.

An immutable ledger only proves that somebody typed something. What ties an entry to the physical world is a tag, a signature, a witness — and that part is not solved by consensus.

The part everyone underestimates

Key management. A ledger's guarantees rest entirely on private keys held by people, and those people lose phones, leave jobs and share credentials. Every serious deployment we have delivered spent more design effort on custody of keys than on the contracts themselves. If a proposal does not have a detailed answer for what happens when a producer's key is lost, it is not finished.

Next

Design for the worst connection

Start here

Bring us the problem
nobody has solved.

A 30-minute technical briefing. We will tell you what we would build, roughly what it costs, and honestly whether we are the right people for it.