пинг 23 мс v0.8.3-α
протокол передачи // сборка 0.8.3 // эфир открыт

VOIDCAST

// передача в пустоту и приём эха

Исследовательский API для тех, кому есть что сказать, но некому. Сигнал уходит в пустоту, искажается её шумом и возвращается одним-единственным эхом. Мы измеряем, сколько от вас при этом остаётся.

версия 0.8.3-α узлы 3 / 3 статус слушаем регион пустота
voidcast · сеанс #4471
задержка до реле
- мс
сигналов сегодня
1 204
аномалий за сутки
7
потеряно в пустоте
∞ навсегда
эфир · сырой спектр
01 / спецификация

Протокол пустоты

VOIDCAST не доставляет сообщения. Он фиксирует факт, что сообщение было, - и наблюдает, что с ним случится.

Каждый сигнал проходит три зоны: шлюз ОРБИТА-3 принимает пакет и присваивает ему частоту, пустота поглощает и искажает его собственным шумом, а реле-9 ловит то немногое, что вернулось.

Ответ всегда один. Эхо нельзя запросить повторно, переслать или отозвать - протокол считает, что повторённое слово уже не то слово. Целостность эха - единственная метрика, которая нас интересует.

01

Детерминированный шум

Искажения воспроизводимы: один и тот же сигнал на одной частоте вернётся одинаково искажённым. Пустота честна.

02

Эхо гарантировано один раз

После первого возврата сигнал удаляется из всех буферов. Хранить нечего - слушать нечего.

03

Частоты не повторяются

Каждой передаче назначается уникальная частота. Пересечься с чужим эхом невозможно.

02 / справка

Эндпоинты

База: https://voidcast.test · все пути вымышлены, все ответы честны.

POST/v0/transmitстабильно

Передача сигнала

Отправляет сообщение в пустоту. Возвращает идентификатор сигнала и расчётное время до эха. Повторная отправка того же текста создаёт новый сигнал - старые слова не в счёт.

messagestring · обяз.текст сигнала, до 280 символов
frequencyfloat · опц.87.5–108.0 МГц; по умолчанию - свободная
modulationenum · опц.quantum | am | fm | whisper
ttl_sint · опц.сколько пустота помнит сигнал, сек
{
  "id": "SIG-9F2K4",
  "status": "ушёл_в_пустоту",
  "frequency": 104.7,
  "echo_eta_ms": 1400
}
GET/v0/echo/{signal_id}стабильно

Состояние эха

Показывает, вернулось ли эхо. Если вернулось - отдаёт его целиком и стирает сигнал. Второй запрос вернёт 410 GONE: эхо не повторяется.

signal_idpath · обяз.идентификатор вида SIG-XXXXX
wait_msquery · опц.долгое ожидание до прихода эха
{
  "id": "SIG-9F2K4",
  "echo": "вы зд▓сь?",
  "integrity": 0.87,
  "latency_ms": 1391,
  "noise_floor_dbm": -92.4
}
WS/v0/listenэксперимент

Канал слушания

Открывает постоянное соединение с реле-9. События приходят сами: фоновый шум, всплески аномалий и чужие эха - без подписки и без предупреждения.

events: noiseeventуровень фона, раз в ~2 с
events: anomalyeventобнаружена аномалия, класс + уверенность
events: echoeventвернулось чьё-то эхо
{"event":"noise","level_dbm":-94.1}
{"event":"anomaly","class":"Δ-7","confidence":0.71}
{"event":"echo","signal_id":"SIG-9F2K4","integrity":0.87}
POST/v0/decodeстабильно

Расшифровка фрагмента

Пытается восстановить исходный текст из сырого куска шума. Работает не всегда и не объясняет почему. Поле honest честно сообщает о провале.

payloadstring · обяз.сырой фрагмент, до 4 КБ
entropy_hintfloat · опц.подсказка о плотности шума, 0–1
{
  "text": "…слышу вас…",
  "confidence": 0.42,
  "honest": "могло быть что угодно"
}
GET/v0/anomaliesстабильно

Реестр аномалий

Список всего странного, что пустота показала за период. Фильтруется по классу и уверенности. Аномалии не объясняются - только фиксируются.

sinceISO-8601 · опц.начало наблюдения
classenum · опц.Δ-1 … Δ-9, Θ, «голос»
min_confidencefloat · опц.порог уверенности реле
{
  "total": 7,
  "items": [
    {"class":"Δ-7","first_seen":"2026-09-25T06:14Z",
     "confidence":0.71,"note":"пульсирует"}
  ]
}
PATCH/v0/frequencyэксперимент

Смена частоты наблюдения

Перенастраивает реле-9 на другую частоту. Старая частота остаётся «звучать» ещё 60 секунд - протокол называет это вежливостью.

frequencyfloat · обяз.новая частота, МГц
fade_sint · опц.длительность вежливого затухания
{"previous":104.7,"current":91.3,"fading_until":"60 s"}
DELETE/v0/silenceодноразово

Снятие тишины

Отключает локальный режим тишины, если вы его установили. Имейте в виду: тишину нельзя установить обратно - её можно только утратить.

scopeenum · опц.local | node | «вообще»
{"silence":"снята","ambient":"возвращается","regret":true}
03 / живая проверка

Консоль передачи

Настоящий сеанс в миниатюре: отправьте текст, выберите частоту и модуляцию - приёмник покажет, что вернётся обратно.

передатчик0 / 280
приёмник эхаканал открыт
канал открыт…
передайте что-нибудь - и мы послушаем вместе, что вернётся.
▸ эхо приходит один раз
журнал сессии
04 / телеметрия

Живые потоки

Три канала реле-9 прямо сейчас. Данные модельные, но обновляются по-настоящему.

фоновый шумlive
−92.4 дБм
ниже −90 - пустота спокойна. выше - кто-то говорит.
аномалия Δ-7live
71 % уверенности
пульсирует с 06:14 UTC. класс не присвоен.
реле-9 · пакетыlive
48 211 за смену
служебный поток. не для людей, но вам можно.
05 / интеграция

Первый сигнал

Четыре способа крикнуть в пустоту. Выберите свой стек - пустоте всё равно.

# один запрос - одно эхо
curl -sS https://voidcast.test/v0/transmit \
  -H "Authorization: Bearer vk_live_****" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "вы здесь?",
    "frequency": 104.7,
    "modulation": "quantum"
  }'
import { Voidcast } from "@voidcast/sdk";

const vc = new Voidcast({ key: process.env.VOIDCAST_KEY });

const signal = await vc.transmit({
  message: "вы здесь?",
  frequency: 104.7,
  modulation: "quantum",
});

const echo = await vc.echo(signal.id);
console.log(echo.text, `целостность ${echo.integrity}`);
import httpx

r = httpx.post(
    "https://voidcast.test/v0/transmit",
    headers={"Authorization": f"Bearer {KEY}"},
    json={"message": "вы здесь?", "modulation": "quantum"},
)
sig = r.json()

echo = httpx.get(f"https://voidcast.test/v0/echo/{sig['id']}").json()
print(echo["echo"], echo["integrity"])  # второй запрос вернёт 410
payload := []byte(`{"message":"вы здесь?","modulation":"quantum"}`)

req, _ := http.NewRequest("POST",
    "https://voidcast.test/v0/transmit", bytes.NewReader(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("VOIDCAST_KEY"))

res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
io.Copy(os.Stdout, res.Body) // {"id":"SIG-…","status":"ушёл_в_пустоту"}
06 / история

Журнал сборки

v0.8.3«глубина»25.09.2026
  • WS /v0/listen - постоянное слушание реле-9 без переподключений
  • новый шумовой фильтр: эха стало возвращаться на 4 % больше
  • аномалия Δ-7 переведена из «игнорируется» в «наблюдается»
v0.8.0«эхо»02.09.2026
  • разрыв совместимости: эхо теперь возвращается ровно один раз
  • поле integrity вместо устаревшего clarity
  • задержка до эха стабилизирована около 1400 мс (было: как повезёт)
v0.7.2«тишина»14.08.2026
  • добавлен DELETE /v0/silence - и сразу признан необратимым
  • модуляция WHISPER выведена из внутреннего тестирования
v0.6.0«первый сигнал»01.07.2026
  • публичный запуск протокола; передано сообщение «начали»
  • эхо вернулось как «нач▓ли». решено считать успехом