Skip to content

Commit bca147e

Browse files
authored
chore(consistency): full cross-paper re-audit + fix SBT version drift + stale README outlines (#169)
1 parent 986aa5f commit bca147e

6 files changed

Lines changed: 88 additions & 156 deletions

File tree

papers/CONSISTENCY_REVIEW.md

Lines changed: 78 additions & 146 deletions
Large diffs are not rendered by default.

papers/schema-bound-tokens/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ This note adopts the v0.7-PoUA discipline from draft v0.1:
3737

3838
## Dependencies
3939

40-
- **[PoUA paper](../poua/) at v0.8+**. The attestor-set primitive and threshold-signature mechanics are PoUA's, used here without re-derivation.
40+
- **[PoUA paper](../poua/) at v0.9.2+**. The attestor-set primitive and threshold-signature mechanics are PoUA's, used here without re-derivation.
4141
- **[Per-Schema Fees](../per-schema-fees/) at v0.2+**. §3.3 of this note depends on the per-schema fee market being substantive in the supporting paper. v0.1 of this note flags the fee-market composition as an open question; v0.2 closes it.
4242
- **[Cross-Schema Composition](../cross-schema-composition/) at v0.2+**. §4.5 (sublicensing via meta-schemas) depends on the typed-reference primitive in the composition paper.
4343
- **[ligate-chain#286](https://github.com/ligate-io/ligate-chain/issues/286)**. The engineering design.

papers/schema-bound-tokens/schema-bound-tokens.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ A chain whose runtime already runs attestor sets as first-class state objects ca
4545

4646
### 1.3 Position relative to PoUA
4747

48-
[PoUA v0.8](../poua/) establishes attestor sets as the primary trust primitive for application-layer correctness, with non-transferable reputation tied to the validators who include valid attestations. Schema-bound tokens reuse the same attestor-set object and inherit the same reputation feedback loop: if an attestor set authorizes a fraudulent mint, the validators who include that attestation are subject to the same reputation mechanics that govern any §A.3 grinding behavior. The reputation layer is not retrofitted to handle tokens; tokens are simply another application of the layered defense PoUA already specifies.
48+
[PoUA v0.9.2](../poua/) establishes attestor sets as the primary trust primitive for application-layer correctness, with non-transferable reputation tied to the validators who include valid attestations. Schema-bound tokens reuse the same attestor-set object and inherit the same reputation feedback loop: if an attestor set authorizes a fraudulent mint, the validators who include that attestation are subject to the same reputation mechanics that govern any §A.3 grinding behavior. The reputation layer is not retrofitted to handle tokens; tokens are simply another application of the layered defense PoUA already specifies.
4949

5050
---
5151

@@ -97,15 +97,15 @@ This is the priority section: what's actually provable about the primitive once
9797

9898
**Claim.** For any token type $\mathcal{T}$ schema-bound to $\mathcal{A}$, the full set of mint events that contributed to any holder's balance is queryable as a finite set of attestations under $\sigma_{\text{mint}}$ filtered by their `token_id` field matching `token_id(T)`.
9999

100-
**Argument.** Every mint is recorded as an attestation per §2.2. Attestations are stored in the chain's attestation log (per [PoUA v0.8](../poua/) §3.7 system diagram). The token's runtime state (current balances) is derivable from the cumulative sum of mint events minus burn events; both classes are attestations. There is no off-attestation-log state mutation for schema-bound tokens. $\square$
100+
**Argument.** Every mint is recorded as an attestation per §2.2. Attestations are stored in the chain's attestation log (per [PoUA v0.9.2](../poua/) §3.7 system diagram). The token's runtime state (current balances) is derivable from the cumulative sum of mint events minus burn events; both classes are attestations. There is no off-attestation-log state mutation for schema-bound tokens. $\square$
101101

102102
**Consequence.** Audit infrastructure that already indexes attestations (chain explorers, partner indexers, downstream analytics) gets token-issuance audit for free. No separate issuance ledger needs to be tracked. Investigators reconstructing "who minted what when" use the same queries as investigators reconstructing "who attested what when."
103103

104104
### 3.3 Composition with the per-schema fee market
105105

106106
**Claim.** A mint event under $\sigma_{\text{mint}}$ pays exactly the per-attestation fee for $\sigma_{\text{mint}}$, plus the standard chain gas for the transaction carrying it. The mint does not pay an additional, separate "token-mint fee" on top of the attestation fee.
107107

108-
**Argument and open question.** The attestation module's per-schema fee market (per the [Per-Schema Fees](../per-schema-fees/) paper, v0.1.1) prices attestations by schema. $\sigma_{\text{mint}}$ is a system schema; its fee is set by governance and not subject to the open-fee-market dynamics that apply to application schemas. The bound mint fee should be calibrated so that:
108+
**Argument and open question.** The attestation module's per-schema fee market (per the [Per-Schema Fees](../per-schema-fees/) paper, v0.2) prices attestations by schema. $\sigma_{\text{mint}}$ is a system schema; its fee is set by governance and not subject to the open-fee-market dynamics that apply to application schemas. The bound mint fee should be calibrated so that:
109109

110110
- Routine mint volume does not exhaust block space (a fee floor)
111111
- Adversarial mint flooding (a quorum that controls $\mathcal{A}$ tries to spam mints to inflate $\mathcal{T}$'s supply) is economically deterred (a fee ceiling-equivalent)
@@ -116,15 +116,15 @@ This is the priority section: what's actually provable about the primitive once
116116

117117
**Claim.** Holders of $\mathcal{T}$ retain valid balances when the attestor set $\mathcal{A}$ rotates members or threshold, provided the rotation is performed through the chain's attestor-set management module (not via off-chain key compromise + re-registration).
118118

119-
**Argument.** Mint events are historical attestations. Their validity at the time of mint is determined by the threshold-signature verification under the keys recorded for $\mathcal{A}$ *at the slot of the mint attestation*. A rotation that changes $\mathcal{A}$'s key set at slot $t$ updates the verifier state for attestations at slot $t' > t$ but does not retroactively invalidate attestations at slot $t' \leq t$. The historical attestation log is append-only by construction (per [PoUA v0.8](../poua/) §3.7); rotation events are recorded as their own attestations under the attestor-set management schema. Token balances derived from pre-rotation mints remain in the chain's runtime state regardless of post-rotation key set. $\square$
119+
**Argument.** Mint events are historical attestations. Their validity at the time of mint is determined by the threshold-signature verification under the keys recorded for $\mathcal{A}$ *at the slot of the mint attestation*. A rotation that changes $\mathcal{A}$'s key set at slot $t$ updates the verifier state for attestations at slot $t' > t$ but does not retroactively invalidate attestations at slot $t' \leq t$. The historical attestation log is append-only by construction (per [PoUA v0.9.2](../poua/) §3.7); rotation events are recorded as their own attestations under the attestor-set management schema. Token balances derived from pre-rotation mints remain in the chain's runtime state regardless of post-rotation key set. $\square$
120120

121121
**Edge case.** If $\mathcal{A}$ is *removed* entirely (governance action, end-of-life), the token type's `mint_authority` is permanently revoked; the runtime can no longer accept new mints (no valid signing quorum exists), but pre-removal balances remain valid. This is the intended end-of-life path for a sunset token, similar to a smart-contract owner renouncing admin in conventional patterns.
122122

123123
### 3.5 Reputation feedback loop
124124

125125
**Claim.** Bad-faith mints by $\mathcal{A}$ are subject to the same reputation mechanics that govern any §A.3-grinding behavior under PoUA. There is no separate "token issuance reputation" track.
126126

127-
**Argument.** Mint events are attestations under $\sigma_{\text{mint}}$, included by validators in blocks. Per [PoUA v0.8](../poua/) §4.3 the reputation update rewards validators who include valid attestations and exposes them to the standard slashing conditions if those attestations are invalid or detected as part of a grinding pattern (§A.2 / §A.3). If $\mathcal{A}$ issues a fraudulent mint (a mint exceeding a stated cap, or a mint contradicting an off-chain authoritative source), the chain has the same recourse it has for any fraudulent attestation: detect, slash the validator who included it, and trigger appeal via §5.5.5.
127+
**Argument.** Mint events are attestations under $\sigma_{\text{mint}}$, included by validators in blocks. Per [PoUA v0.9.2](../poua/) §4.3 the reputation update rewards validators who include valid attestations and exposes them to the standard slashing conditions if those attestations are invalid or detected as part of a grinding pattern (§A.2 / §A.3). If $\mathcal{A}$ issues a fraudulent mint (a mint exceeding a stated cap, or a mint contradicting an off-chain authoritative source), the chain has the same recourse it has for any fraudulent attestation: detect, slash the validator who included it, and trigger appeal via §5.5.5.
128128

129129
**Limit of this argument.** The chain detects *invalid* attestations (failed threshold signature) and *graph-shaped misbehavior* (§A.3 bipartite-density). It does not detect *semantically incorrect* mints (the attestor set issues a mint that satisfies cryptographic validity but is contractually unauthorized). Semantic correctness is the schema designer's problem, the same way it is for any application-layer schema. The reputation feedback loop bounds the cost of provably-bad behavior, not the cost of debatable behavior.
130130

-2 Bytes
Binary file not shown.

papers/themisra-licensing-schemas/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ Two schemas covered here:
2020

2121
Licensing is an **application-layer concern that belongs as a schema**, not a chain-layer token primitive. The receipt object stays minimal (claim, attestor, hash); the license is layered on as a separate attestation referencing the original receipt.
2222

23-
## Planned outline
23+
## Section structure
2424

25-
When v0.1 authoring opens, the paper will follow this section structure. Each is `[**v0.1:** intent annotation]` only at v0.0.
25+
The paper is substantive at v0.2 and follows this section structure:
2626

2727
1. **Why licensing belongs as a schema, not as a chain-layer token primitive.** Keep the receipt object minimal: a Proof-of-Prompt receipt is a claim that "this prompt produced this output," not a license. License terms vary; the underlying claim does not. Layering license as a separate schema preserves the minimal-receipt invariant.
2828
2. **Schema design.** Fields, invariants, royalty terms, version-bumping rules. For prompt-licensing: prompt-id, creator-address, royalty-bps, license-type-enum, expiry. For content-licensing: artifact-hash, creator-address, royalty-bps, license-terms-uri, derivative-allowed-flag.

papers/verifiable-content-provenance/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ Ligate Chain is the receipt layer for AI. Receipt creation alone is not enough:
1515

1616
This paper lands the detection narrative honestly. Six paths catch usage at different points in the workflow. Combined, they cover the cooperative-and-discoverable majority. Adversarial cases (deliberate metadata stripping) are a tail risk addressed by watermarking, which is research-grade and pluggable rather than baked in.
1717

18-
## Planned outline
18+
## Section structure
1919

20-
When v0.1 authoring opens, the paper will follow this section structure. Each is `[**v0.1:** intent annotation]` only at v0.0.
20+
The paper is substantive at v0.2 and follows this section structure:
2121

2222
1. **Problem statement.** Why receipt creation alone is insufficient. The cooperative-vs-adversarial spectrum: most usage is cooperative (the user wants attribution); a tail is adversarial (the user wants to strip provenance). Different defenses for different points on the spectrum.
2323
2. **The six-path detection model.**

0 commit comments

Comments
 (0)