The industry fields
votes = mass · center = null seatPick an industry. Each accepted nominee is a trit placed on the ring; the weight of votes behind them is mass, and mass falls toward the null seat at the middle — the same zero the field abstains into. A nominee with no votes sits out at a pole; as reasons accumulate the field draws them in toward consensus. Nothing here decides on its own — the field only shows where the reasons are pulling.
Reasons on the record
How a nomination moves
nominate · accept · vote · recordNominate
Name a person and the industry they should steward, with the reason you trust them. The nomination opens pending — nobody can vote yet.
Accept
The nominee receives an invite meant only for them. They read the stewardship grant and accept it themselves. Only then do they appear on the field.
Vote
Anyone may vote for an accepted nominee — once per person, once per network — and every vote must carry a public reason. The reason is the vote.
Record
The reason and a one-way vote token are written to a content-addressed ledger and pinned to IPFS. The field gains mass and draws the nominee toward the seat.
Nominate & accept
step 01 · 02You were nominated to steward —
Nominated by another participant, with this reason:
- Stewardship is a duty of care for a domain, not an office of power. It carries no economic right, no token, and no treasury.
- Accepting places your name on a public field. The reasons people give for and against you are public; who they are is not.
- You may step down at any time. A steward can be re-nominated, and the field can pull the seat elsewhere.
- Refusal is first-class: declining this grant is a recorded, honorable outcome, not a failure.
Nominate an individual
Name a person you would trust to steward an industry, and say why.
The invite goes only to the nominee. They cannot appear on the field until they accept it themselves. The nominee's email is used to reach them and to make one accept-link — it is never published.
What the invite carries
An accept-link is a single-purpose token, in the spirit of an NDA grant.
The link resolves to one nomination and one action: accept, or decline. It proves the holder was the person invited — without the server ever storing a password, and without the token revealing the email it was made from. It expires, and it is spent once.
- The nominee is the only party who can move a nomination from pending to accepted.
- Declining is recorded as a first-class outcome, and closes the nomination cleanly.
- Nothing about the nominee's contact details reaches the public ledger — only the name they confirm and the industry.
Delivering the invite email is a server-side seam (see _worker.js, sendInvite). In this preview the accept-link is shown back to you so the flow is walkable end to end.
Vote with a reason
step 03 · one per person · one per networkA vote without a reason is not a vote. Choose an accepted nominee, write the reason you stand behind them, and cast it. Your reason becomes public and permanent on the ledger; the link between you and it does not. Each person may vote once per nominee, and each network once — enforced by a one-way token, not by keeping your identity.
Cast a vote
The reason is the vote. It is published; you are not.
Your email is turned into a one-way token the moment it reaches the server and is never stored in the clear. The public record carries only the hash of that token, so double votes are blocked without anyone learning who you are.
What lands on the ledger
Every vote pins one record. This is its whole shape.
No email. No IP. No name of the voter. The nul field is a nullifier hash — a one-way commitment that lets the field reject a second vote from the same person, and lets you prove a vote was yours by recomputing it, while telling the public nothing about you.
Identity never touches the ledger
nullifier · consent · provenanceA one-way vote token
The server folds your email (and, separately, your network address) into an HMAC under a secret it never reveals. That token is the key that blocks a repeat vote. Only its hash is published — the token itself never leaves the server, so the public record cannot be run backwards to an email.
Two gates, both one-way
One token from your email, one from your network address. A nominee counts you once on each. The email token is the public nullifier; the network token stays server-side as a flood guard and is never published.
The reason is the record
Each vote's reason, nominee, industry and nullifier hash are serialized, addressed by their own content, and pinned to IPFS. The address is derived from the bytes, so a record cannot be quietly edited — its name would change. The ledger is append-only; votes are added, never rewritten.
Votes pull the trit
Vote count is the only weight in the field. As it grows, the nominee's trit is drawn from its pole toward the null seat — the field settling on a steward. There is no token, no stake, no purchase; a vote costs a reason and nothing else.
pull(v) = 1 − 1/(1 + 0.045v)
The exact function driving the field above: 0 votes sits at the pole, and pull climbs toward — but never reaches — 1 at the null seat. Marked below are three accepted nominees from the seed data on this page.
v = votes on the accepted nominee; pull = 0 (out at the pole) to 1 (settled at the null seat). Curve and markers are computed live from the formula above, not drawn by hand.