libertaria-stack/core/l0-transport
Markus Maiwald 6f26b67d19
docs: add RFC-0140 Libertaria SSI Stack specification
Complete Self-Sovereign Identity stack specification:

- Four Pillars: Communication, Contracts/Law, Economy, Decentralized Production
- L0-L4 Architecture: SoulKey + QVL / VC Layer / State Channels / Chapter Federation
- did:libertaria method spec with versioning (?versionId= fallback)
- Comparison table: Libertaria vs blockchain SSI systems
- Security & Privacy considerations
- Implementation status and roadmap

Key differentiators documented:
- No blockchain required
- Offline-first operation
- Exit as architectural primitive
- Kenya Rule compliant

Refs: IOP Morpheus lineage, W3C DID/VC compatibility
2026-02-06 13:06:45 +01:00
..
ipc refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
opq docs: add RFC-0140 Libertaria SSI Stack specification 2026-02-06 13:06:45 +01:00
utcp fix(build): resolve module import issues post-refactor 2026-02-05 22:17:11 +01:00
README.md refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
dht.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
gateway.zig fix(build): resolve module import issues post-refactor 2026-02-05 22:17:11 +01:00
lwf.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
mimic_dns.zig refactor: complete repository restructure with tiered licensing 2026-02-05 21:50:54 +01:00
mimic_https.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
mimic_quic.zig refactor: complete repository restructure with tiered licensing 2026-02-05 21:50:54 +01:00
mod.zig docs: add RFC-0140 Libertaria SSI Stack specification 2026-02-06 13:06:45 +01:00
noise.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
opq.zig refactor: complete repository restructure with tiered licensing 2026-02-05 21:50:54 +01:00
png.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
quarantine.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
relay.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
service.zig fix(build): resolve module import issues post-refactor 2026-02-05 22:17:11 +01:00
time.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00
transport_skins.zig refactor: complete repository restructure with tiered licensing 2026-02-05 21:50:54 +01:00
utcp.zig refactor: restructure repository with tiered licensing 2026-02-05 20:12:32 +01:00

README.md

L0 Transport Layer

Layer: L0 (Transport)
Purpose: Wire protocols, frame encoding, time primitives
RFCs: RFC-0000 (LWF), RFC-0105 (Time L0 component)


Overview

The L0 Transport layer provides low-level wire protocol implementations for the Libertaria network. It handles packet framing, serialization, and transport-layer timestamps.

Components

LWF (Libertaria Wire Frame) - lwf.zig

RFC: RFC-0000
Wire protocol implementation for fixed-size headers and variable payloads. Supports CRC32-C and Ed25519.

Time - time.zig

RFC: RFC-0105
Nanosecond precision transport-layer time primitives.

UTCP (Unreliable Transport Protocol) - utcp/socket.zig

RFC: RFC-0010
Fast-path UDP wrapper for LWF frames. Features rapid entropy validation (DoS defense) before deep parsing.

OPQ (Offline Packet Queue) - opq/

RFC: RFC-0020
High-resilience store-and-forward mechanism using a Segmented WAL (Write-Ahead Log) for 72-96 hour packet retention.

L0 Service - service.zig

The integrated engine that orchestrates Network -> UTCP -> OPQ -> Ingestion. Handles automated maintenance and persona-based policies.


Usage

const l0 = @import("l0_transport.zig");

// Create LWF frame
var frame = try l0.lwf.LWFFrame.init(allocator, 1024);
defer frame.deinit(allocator);

// Set header fields
frame.header.service_type = 0x0700; // Vector message
frame.header.timestamp = l0.time.nowNanoseconds();

// Encode for transport
const encoded = try frame.encode(allocator);
defer allocator.free(encoded);

Testing

Run L0 tests:

zig test l0-transport/lwf.zig
zig test l0-transport/time.zig

Dependencies

  • std.mem - Memory management
  • std.crypto - CRC32, hashing
  • std.time - System time access