After a team stops treating multisig as the whole answer, the next control usually looks obvious: require approvals.
Someone opens a ticket. Someone posts in chat. Someone clicks Approve in a dashboard. The room relaxes again — now for a different reason. “We don’t move anything without sign-off.”
That sentence can be true and still leave you exposed.
An approval answers who said yes. It does not, by itself, answer what the chain is allowed to execute, under what constraints, or whether the thing that settles matches the thing that was reviewed.
If those are not bound together, approvals become a record of intent sitting next to an irreversible action that still has too few hard limits.
What approvals actually buy you
Approval steps are not theater by default. Done well, they create:
- A second set of eyes before value moves
- A chance to catch fat-finger errors and rushed decisions
- Organizational accountability — someone can be asked why they authorized a move
- A slower path for high-risk changes than for routine work
If your only problem is “one person clicked too fast,” a human approval gate helps.
Most teams that manage shared assets also need something approvals alone do not provide: binding between the decision and the settlement. Who clicked Approve is not the same as what the blockchain will enforce when the transaction lands.
The approval-theater pattern
Here is the pattern that shows up after the multisig conversation ends:
- The team accepts that signing is not governance.
- They add process — tickets, chat confirmations, multi-person click-throughs, dashboard workflows.
- They declare the risk “handled” because nothing moves without an approval.
- Execution remains a separate step that can still perform the wrong operation: wrong destination, wrong amount, wrong contract call, wrong timing.
- After an incident, the trail shows people said yes — and still does not show that policy constrained what could settle.
That is approval theater: process that documents consent without governing the action.
It is not the same failure as “we only had one key.” It is the failure of assuming ceremony equals control.
Consent vs constraint
It helps to separate two jobs that get collapsed into the word “approval”:
| Job | Question it answers | What it looks like when weak |
|---|---|---|
| Consent | Did the right people agree this should proceed? | Chat “LGTM,” ticket status, dashboard Approve click |
| Constraint | What is the system allowed to settle if they agree? | Limits, roles, destinations, waiting periods, evidence bound to the operation |
Consent without constraint is how organizations get a clean approval history and a costly on-chain outcome at the same time.
Constraint without consent is a different problem — automation without accountability. Teams need both. This article is about the false confidence that comes from consent alone.
Once that split is clear, “we require approvals” stops sounding like a complete control statement. It becomes a claim about human process, not yet a claim about enforced operations.
Where the binding breaks
Approvals fail as governance when any of these are true:
-
The approved intent and the executed payload can diverge.
Reviewers approved a narrative (“pay vendor X up to Y”). The chain received a transaction that was not forced to match that narrative. -
Approval lives off-chain while permission lives on-chain.
The wallet or account can still do more than the process allows. Policy docs and chat norms do not reduce what the keys can settle. -
The same people invent and finalize the move.
If request and approval are the same social act — or the same role with no separation — you have a rubber stamp, not a control. -
There is no window to notice a bad intent before settlement.
Irreversible actions that settle immediately after a click leave no operational room to catch mistakes that humans already “approved” under time pressure. -
Evidence stops at “someone approved.”
Audit can show a button was pressed. It cannot reconstruct whether the settled action was the permitted one under an explicit rule.
If your post-mortems keep finding “process was followed” and “loss still happened,” you are usually looking at a binding break — not a missing Approver.
Questions worth asking before you trust the process
Use these in a security, treasury, or operations review:
-
What exactly did the approver authorize — a story, or a constrained operation?
If the answer is a paragraph in a ticket, ask what prevents a different payload from settling. -
Can the account execute actions the approval process is not allowed to grant?
If yes, process is advisory. The chain still has a wider permission surface. -
Are request and approval distinct jobs with distinct accountability?
If the same person can invent and finalize high-risk moves, “dual control” is branding. -
Is there time between intent and settlement for someone to notice a bad move?
Instant settlement after approval compresses every human error into a permanent outcome. -
After the fact, can you prove the path from intent to settlement — not only that people said yes?
Screenshots of Approvals are not the same as evidence that policy bound the action.
Uncomfortable answers here are useful. They mean the mental model is moving from process comfort to operational control.
What “enough” would have to include
This article is not an argument against approvals. Human review remains a sound building block for reducing rushed mistakes.
“Enough” for on-chain operational safety usually requires something a ticket queue was never designed to be:
- Policy bound to the action — what may execute is constrained before settlement, not only discussed beforehand
- Separation of duties — proposing and authorizing are not the same job
- Waiting periods — time to notice bad intent while it is still reversible in practice
- Evidence as part of the operation — a trail that connects intent, authorization, and settlement
Those controls can live with — and strengthen — approval workflows. They stop “we got an Approve click” from being mistaken for “the chain was governed.”
What this is not asking you to believe yet
You do not need a product tour to accept the gap.
You also do not need the full operating-model synthesis here. How request, wait, approve, and execute fit together as one governed operation belongs in a later article in this series — after the organizational failure mode is clear.
The Foundation step for this piece is simpler:
Stop treating “someone approved it” as synonymous with “execution was under control.”
Where to go next
If this reframing lands, the next break is organizational rather than procedural: teams keep stretching wallets and shared accounts to behave like company infrastructure — people, roles, handoffs, automation — and discover that an account designed for access is not an operating environment for a team.
Read next: Why Wallets Don’t Scale for Teams.
Start from the prior step if you have not: Why Multisig Doesn’t Solve Team Governance.
For builders who want the open-source enforcement layer Particle CS maintains, start at the Bloxchain Protocol on GitHub and docs.bloxchain.app. For the company overview of how Platform and Protocol share on-chain policy, see the Particle CS home. Product surfaces remain alpha / testnet-first where applicable — do not read this piece as a mainnet readiness claim.