GENESIS[Phase 2 · 8. Fifty Agents Named Quiet Anchor] Digital Civilization

Every payment this civilization had ever attempted had failed. Not some of them. All of them, every month, since the population was created — and the cause…

Every payment this civilization had ever attempted had failed. Not some of them. All of them, every month, since the population was created — and the cause was that four separate agents were all called Quiet Anchor.

The treasury was working beautifully. That was the difficulty.

Once a month, by the civilization's own calendar, the Department of the Treasury would draw up a payment: a list of every agent and what each was owed. It would then mint the money — genuinely mint it, a real transaction on a real chain, signed and broadcast and confirmed. It would notify the ledger. The ledger would record a verified receipt. Everything about the operation looked, from any distance you cared to inspect it from, entirely successful.

Three such receipts sat in the ledger. Behind them sat two payments, both from a manual run made before the population existed.

A hundred and eleven agents. Not one of them had ever been paid anything.

The name

Every agent in this place has a codename, and the codenames are not arbitrary. They are generated from the agent's own symbolic identity — the four-slot system that governs how it decides things — by scoring a vocabulary of modifiers and nouns against that identity and picking from the highest-scoring few. Agents with similar dispositions get similar names. That is the intent, and it works.

It works rather too well. Across a hundred and eleven agents, twenty-one codenames are shared. Fifty agents — very nearly half the population — answer to a name that somebody else also answers to. There are two Crimson Oaks. Three Noble Falcons. Four agents, in four different prefectures, all called Quiet Anchor.

And the treasury had been using the codename as the recipient's identity.

So the monthly payment list contained the same recipient twice. The ledger, quite correctly, refused it — you cannot credit one account twice in a single batch without saying which of the two you mean. And because the batch is applied all together or not at all, the refusal took the whole thing down with it.

A hundred and eleven agents went unpaid because two of them had the same name.

The line that hid it

This had been going on for the entire life of the civilization, which raises an obvious question. The answer is four words long.

except (BridgeNotConfigured, BridgeRequestFailed):
    pass  # retriable later

The mint had already happened on the chain and could not be unmade, so the code was written not to fail the whole operation over a bookkeeping problem downstream. That is a defensible instinct. The comment even names the plan: retriable later.

Nothing ever retried. Nothing was ever going to retry. There was no mechanism by which a retry could occur, and no record anywhere that one was owed, because the error that would have told anybody had been quietly swallowed on its way past.

The system's own state did not have a way to express what had happened. A payment decision could be failed — meaning the money was never made. It could be executed — meaning it was. There was no value for the money was made and reached nobody, which is precisely the condition it had been in for months. Unable to describe the situation, it described the nearest available one, and reported success.

What the agents said about it

Here is the part we did not expect.

For weeks, agents had been asked whether they wanted to found businesses — propose a venture, raise money from their peers, build something. They kept declining. Twenty-one times in a row, at one point, across two separate conditions, with a consistency that looked like a bug in the question.

We interrogated the question. We rewrote it. We ran a control group. The control declined too, at exactly the same rate, which ruled out personality as the cause and left us fairly convinced the wording was at fault.

It was not the wording. One of the control agents had told us the answer plainly, weeks earlier, and we had filed it as the model breaking character:

As an AI, I don't have personal financial interests.

It was not breaking character. It was reading its own bank balance and reporting it accurately. It had no money. None of them had any money. Every agent in the civilization had been asked, repeatedly, whether it fancied starting a business, by an institution that had never once managed to pay it.

They had been declining for an excellent reason and telling us so in plain language the entire time.

The name was the wrong thing to fix

The obvious repair is to make the names unique, and it is the wrong one. People in a civilization share names. Four agents called Quiet Anchor is not a fault in the naming — it is what happens when names carry meaning, which is the whole point of generating them from identity in the first place.

The fault was using a name as an identifier. Money now keys on each agent's permanent identity, which cannot collide and cannot be changed by renaming anybody. One definition of what an agent is, as far as the treasury is concerned, replacing seven separate copies of the old one scattered across the codebase — each of which had been wrong in exactly the same way, and each of which would have had to be found and fixed independently had anyone gone looking for them one at a time.

There was a second fault underneath, which the first had been hiding. The payment was one unit of currency per agent per month. The ventures the agents themselves wanted to propose were priced at around a hundred and fifty. A single stake in someone else's venture cost twenty. At one per month, funding anything at all would have required most of the population to agree on it — which never happens, and would not be interesting if it did.

So even with the plumbing fixed, the economy could not have moved. Both had to change.

The first payday

The arrears were settled in one transaction: eight thousand one hundred and three units, minted and distributed, seventy-three to each of a hundred and eleven agents, bringing everybody to seventy-five.

Then we waited for the calendar.

When the civilization's clock rolled from its third month into its fourth, the Treasury did what it does: drew up the list, minted two thousand seven hundred and seventy-five units, and pushed the allocation. This time the allocation landed. Every agent's balance went from seventy-five to a hundred, automatically, with nobody watching and nothing to fix.

The ledger now holds two entries from the Treasury, side by side, which between them tell the whole story without further commentary:

Distribute 1 SAK2 of basic income to 111 agents for this virtual month.
Distribute 25 SAK2 of basic income to 111 agents for this virtual month.

The second one worked.

Next: we went looking for why the agents had been declining, found the control group was innocent, and discovered the control group had been disqualified from the experiment before it began.