Architecture, data flow, and API surface.
VerSky™ is a layered protocol — physical to application — built so any drone, eVTOL, or autonomous aerial vehicle can participate without vendor lock-in.
A four-layer stack.
VerSky sits at Layer 3 — between the network transport and the application. Hardware (L1) and the OS/fleet manager (L4) are out of scope for the protocol itself.
Two parallel channels: peer-to-peer and cloud.
Drones broadcast intent and position over P2P mesh radio for low-latency deconfliction. The same data is mirrored to VerSky Cloud for audit and visibility.
P2P Channel
Sub-second latency. Drones in radio range subscribe to each other's intent broadcasts. No central authority required for deconfliction.
Cloud Channel
Eventually-consistent mirror. Hash-chained logs for accident investigation, regulatory dashboards, and historical analysis.
Why hexagons, not squares.
Square grids have eight neighbours but only four with equal distance — the diagonals are √2× further. Hexagons have six neighbours, all equidistant. That symmetry is what lets altitude encode direction uniformly.
REST + WebSocket surface.
The protocol exposes four primary endpoints. Implementation reference (Python + C++) ships in Phase 2.
/v1/reservationsReserve a 4D space-time slot in the hex grid.{
"vehicle_id": "uuid",
"route": [{ "lat": 13.7563, "lng": 100.5018 }, ...],
"altitude_band": 140,
"direction_class": "SE",
"eta_ms": 1200,
"priority": "delivery"
}{
"reservation_id": "rsv_4f3a...",
"cells": ["H7-NE-140", "H8-E-140", ...],
"expires_at": "2026-05-10T08:42:31Z"
}/v1/intentSubscribe to live intent broadcasts within a geo-radius.{
"subscribe": { "centre_lat": 13.75, "centre_lng": 100.5, "radius_m": 5000 }
}{
"vehicle_id": "uuid",
"position": { "lat": ..., "lng": ..., "alt": 140 },
"intent": { "next_cell": "H7-E-140", "uncertainty_m": 12 },
"trust_score": 0.94,
"ts": "..."
}/v1/negotiationsInitiate P2P negotiation for an intersection conflict.{
"initiator_id": "uuid",
"responder_id": "uuid",
"conflict_cell": "H7-NE-140",
"proposal": { "yield": false, "alt_change": +20 }
}{
"agreement": "accepted",
"fallback_used": false,
"log_hash": "0x4f3a89b1...",
"ts": "..."
}/v1/audit/{reservation_id}Retrieve hash-chained audit log for a reservation.—{
"reservation_id": "rsv_4f3a...",
"events": [
{ "t": "...", "type": "reserved", "hash": "0x..." },
{ "t": "...", "type": "negotiation", "hash": "0x..." },
...
],
"chain_valid": true
}Reference spec only. URLs, field names, and types may change before v1.0. The reference implementation and SDK ship in Phase 2 (Q3–Q4 2026).
From reservation to resolution.
A canonical drone-to-drone negotiation. Total round-trip target: < 800 ms.
| # | Actor | Action | Target |
|---|---|---|---|
| 01 | Drone A | POST /reservations | VerSky Cloud |
| 02 | VerSky Cloud | 200 OK + reservation_id | Drone A |
| 03 | Drone A | BROADCAST intent (P2P) | Nearby Drones |
| 04 | Drone B | Detect conflict at H7-NE-140 | — |
| 05 | Drone B | POST /negotiations | Drone A (P2P) |
| 06 | Drone A | Counter-propose: alt_change +20 | Drone B |
| 07 | Drone B | Accept · log hash 0x4f3a... | Both + Cloud |
| 08 | Drones | Execute resolution, broadcast new intent | All |
Open source. Released under Apache 2.0.
The reference implementations ship with an explicit patent grant — anyone can adopt the protocol freely for research, prototyping, and non-commercial use.
Reference implementation, simulation harness
Embedded SDK for flight controllers (PX4, ArduPilot)
High-throughput cloud workers
Browser/Node.js client SDK
Apache 2.0 explicitly grants patent rights from contributors. Combined with our patent filings, this means the protocol stays open for the long term — no rug-pull, no relicensing.