NTL Specification
Version: 0.1.0-draft Status: Working Draft Authors: Nyuchi Africa License: Apache 2.0Abstract
The Nyuchi Transfer Layer (NTL) is a neural signal-based data transfer layer for modern compute systems. It replaces the request-response paradigm of traditional APIs with signal propagation through a self-organizing, weighted graph topology. NTL is designed for AI-native systems, Web3 compatibility, post-quantum cryptographic agility, and resource-constrained environments.Status of This Document
This is a working draft. The specification is under active development and subject to change. Feedback is welcome via the GitHub repository.Conventions
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.Specification Documents
The NTL specification is divided into the following documents:Signal Format
Binary format, fields, encoding, and validation rules for NTL signals
Synapse Lifecycle
Formation, state transitions, weight management, and pruning of synapses
Propagation Rules
How signals route through the network topology
Activation Model
Threshold-based signal processing and flow control
Crypto Interface
Pluggable cryptographic module specification
Adapter Contract
Interface specification for protocol translation adapters
Design Goals
- Signal-native — The fundamental data unit is a signal, not a request
- Self-organizing — Network topology emerges from usage patterns
- Crypto-agile — No cryptographic scheme is hardcoded
- Resource-efficient — Designed for constrained devices and networks
- Interoperable — Adapters enable Web2, Web3, and legacy system connectivity
- Open — Fully open source, community-governed specification
Versioning
The NTL specification follows semantic versioning:- Major — Breaking changes to signal format or core protocol semantics
- Minor — Backward-compatible additions (new signal types, optional fields)
- Patch — Clarifications and editorial corrections
Reference Implementation
The reference implementation is maintained by Nyuchi Web Services in Rust:- Repository: github.com/nyuchitech/ntl
- Language: Rust
- Minimum Rust Version: 1.75
- License: Apache 2.0