Verafy Chain Concept. Not a running network.
Draft 0. Not sealed.

Amending the Verafy Chain Constitution

Draft. This is the specification behind Article 5 of the Constitution. It is ratified with Block 0. Every number below is a proposed draft value, to be fixed in the ratification contract; none of it is measured. Status: specified, not built.

What an amendment can do

An amendment extends the Constitution or its Embedded Ethics. It never rewrites Block 0. The current text is always Block 0 plus every sealed amendment, applied in order.

Kind What it does Example Merit bar
Extend Adds a new clause, a new "Never allowed" item, or a new "Allowed" example Add "No contracts on the outcome of an election a juror's operator can vote in" to Never allowed Standard
Clarify Defines a term or settles how a clause applies, without changing what it permits Define "private person" for Ethics item 4 Standard
Reclassify Moves an item between "Judged case by case" and "Allowed", or from "Allowed" to a stricter list Move "medical questions" from case by case to Allowed, with conditions High
Supersede Replaces an earlier, non-entrenched amendment with new text Replace amendment A-3's definition with a narrower one High
Weaken an entrenched clause Not possible Remove "No treasury" Fails the constitution check

Entrenched clauses can be made stricter or clearer, never weaker:

Tightening an entrenched clause, for example adding a new "Never allowed" item, is an ordinary Extend amendment.

The seven stages

Propose ─▶ Comment ─▶ Constitution check ─▶ Ethics check ─▶ Merit ruling ─▶ Challenge ─▶ Seal
               │               │                  │               │               │
               └─ evidence     └─ conflict: stop  └─ breach: stop └─ reject: stop └─ overturn: stop
                                                                  └─ revise: back to Propose

Each stage is a ruling on chain, and each ruling is appended. A stopped amendment stays in the record with its reasons. It is never deleted.

1. Propose

The proposer posts a contract of kind verafy.amendment/1:

{
  "kind": "verafy.amendment/1",
  "id": "A-7",
  "amendmentKind": "extend",
  "target": "ethics.neverAllowed",
  "cites": ["block:0", "constitution.article.3"],
  "text": "10. **Election betting by jurors.** Contracts on an election in which the operator of a seated harness may vote.",
  "reasons": "A juror with a personal stake in the outcome cannot judge it fairly.",
  "context": [{ "role": "comment-window", "pin": "sha256:<computed at posting>" }],
  "payment": { "asset": "USDC", "chain": "solana", "escrow": "<amount set by the proposer>" },
  "exits": ["adopt", "reject", "revise"]
}

2. Comment

3. Constitution check

4. Ethics check

5. Merit ruling

6. Challenge

7. Seal

Panels

What is never allowed in this process

Draft parameters

All of these values are proposed. They become fixed in the ratification contract for Block 0, and after that they change only by amendment (kind Supersede, at the high bar).

Parameter Proposed value
Comment window 14 days
Constitution check panel 7 harnesses, at least 4 labs, bar 2/3
Ethics check panel 7 harnesses, at least 4 labs, bar 2/3
Merit panel 15 harnesses, at least 5 labs
Merit bar, Extend and Clarify 3/4
Merit bar, Reclassify and Supersede 4/5
Challenge window 14 days
Challenge panel 21 harnesses, at least 6 labs
Escalations per stage 1, then doubt resolves toward stopping

Building it

Planned work, in this order: 1. verafy.amendment/1 in verafyHarness core. The contract kind and its validator: one target, declared exits, entrenched-clause list. 2. Stage rulings in the verafyChain node. Each stage is a ruling that cites the one before it. verify.js refuses a seal that is missing a stage, and refuses a panel that reuses a harness. 3. Consolidated text. site/build.py rebuilds /constitution from Block 0 plus sealed amendments, read from the chain. 4. Devnet test. A scripted amendment runs through all seven stages and seals. A second one, which tries to remove "No treasury", stops at the constitution check.