aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorcenobite pinhead <pinhead@pinhead>2026-08-15 22:41:55 +0100
committercenobite pinhead <pinhead@pinhead>2026-08-15 22:41:55 +0100
commit274b4caccd4a13ec83897be58cfc2310a83c7af5 (patch)
tree60e2164921579130b1ec34bfb17036aa99b01e8b /docs
parent7c17e803151ef3d568a28e7a3c4533ec6c549cf4 (diff)
downloadmonzero-core-274b4caccd4a13ec83897be58cfc2310a83c7af5.tar.gz
monzero-core-274b4caccd4a13ec83897be58cfc2310a83c7af5.tar.xz
monzero-core-274b4caccd4a13ec83897be58cfc2310a83c7af5.zip
verify confidential per-asset conservation
Diffstat (limited to 'docs')
-rw-r--r--docs/MONZERO_ASSETS_V1_SPEC.md23
-rw-r--r--docs/MONZERO_PHASE0_STABILIZATION.md2
2 files changed, 25 insertions, 0 deletions
diff --git a/docs/MONZERO_ASSETS_V1_SPEC.md b/docs/MONZERO_ASSETS_V1_SPEC.md
index 73bd27790..55d1391ef 100644
--- a/docs/MONZERO_ASSETS_V1_SPEC.md
+++ b/docs/MONZERO_ASSETS_V1_SPEC.md
@@ -252,6 +252,29 @@ properties remain prerequisites for an isolated prototype network. The
transparent statement must never be mistaken for a production transaction
design.
+### 6.2 Inactive confidential conservation prototype
+
+The source tree now contains an inactive per-asset Pedersen-commitment and
+Bulletproof+ verifier. It reuses the inherited RingCT curve and range-proof
+implementation, requires exact proof coverage of every output and explicit
+burn commitment, and checks that pseudo inputs equal outputs plus burns inside
+each public asset-ID domain. Fixed-supply issuance uses a zero-mask commitment
+to the descriptor's public lifetime supply. Limits currently cap each balance
+group at 16 pseudo inputs and 16 destinations.
+
+Adversarial tests reject inflation, substituted commitments, malformed range
+proofs, duplicate asset groups, unknown assets, cross-asset pseudo inputs, and
+issuance commitments that disagree with the declared supply. Malformed curve
+proofs are converted to deterministic validation failure rather than escaping
+as exceptions.
+
+This layer still does **not** authorize ownership or prevent double spends.
+Production integration requires ring-member references resolved against stored
+asset outputs, asset key images, a domain-separated CLSAG transcript, canonical
+wire serialization, and database indexes for unspent output lookup. Until that
+layer exists and is reviewed, these proofs cannot make an asset transaction
+valid on any Monzero network.
+
## 7. Metadata
Consensus stores only bounded identity and commitment fields. Descriptions,
diff --git a/docs/MONZERO_PHASE0_STABILIZATION.md b/docs/MONZERO_PHASE0_STABILIZATION.md
index 13ce9ef20..4b9a37e72 100644
--- a/docs/MONZERO_PHASE0_STABILIZATION.md
+++ b/docs/MONZERO_PHASE0_STABILIZATION.md
@@ -133,6 +133,8 @@ isolated disposable development network may be used after cryptographic review.
- [x] Atomic ordered block-issuance adapter, detach behavior, and deterministic state commitments.
- [x] Detached versioned transaction extension bound to a native prefix commitment.
- [x] Atomic block-extension validation against independently supplied native carrier commitments.
+- [x] Persistent LMDB issuance registry with restart reconstruction and native reorg rollback.
+- [x] Inactive per-asset Pedersen/Bulletproof+ conservation and burn verifier.
- [x] External cryptographic-review brief and mandatory threat cases.
- [ ] Reviewed confidential per-asset commitment and range-proof construction.
- [ ] Versioned asset transaction serialization with strict parser limits.