Physical collateral · control records

The gold never moves. Only the control record does.

Physical commodities in custody are the collateral class that ledger projects keep skipping. They are hard because the asset cannot be tokenized without lying about where it is. So I built the other thing: a specification for registering who may do what with the asset, and when that changed, and implemented it on more than one ledger to see which architectures can carry it.

Title stays with the owner. Possession stays with the custodian. Only the signed control lifecycle goes on the ledger.

23 control acts 11 invariants 2 implementations live
CollateralEventV1 seq 0000000147
Entity
Adjustment
Act
AdjustmentApproved
Actor
GBQR…7HZK
Authority
Bank
Transition
CustodianConfirmedApproved
Evidence
3f9c…a10e
Condition
c47b…9d22
Valuation
8ae1…04f7
One act · one record · gap-free per framework
The problem

Tokenizing a warehouse does not move the warehouse.

Most real-asset work starts by issuing a token that claims to represent the thing. That works reasonably for cash flows and badly for physical goods, because the token and the metal can part company the moment anything goes wrong, and the party holding the metal was never a signatory to the token.

Lending against it already works. The record does not.

Banks lend against warehoused commodities today. What they do not have is a shared, replayable record of the control lifecycle: who selected the lot, who immobilized it, who approved the substitution, when the cure window opened, and which document each act was made against. That record is the part a ledger is genuinely good at, and it is the part nobody built.

The specification

One ledger-neutral definition, so the implementations can be compared rather than admired.

Three parties define a control perimeter: the owner who keeps title, the custodian who keeps possession, the bank that lends. The specification fixes the acts they may perform, the order they must perform them in, and the record each act leaves behind. It says nothing about any particular ledger.

23

Control acts

From registering the framework and the attested lot, through pledge, drawdown, revaluation and substitution, to default, cure and enforcement. Each act names one authorizing role and one state transition.

11

Invariants

The rules that make it the protocol rather than a workflow. Substitution moves owner, then custodian, then bank, and never skips. A cure binds the bank that declared the default, and the bank cannot enforce before the deadline it set. No release while anything is drawn. A lot pledged once cannot be pledged again.

1

Test that matters

Read only the evidence records, fold them in sequence, and arrive at exactly the state the ledger holds. State guards execution. The record set reconstructs the evidence. If the two disagree, the implementation is wrong.

Implementations

Named for the metals, built to be compared.

The same specification, carried onto architectures that disagree with each other about privacy, events and time. That disagreement is the research.

ArgentSilver
Stellar · Soroban · RustThe reference implementation. The full lifecycle in a single contract, with the canonical event layer, property tests and a replay-equals-state proof.
AurumGold
Daml · CantonThe same domain expressed as templates and choices, where authorization is a property of the contract rather than application logic. Currently being aligned to the shared specification.
StannumTin
AlgorandAdjacent work rather than the same contract: provenance, title graph and hash anchoring for custody artefacts. It answers where a document came from, not who may act on the asset.
FerrumIron
CordaPlanned. The interesting case, because Corda has no native asset to avoid and no event log to lean on. Both of those change the answer.
What the comparison shows so far

Findings from the implementations that exist today.

01

Every general-purpose ledger offers you a token you must refuse.

Soroban and Canton both make issuing an asset easy, and both make modelling control without issuing one the deliberate harder path. The design pressure runs toward tokenizing the metal, which is the exact thing that must not happen. Resisting that is an architectural decision taken on the first day, not a policy written afterwards.

02

The evidence record has to be designed. It is never inherited.

A transaction log is not an audit record. Reconstructing a collateral position needs the act, the authorizing role, the state transition, and the document each was made against, sequenced without gaps and scoped to the deal. Every ledger gives you some of that and no ledger gives you all of it.

03

Disclosure, not throughput, is what separates these architectures.

The same contract puts a party in a completely different reporting position depending on the ledger underneath. Publish commitments to everyone and any party can reconstruct the record. Disclose per participant and the question becomes whether any single party can produce a complete one, which is what a collateral reporting obligation actually demands. This is the axis worth measuring, and it is the reason to build more than one.

Research

The work sits inside doctoral research at Sofia University.

PhD candidate at Sofia University St. Kliment Ohridski, Faculty of Mathematics and Informatics, on modelling smart contracts and blockchain governance. Earlier work runs on physical and real-world assets rather than securities.

Decision DebtDAWO 2026 · Springer
Blockchain Architectures for Dynamic Quality Pricing in Commodity Trading: DAML/Canton and Hyperledger FabricIEEE CIEES 2024
A Practical Model for Tokenizing Agricultural Assets: From Physical Commodities to Digital Futures ContractsBlockchain Autumn School 2024
Standardizing Financial Data Exchange: The Role and Impact of FpMLIEEE ICEST 2024

If you build a ledger, I would like to compare notes.

Physical collateral is the case that gets left out of the roadmap, and I am interested in how each architecture handles it specifically. If you work on product for one of these platforms, the questions I bring are concrete: how state and events change across the control lifecycle, how each change is disclosed to each counterparty, and where the domain logic for a real-world asset should sit.

deyan@advisa.tech