Skip to content

Commit 1271bf7

Browse files
committed
spec: add §2.1 canonical key concept definitions; expand glossary
1 parent 85ec91b commit 1271bf7

File tree

2 files changed

+40
-7
lines changed

2 files changed

+40
-7
lines changed

SPECIFICATION.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,28 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S
113113

114114
**Overflow**: Routing mechanism when local demand is insufficient
115115

116+
### 2.1 Key Concepts
117+
118+
The following expanded definitions constitute the canonical reference for LOOP's six core concepts. All other documents (glossary, website, guides) derive their definitions from this subsection.
119+
120+
**LOOP (Local Optimization with Overflow Protocol).**
121+
LOOP is an open, federated protocol standard for tracking material and product flows between autonomous municipal nodes. It enables cities to register materials and products, publish surplus and demand signals, compute transfer costs, and settle cross-boundary transactions — all while preserving local data sovereignty and economic autonomy. The protocol is built on four foundational primitives (MaterialDNA, ProductDNA, LoopCoin, LoopSignal) and one derived metric (LoopCost), each defined below.
122+
123+
**MaterialDNA.**
124+
MaterialDNA is a globally unique digital identity assigned to a physical material or material batch within the LOOP protocol. Each MaterialDNA record captures the material's composition, category, origin, quantity, quality metrics, and chain of custody, providing a complete provenance trail from source through every subsequent transfer. MaterialDNA serves as the primary identifier in the protocol's material lifecycle: registration, offer, match, and transfer. It is distinct from ProductDNA, which operates at the product layer; a single product may reference multiple MaterialDNA entries as its constituent materials.
125+
126+
**ProductDNA.**
127+
ProductDNA is a globally unique digital identity for a finished or semi-finished product (or product batch) within the LOOP protocol. It is aligned with the EU Digital Product Passport framework (ESPR Art. 9–10) and captures product category, name, condition, manufacturer, model, manufacture year, functional status, and lifecycle stage. A ProductDNA entry MAY reference zero or more MaterialDNA identifiers via a composition link (`material_ids`), enabling full traceability from product to constituent materials. ProductDNA is the product layer in LOOP's two-tier identity hierarchy; MaterialDNA is the composition layer. The same lifecycle flow (Offer, Match, Transfer) applies to both MaterialDNA and ProductDNA entities.
128+
129+
**LoopCoin (LC).**
130+
LoopCoin is a node-issued local digital currency used to settle material and product transfers between nodes in the federation. Each node defines its own LoopCoin configuration, including a currency code, backing currency, exchange rate, local-use bonus, expiry period, decay rate, maximum issuance, and reserve ratio. LoopCoin's built-in expiry and decay rules incentivise local circulation and prevent indefinite hoarding. When transfers cross node boundaries, LoopCoin settlement occurs through inter-node clearing, converting between each node's local currency at the declared exchange rate. LoopCoin is the unit of account for all LoopCost calculations.
131+
132+
**LoopSignal.**
133+
A LoopSignal is a community-expressed preference signal for material categories, published by a node. Each signal is a percentage (between 0.0 and 1.0) that represents the community's desire to retain or attract materials in a given category — higher values indicate stronger preference. LoopSignals are set through democratic voting (LoopVote) and are subject to constraints: changes MUST NOT exceed 0.10 per voting period, and signals MUST apply equally to imports and exports. LoopSignals serve as inputs to the LoopCost calculation (§7), where they determine the export and import penalty components. A LoopSignal is the preference input; LoopCost is the computed outcome.
134+
135+
**LoopCost.**
136+
LoopCost is the total routing cost for any material or product transfer between nodes, computed according to the formula: `LoopCost = BasePrice + ExportPenalty + ImportPenalty + DistanceCost`. The BasePrice is the offered price in LoopCoins. The ExportPenalty equals `BasePrice × OriginLoopSignal` (applied when a material or product leaves its origin node). The ImportPenalty equals `BasePrice × DestinationLoopSignal` (applied when a material or product enters the destination node). The DistanceCost equals `Distance_km × 0.02 LC/km`. For local transactions (same node), only the BasePrice applies, making intra-node exchanges structurally cheaper than cross-boundary ones. This cost asymmetry keeps circular value circulating close to its source while still permitting inter-node trade when economically justified. The full calculation methodology and settlement distribution are specified in §7.
137+
116138
---
117139

118140
## 3. Protocol Overview

docs/glossary.md

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
11
# Glossary
22

3-
- **MaterialDNA**: Globally unique identifier and metadata for a material item or batch.
4-
- **LoopCoin (LC)**: Local currency issued by a node with expiry and decay rules.
5-
- **LoopSignal**: Community preference signal for material categories used in routing.
6-
- **LoopCost**: Total cost including base price, penalties, and distance.
7-
- **Node**: Autonomous LOOP implementation operated by a city or community.
8-
- **Federation**: Network of nodes that exchange materials, signals, and settlements.
9-
- **Settlement**: Confirmation of material transfer and payment between nodes.
3+
Canonical definitions for the six key concepts are in SPECIFICATION.md §2.1. The entries below use the short-form §2 Terminology wording for quick reference.
4+
5+
## Key Concepts
6+
7+
- **LOOP (Local Optimization with Overflow Protocol)**: Open, federated protocol standard for tracking material and product flows between autonomous municipal nodes. See §2.1 for the full definition.
8+
- **MaterialDNA**: Globally unique identifier for any material item or batch. See §2.1 for the full definition.
9+
- **ProductDNA**: Globally unique identifier for a product or product batch, referencing constituent MaterialDNA entries. See §2.1 for the full definition.
10+
- **LoopCoin (LC)**: Local digital currency with expiry properties. See §2.1 for the full definition.
11+
- **LoopSignal**: Community-expressed preference percentage for material categories. See §2.1 for the full definition.
12+
- **LoopCost**: Total cost including base price, export/import penalties, and distance. See §2.1 for the full definition.
13+
14+
## Protocol Terms
15+
16+
- **Node**: An autonomous LOOP implementation, typically operated by a municipality.
17+
- **Federation**: Network of interconnected LOOP nodes.
18+
- **Settlement**: Process of confirming material transfer and payment.
1019
- **Inter-Node Settlement**: Cross-node clearing of LoopCoin transfers.
20+
- **Penalty**: Additional cost applied when materials cross node boundaries.
21+
- **Overflow**: Routing mechanism when local demand is insufficient.
1122
- **Node Registry**: Published list of peer nodes and their endpoints/capabilities.
1223
- **Signal Proposal**: Proposed change to LoopSignal values for a node.
1324
- **LoopVote**: Recorded voting results for one or more proposals.

0 commit comments

Comments
 (0)