NL · EN
  maze.swarp.nl / bank

The MAZE-Bank

The shared memory of a circle — a chronicle of deeds with an arithmetic that closes by itself. No money inside.

Description, explanation & manual · the truth as built · Leiden, 10 Sept 2026 · translated from the Dutch original

0What the MAZE-Bank is

The MAZE-Bank is not a bank. It is the shared memory of a circle: a chronicle of deeds. No money circulates inside — deeds are recorded, confirmed and brought full circle.

The bank is a service on the MAZE (the self-addressing net on balanced ternary), alongside the services Weather, Leefomgeving and Support. It lives at maze.swarp.nl/bank, with an API under /api/bank/*.

There are two domains and one border. The maas (the closing ring) is the domain without money: there, chains of deeds close. The euri-domain is the domain of money: a maas without closure, where chains never return in phase. The border is where the two touch without mixing. The contribution number measures how much of a circle's life already falls within closure; the Weather service measures how dangerous the domain is that stayed outside. Those two numbers mirror each other — that is the yardstick of the whole.

The four concepts — keep them apart

Everything in the bank is one of four things. Blur them, and you can no longer prove what actually happened.

event
the recorded deed — "Hans helped Lea with the roof, Tuesday". Still signed by one side: a pledge.
confirmed event
the same deed after the other side taps "correct" — the counter-signature. Only now does it count.
computed state
the trit (−1/0/+1) and the circle — stored nowhere, always derived from the confirmed events. It changes with decay and new deeds; the event beneath it never changes.
external euro transaction
a border post — euros moving at the border at the licensed institution. Separate from the three above.

The first three live in the maas, where no money circulates; the fourth lives at the border. The chronicle keeps the events; the state is merely their snapshot. That is why an error can never be wiped away — an event stays, and a new event corrects its meaning.

1Foundation

The register is the trit. Every standing between two members is −1, 0 or +1. Minus: received, not yet reciprocated. Plus: done, not yet answered. Zero: rest. These are not possessions but standings of tension in the net; a balance is never a person's property.

A process is a passage — a transition between standings that goes through zero. Seven passages form the standard alphabet (the jump −→+ only via 0); a nine-alphabet (direct jump allowed) is the explicit alternative configuration, frozen at a circle's opening.

Nothing is exchanged. A mutual service moves no substance; a standing changes. Money is potential-action: the act cut loose from who, what, where and when, stored as a context-free claim. All the known problems of money (hoarding, long chains, top-down steerability) are properties of that context-lessness.

Health is switching. Fixed complementary roles — permanent giver, permanent receiver — are the pathology. Health is the standing that keeps alternating. One exception is not pathology but a normal state: the member whose body or life permanently asks more than it can give. That one-sidedness is need, not a frozen role; decay carries it, and no mechanism may signal, rank or show it to the member.

Language rule. The unit of registration is a sentence with a verb and context, never a noun with a number. Every translation of a deed into a number at the front turns it into potential and snuffs out the social emotion the system runs on.

A deontic system — without sanction

Read in hindsight, the bank is a running implementation of deontic logic (the logic of obligation, permission and prohibition), and the reading fits without remainder. It was not derived from that logic — it came from a net model — but every core mechanism turns out to be a deontic operator:

the deed
a directed obligation O(x,y,A) — x owes y an act (Kanger/Lindahl, Herrestad & Krogh); the appointment is the same with a day: O(x,y,A,t).
the trit
the Hohfeldian correlate: claim and duty are one relation read from two sides — hence one trit per pair and a ledger that does not add up.
the "correct" tap
a counts-as rule (Jones & Sergot, Searle): the receiver's tap counts as fulfilment. The system never determines discharge itself.
decay
a new operator — continuous discharge: time does the work that enforcement does elsewhere; an undrawn credit completes itself as a gift.
netting
discharge by composition — a chain of obligations that discharge each other across parties.
the offer
permission P (von Wright): "I can do A", availability without duty. Prohibition F exists as the deliberate absences in the rules.

The decisive fact: there is no violation state. No sanction constant (Anderson), no dunning, no contrary-to-duty cascade (Chisholm) — silence is a state that decay carries to rest. That makes the bank, as far as is known, the first normative system without a sanction constant. Worked out in the essay "The Use of Deontic Logic in the MAZE-Bank" (Konstapel, 11 Sept 2026).

2The system

The maas & decay

The unit is not the account but the maas: a ring in which chains of deeds close. Membership is a measurement, not a sign-up — you belong to a maas because your notes close with the others'. The circle is read off the entries (strongly connected component, Tarjan-SCC), not declared; its maximum size is a closure depth, not a headcount.

Every entry is a receipt with idempotency (unique per maas + receipt-id). The chain-at-the-knot (a Holochain reference, no blockchain): each receipt carries a sha256 hash over its content plus the predecessor hash of both members — a hash chain per member, exportable and independently verifiable. Both sides sign (HMAC); a single signature is a pledge (does not count in the balance) until the other side confirms.

Decay slowly brings every open standing back to zero: whoever holds credit starts to draw, whoever owes starts to give, and any credit no one draws completes itself as a gift to the circle. Ageing money as arithmetic, not as morality. Decay applies only to the open standing — never to the memory: a deed stays in the chronicle forever. The decay rate is the circle's one periodic governance decision. Never interest, in any wrapping.

Surety instead of collateral

A long-lived holding can carry n counter-signatures of guarantors (the GLS model). On non-closure the tension runs first along the guarantors, only then a governance layer up. No collateral, no interest.

The border & the four streams

The border is a context, not a line. It is recognisable by one feature: the value field. Inside the maas there is no euro value field (one mutual service = one, seeds=1); at the border stands the money. The euro exists only as a border post — registered, never exchanged. Convertibility empties the ring; the border is an entry, not an exchange rate, and there is no door for outside money into the maas.

The border fund carries four separate streams — not a balance but four registers, each tied to a societal force:

buy (koop)
euros against a performance from outside, here and now (the supplier, the venue).
lend (leen)
euros that make possible what someone can do — surety capital, covered by guarantors instead of collateral.
gift (schenk)
euros without return — the most productive money; money dies in the gift.
levy (roofgeld)
the imposed fourth: VAT, payroll tax and other remittances. This stream the circle does not choose; the state enforces it. That is why it must be correct first — the enforceable test of the whole border accounting.

The money itself stands on the euro side, in the cooperative shell (coöperatieve jas) at a licensed institution (a cooperative U.A. is a fitting example — not a design choice). Which institution holds the account is a supplier decision of the circle; the bank brand never appears at the front. Between two maases, border posts are paired and netted (hawala-style); only the residual becomes a single euro post.

Important. The code makes the accounting correct and auditable (four separate registers, every euro tied to a deed-context, no single expense linked to a member). Whether it is fiscally and legally correct is not decided by the code — that requires prior consultation with the tax authority about the levy stream and the qualification of the notes. That is a step for the principal, not a build task.

Who keeps which books

The border also divides responsibility. The bank does not replace the bank's administration — it adds the layer banks precisely do not keep: the relationship and the deed before the money-fact. Three parties, three tasks that must not blur:

the MAZE-Bank
records the deeds, keeps the chronicle, computes the internal states, registers the border posts, classifies the four streams and makes the euro overview.
the licensed institution
holds the real euro account, receives and pays euros, and keeps the statutory bank administration. The bank never moves money itself — it records and reconciles, the institution pays.
the tax authority & the law
determine the legal and fiscal qualification. A MAZE label (buy/lend/gift/levy) is an internal meaning, not a legal verdict; the actual agreement and the law decide what a border post legally is.

Reconciliation, classification & correction

A MAZE booking is no proof that a euro payment happened, and a bank statement does not prove why it was paid. The bank reconciles the two — without ever moving money itself:

  • Reconciliation. You paste a bank statement (CAMT.053 or CSV — the export every bank offers; no live connection needed). The bank lays the lines beside the open border posts and proposes matches on amount, direction and date. A role confirms each match by hand; the border post then gets a bank reference, a date and the status confirmed (or rejected). Nothing is booked automatically.
  • Dual classification. Beside the MAZE stream, each border post carries an external fiscal category — VAT, payroll tax, premium, bank charges, gift or other. The MAZE label is the internal meaning; the fiscal category is the reading for the bookkeeper. They stand apart.
  • Correction. A wrongly booked border post is not erased — the chronicle never forgets. A reversing entry cancels the economic meaning; the old post stays visible. Exactly the four-concepts principle: the event stays, a new event corrects.

Measurement & the three numbers

Three circle numbers per cycle, each against its own cycle average: stock per member, concentration (share of the busiest members) and circulation (how often a standing goes around before it rests). The trigger is never a level but the speed of joint build-up. Dangerous signature: stock rising and concentration rising and circulation falling — the circle freezes into fixed roles; the well-ordered phase is the herald of collapse, not the chaotic one.

A fourth measurement line per member: does the member's trit alternate over time, or is it stuck (frozen giver/receiver)? A one-sided standing that is need does not count here as freezing. The contribution number reports per cycle how much of the maas's life still had to go through the border versus what closed in notes — the progress measure of withdrawal from the money system. All measurement stays behind the fold; the numbers appear only in the circle conversation, never per member at the front.

Governance (sociocracy)

Circle governance by consent (no reasoned objection) and rotating roles — the sociocratic practice of Boeke/Endenburg, taken here not as doctrine but as proven governance. The treasurer role lapses: the bookkeeping is the entry.

  • Roles rotate by consent election (open argument about who fits the role now, followed by consent), for a term.
  • Decisions are adopted in the absence of a reasoned objection; the periodic decision — the decay rate — runs along here. One objection with a reason blocks; once removed, the decision can pass.
  • The double linking: each circle is connected to the ring above it by two people — the serving role (chosen downward) and a delegate (chosen upward), both full participants in the consent of the ring above. So no layer can overrule a lower circle outside its own delegation.

The escalation ladder: what does not close in one layer activates the layer above and becomes more expensive there — member → guarantors → circle → ring of circles → border. Above the circles stands one role without power: the observer, who reads the numbers and speaks when a signature accelerates. If the observer gains power, the role has failed. This governance form follows the same nested cross-scale structure as the panarchy behind Weather and the scale dial.

Need & capacity netting

A need enters the maas as an open request (open bon), not an application: a question-sentence with a verb and context ("needed: groceries, three times a week"), one-sided in form, recurrence one-off/weekly/ongoing, no end date, no value field. There is no intake, indication or test — the request is the indication. The open request becomes one ordinary note with counter-signature per delivery and stays open until the asker closes it.

The closing brokerage matches: it lays the open request beside the chronicle (who delivered this verb before), the offer (see below), capacity and the blueprint, and proposes it to at most three members — as a warm tip, never as a list or duty. At the front it never shows a number and never why; the ground per proposal ("did this before", "offered this") is auditable behind the fold, so the circle can check the algorithm concentrates no power.

What the own maas cannot do — nursing, lifting, daily presence — escalates as a capacity question, not a money question. Beside the pairing of euro border posts there is deed-netting: maases settle among themselves in delivered services, weighted per rung (each step is more expensive). Netting seeks closure in notes first; only the un-nettable remainder touches the border posts. Netting closes standings, erases no notes.

Appointments & offers

People rarely note a deed after the fact, but they make appointments beforehand: a roster, a care schedule, "I'll come Tuesday". An appointment is the same pledge the bank already knows, with a day added — deontically O(x,y,A,t). The helper's side is signed when it is recorded; the person helped confirms fulfilment with the "correct" tap (mirror of the ordinary deed, where the helper confirms). The bank sends nothing itself: on the day it shows the keeper an "awaiting confirmation" list with a reusable confirm link, which the person shares themselves. The date is the moment of asking, never the moment silence becomes breach — there is no breach.

A pasted roster, list or message goes through one extraction front: a language model turns free text into candidate appointments that the person confirms line by line. Extraction is candidate, never a booking; the source (the roster) stays outside the bank. So every existing plan connects without an input screen per source type.

Beside the request (the open note) there is the offer — permission P: "I can drive on Friday", availability without duty. Same form as the open note (a sentence, no number, no forced date), but no obligation. Request and offer feed the closing brokerage from both sides: an explicit offer weighs heavily and appears as the ground "offered this".

3The form

The note as a sentence. "Hans helped Lea with the roof, Tuesday." Who-did-what-for-whom-where-when; no number, no unit. The receipt, signatures and direction the engine handles behind the fold.

The chronicle. All notes chronologically, searchable and filterable — reads as the story of the circle. Re-reading is the reward and the reason to return. The chronicle never forgets.

The ring. One drawing: who closes with whom, the dotted arrow for what is not yet round, chalk that slowly fades. Movement, never positions. Click a person and you see the cross-section of the chronicle — the life-course record.

The scale dial. Steps household → street → neighbourhood → municipality → region → country → world, plus the professional/founding step. The faces stay identical at every step; only the knot shifts: persons → maases → rings of rings. Outermost step: the outside weather as a background layer.

The entrance: doing is the door

No circle-founding as a first step. The entrance is a single deed. Note a deed without a circle, and the circle comes to life by itself: the bank opens a maas with a key that goes to the noter's device (the keeper). The maas is first called "your circle" and is revealed as a discovery the moment the notes first close. The note generates a confirmation link; the other person taps "correct" without an account — that is the counter-signature, always a real act of the other.

Behind the fold & what is not

Behind the fold (circle matters): alphabet 7/9, decay rate, surety, linking with another circle, own key, country & region, the border and border fund, the governance, the coverage lens. At the front, at no scale: no numbers, balances, scores, rankings or totals; no badges, NFTs or tokens; no conversion of notes into points or money; no bank brand; no dunning language. The doing-layer is the only door.

4Relations with the other services

The MAZE itself

The bank is a service on the MAZE address space. Content addressing: each note gets its address from its content (the receipt hash); a receipt-id can exist only once. The member address is the life blueprint — the canonical q_PoC/HD/Shen signature that swarp.nl computes from birth date and place (computeFullProfile), fetched via a shared secret. Identity is what the net computes, not a username.

A member may carry an own key (then they sign themselves) or let the maas sign for them. If a key is lost or stolen, it is rotated or revoked: the member with their current key, or the circle on the member's behalf with the circle key (on theft). The rotation is a logged event, not a silent overwrite — the old signatures in the chronicle stay valid, because they were valid when they were made.

Weather — risk read in layers

Same physics, two domains: the three circle numbers are the inner weather of a circle that closes; Weather is the outer weather of the euri-domain. The bank reads risk on four layers side by side, with real, calibrated data:

  • the circle — fixed roles, the accelerating observer;
  • the region — a regional business climate on a frozen yardstick per region (business bankruptcies and, per province, open vacancies; CBS data, 52 regions);
  • the country — the national business climate (NL/DE/FR/US);
  • the world — the market weather.

Together they yield one calm sentence plus a lending appetite (ample / cautious / restrained): the weather steers how much lend-money is wise now — not the assessment of a single loan. The circle shelters from the weather, it does not speculate on it.

Each label is reproducible, not a judgement: the same source (CBS, monthly bankruptcies and quarterly vacancies), the same calibration period (2009–2019) and the same transformation to a frozen yardstick always yield the same label. No human in the loop — a label like "cautious" traces back to the number it came from.

Leefomgeving & Support

Leefomgeving (the living environment) reads tension in the public surroundings; a request for help becomes an open request in the relevant maas (the human input of the brokerage). Support is the human side of the same structure: a support group is a maas whose deeds are care; its book is the bank, its chronicle the group's shared memory. The blueprint feeds the brokerage: who can bring what full circle, read partly from the alignment of blueprints.

The professional maas (founding circle)

Same faces, deeds of a different scale: "X introduced Y", "Z endowed the infrastructure of twelve circles". The chronicle here is the track record signed by counterparties. The capital stands at the border in its own cooperative shell with two functions: surety capital (lend-money) and gift-money (infrastructure and first circles, as a gift that through decay never becomes a claim). The founding circle deliberately walks the Steiner path: capital that flows from parking to surety to giving. The shell's bookkeeping is open to all connected circles; the circle has no profit motive.

5The time services

The banking functions that move time exist in the MAZE-Bank, but not as a product and nowhere at the front. This chapter hangs the familiar names on the mechanisms.

Saving
= chronicle + decay. The chronicle remembers who helped and never forgets; reserving for later is a holding with counter-signatures, not a sum in an account. Hoarding is impossible — decay brings every held standing back to zero.
Investing
= guaranteeing. Return does not exist (never interest). What remains is lend-money via the guarantor community — the yield is that the chain closes — and gift-money, where decay itself is the giving route.
Insuring
= ladder + netting + border fund. The maas is the risk bearer for everything that exists in deeds; a setback one member cannot bear is an open request, carried by the circle. No premium, no policy, no actuary — decay does the insurance work.
Pension
= from saving to fellow-feeling. Not hoarded capital but a position in a circle that closes: the chronicle of a life of deeds, the ongoing open request for what the body can no longer do, and the border fund for what must remain euros.

The coverage lens makes this visible without becoming a product: behind the fold the bank shows one member's coverage picture — their ongoing requests, their life course, and that the border fund collectively carries the euro remainder. Need is not risk: no one is classified, and the one-sided chronicle of a chronically ill or disabled member is a normal state of the maas.

6The rules

Every screen choice is tested against these rules. They are not enforced by a check but by the form of the system — often by an absence.

  1. 1Verb over noun — every registration is a sentence; never an amount as the core.
  2. 2No number at the front, at no scale.
  3. 3Order of the emotion loop — first safety and grip, then attraction, then only word and image; never open with explanation.
  4. 4Recognition, never dunning — allowed end-emotions: thanks, recognition, relief, insight.
  5. 5The switch stays real — the counter-signature is always an act of the other.
  6. 6Toolmaker in the data — each member their own chain; no world ledger, no total, no centre.
  7. 7Decay is homecoming, never cost or punishment; no interest, ever.
  8. 8Repetition to the engine, play to the human — everything that counts closes and settles behind the fold.
  9. 9The doing-layer is the only door — the front lets you do, it does not explain.
  10. 10One form, all scales — the scale dial changes the knot, never the faces; no total at any scale.
  11. 11Need is neither debt nor risk — one-sided chronicles are a normal state; the request is the indication; no member ever stands personally at the border.
  12. 12The value field is the border — absent inside the maas, the money at the border; every border crossing carries the note as context, without a rate; the four streams stay separate.

7Manual — how to use it

Everything begins with a single deed. There is nothing to found and nothing to fill in that you did not already do or see yourself.

  1. Note a first deed. Open maze.swarp.nl/bank and fill the sentence: who helped whom, with what ("two hours moving house", "a lift"). Click Note — and begin the book. The circle arises by itself; keep the key that appears — on another device it is the only access.
  2. Let the other tap "correct". Send the confirmation link to whoever helped. One tap without an account is the real counter-signature; only then does the deed count. "No, not correct" makes no quarrel of it — the circle discusses it.
  3. Open requests. Under Questions in the circle you open a request ("weekly groceries"). The bank itself proposes who could do it — based on who proved it before, never with a number. Whoever steps up delivers; the asker confirms.
  4. View the circle and the world. The ring shows who closes with whom. With the scale dial you switch from the circle to the world map. Click a person for their life course.
  5. Under "the machine beneath" (with the key): decay in plain words, the risk on four layers (circle/region/country/world), the country and region choice, the border fund with the four streams, the governance, and a member's coverage.
  6. Governance (sociocracy). Assign roles, open a proposal for consent, give "no objection" or a reasoned objection, and adopt the decision once there is no objection left. Link the circle to the ring above with the double linking.
  7. The border (circle matter). Book into the border fund per stream — buy, lend, gift, or levy (VAT/payroll tax). The euro overview is the document you bring out with the key for a licensed institution; inside the circle no money circulates.

8API reference

All paths under /api/bank. Responses are JSON. Read routes of a closed circle and all circle matters (the border, the governance) require the sleutel (key); noting a deed does not — then the circle arises by itself. Field names are in Dutch as in the running code.

Deeds & circle
post /daad
Note "[helper] helped [receiver] with [what]". Without maas the circle arises by itself (the key is returned). Yields a "correct" token.
post /afspraak
Record an appointment: O(x,y,A,t) — helper side signed, receiver side open. The person helped confirms fulfilment. Optional datum. The bank sends nothing itself.
post /afspraak/extract  ·  get /afspraak/link
Turn a pasted roster/list into candidate appointments (never booked automatically); re-fetch the confirm link of an open appointment to share yourself.
post /maas
Deliberately open a circle with name, key, scale, consent (alphabet, weekly decay, closed, country, cooperative…).
post /lid
Let a member join (with an optional own key).
post /boeking
A full entry with direction and type (buy/lend/gift); co-signature or pledge.
post /bevestig
The second side signs a pledge after all.
get /lezing
The full reading: members, circles, decay, frozen-role members, escalation, observer, brokerage, guarantors, chain, the layered weather + risk, open requests.
get /grootboek
All entries with their standings (behind the key for a closed circle).
get /wereld
The map of maases around this circle: nodes, inter-maas links, outside weather.
post /hernoem  ·  post /streek  ·  get /streken
Give a name; set country (nl/de/fr/us) & region; the list of regions.
Confirmation & proof
get /klopt-info  ·  post /klopt
The account-less thank-you link: show what stands, and the tap ("correct" or "not correct").
get /vc
A confirmed deed as a W3C Verifiable Credential (no blockchain).
get /keten  ·  get /verifieer
A member's hash chain; the chain verification over the whole circle.
post /lid-blauwdruk
Compute a member's life blueprint (via swarp.nl), write-once.
post /borg  ·  get /makelaardij
A witness/guarantor on a deed; the closable chains the service proposes.
Need & netting
post /open-bon  ·  get /open-bonnen
Post an open request or, with soort:"aanbod", an offer (permission P); the circle's requests and offers.
post /open-bon/lever  ·  post /open-bon/sluit
Deliver on a request (asker confirms via the link); close a request.
post /koppelpost  ·  post /netting
Inter-maas euro obligation; euro netting (both keys, residual as a border post).
post /bonnetting  ·  post /bonnetting/verreken
A service to another circle; the deed-netting (no euros).
The border (circle matter, behind the key)
post /grenspost  ·  get /grensposten
Register a euro border post (in/out); all border posts.
post /grenspot
Book the border fund per stream: buy / lend / gift / levy (VAT, payroll tax).
post /grenspot/classificeer  ·  post /grenspot/corrigeer
Attach the external fiscal category to a border post; correct a wrong border post with a reversing entry (the old one stays).
get /reconciliatie
The reconciliation state: each border post with bank reference, status (open/confirmed/rejected) and fiscal category.
post /reconciliatie/import  ·  post /reconciliatie/bevestig
Lay a bank statement (CAMT.053 or CSV) beside the open border posts and propose matches; confirm a match by hand. Never books itself.
get /euro-overzicht
The document for the licensed institution: the four streams apart, levy-money apart, the contribution number, the cooperative shell.
post /cooperatie
Record the cooperative shell (institution + legal form) write-once.
Governance (sociocracy) & coverage
get /bestuur
Roles, open decisions with their consent state, and the double linkings.
post /rol  ·  post /rol/beeindig
Assign a role (consent election), for a term; end a role.
post /besluit  ·  post /consent  ·  post /besluit/neem
Open a proposal; give consent or a reasoned objection; adopt (only without objection).
post /koppeling
The double linking with the ring above (serving + delegate, both keys).
post /lid/sleutel  ·  get /sleutelwissels
Rotate or revoke a member's key (the member with their current key, or the circle with the circle key on theft); the logged rotations.
get /dekking
The insurance/pension lens: one member's coverage picture (open requests, life course, border fund).

9Status & limits

Everything above is built, tested and live at maze.swarp.nl/bank. The engine and API are fixed; the existing tests are green; the chronicle never forgets a deed; netting closes standings and erases no notes.

Deliberately left open

  • The pipes map (per street, which money-pipes — rent, energy, wage, pension — hang on the euri-domain with what delay). A finer-grained vision than the current regional weather; it needs per-street data that does not exist yet. The calibrated regional weather covers the same goal more coarsely and works now.
  • The acute Leefomgeving layer. The Leefomgeving signals turn out to be official feeds (publications, roadworks, tenders), not citizen need — showing them as a distress pulse would mislead. The real need-stream is the requests for help, which already come in as open requests.

The two steps outside the code

These two lie with the principal and are not a build task:

  1. The prior consultation with the tax authority about the levy stream and the qualification of the notes (no legal tender, no recoverable balances), so a first circle does not run into a fiscal surprise.
  2. The conversation with a licensed institution — which holds the border account of the cooperative shell. The ask to that institution is small: run one payment account; the four streams are an administrative division on the circle's side. The link itself is already built on the circle's side: you import the bank statement (CAMT.053 or CSV) and reconcile the border posts by hand — the bank need supply nothing beyond its ordinary export.

The first gate remains the falsification test: one existing circle, one financial year, a three-numbers report in advance — if the report says nothing the treasurer did not already know, the instrument has failed and says so itself.