MobyDB is the first database where a hexagonal cell, a cryptographic epoch, and an Ed25519 public key are the primary key. Not columns. The key itself.
Every existing database stores location as an attribute of a record. MobyDB stores records as attributes of a location. The difference is everything.
PostGIS is remarkable engineering on the wrong foundation. PostgreSQL was designed for rows and columns in the 1970s. Geography is a column type bolted on 20 years ago.
The primary key IS the location, the time, and the identity. These are not columns. They are the three dimensions of the address space itself.
A MobyDB record doesn't have a primary key. It is a position in spacetime, signed by an identity. WHERE it was created. WHEN it was sealed. WHO signed it. These three facts, together, uniquely address any piece of information that has ever existed.
Five properties that follow naturally from the spacetime identity address. None of them require additional infrastructure. They are consequences of the data model.
MobyQL is not SQL with geographic extensions. Space and time are operators, not functions called on columns.
// Find all voltage anomalies near Palermo — last 3 epochs // No geometry calculation. No GiST index. Just integer range scans. near("8a1e805xxxxxxxx", rings: 2) .during(epoch: current-3, current) .collection(Telemetry) .where(payload.voltage_delta > 10.0) .with_tier(TrustTier::Certified) .execute(&store)?; // PostGIS equivalent requires: // ST_DWithin() + BETWEEN timestamp + JOIN trust_tier + HAVING // Four concepts. Four joins. One PostGIS query plan. // MobyQL: one chained statement. One range scan.
// District-level voltage averages from building-level sensors // zoom_out() is the GROUP BY killer ZoomQuery::new( source_cells: palermo_res9_cells, epoch: 9, target_resolution: 5, // Res-9 → Res-5 metro aggregation aggregation: AggregationType::Average, value_path: "sensor.voltage.reading", ).execute(&store)?; // H3 parent traversal: O(1) per record // No GROUP BY. No boundary tables. No materialized views. // The H3 hierarchy IS the aggregation hierarchy. // zoom_out(5) === aggregate to metro level. Always.
// All critical events in Italy, last 24h, by Terna-certified devices // Jurisdiction is an address predicate — not application logic territory("italian_nis2_zone") // H3 cell set for Italy .during(epoch: 8, 10) .by(delegated_by: "@terna-admin") // GNS-AIP delegation .collection(Event) .where(payload.severity == "critical") .execute(&store)?; // Result set is: // ✓ Jurisdictionally proven (Italy only, by address) // ✓ Cryptographically attributed (Terna delegation chain) // ✓ NIS2 compliant (time-bounded, signable) // ✓ EU AI Act Art.12 ready (full audit trail)
// Generate offline-verifiable proof for any record // The result bundle proves: who, where, when — without any server let proof = engine.generate_proof(&SpacetimeAddress { h3_cell: 0x871e8052affffff, // Rome Res-7 epoch: 1, public_key: camilo_pubkey, })?; // proof.verify() → true // proof.record_hash == proof.epoch_root (single-leaf: path = []) // proof.epoch_root == dfee521a...d831 // To verify offline: // 1. hash(canonical_record_bytes) == record_hash ✓ // 2. walk path to epoch_root ✓ // 3. epoch_root matches published GEP chain hash ✓ // Done. No server. No trust anchor. Pure math.
Every dataset that is fundamentally WHERE + WHEN + WHO. Every database that currently handles this with three systems and an application layer in between.
MobyDB is a Rust binary. No JVM. No runtime. No cluster required to start. One command.
mobydbd serve --port 7474Every layer of the GNS Protocol produces data that belongs in MobyDB. Every query MobyDB answers feeds the layers above it.
MobyDB is in active development. We are working with a small number of enterprise partners in energy, utilities, and AI compliance to validate the model in production. Describe your use case.
A member of our team will reach out within 24 hours.
In the meantime, explore the code at github.com/GNS-Foundation/mobydb.
No pitch decks. No sales process. Direct conversation about your data.