FoodBlock
A content-addressable protocol for universal food data.
One axiom. Three fields. Six base types. Every food industry operation.
{
"type": "substance.product",
"state": { "name": "Sourdough", "price": 4.50, "allergens": { "gluten": true } },
"refs": { "seller": "a1b2c3...", "inputs": ["flour_hash", "water_hash", "yeast_hash"] }
}id = SHA-256(canonical(type + state + refs))
Why
The food industry spans 14 sectors — farming, processing, distribution, retail, hospitality, regulation, sustainability, and more. Every sector models food data differently. There is no shared primitive.
FoodBlock is that primitive. One data structure that can represent a farm harvest, a restaurant menu item, a food safety certification, a cold chain reading, a grocery order, or a consumer review. Same three fields. Same hashing. Same protocol.
The Primitive
Every FoodBlock has exactly three fields:






