
rta — zero-knowledge proof of a threshold
lat.rta由 rta.lat 發布官方發布者v0.1.0更新於 Nov 4, 2026
Prove a hidden value reached a threshold without revealing the value.
發布方自己的服務:Threshold
概覽
遠端 MCP 伺服器,讓助理列出門檻述詞,並驗證隱藏數值達到某門檻的零知識證明,而不揭露該數值。
- 可以做什麼
- 列出封閉的門檻述詞清單及其門檻,免費呼叫
- 驗證隱藏數值達到某門檻的 Groth16 證明,只回傳結論而不回傳數值
- 對資源與提示清單請求回傳空清單而非錯誤
- 適用情境
- 當助理需要核實餘額、質押量、帳戶年齡或交易次數等是否達到某門檻,同時又不希望驗證方看到具體數值時適用。
- 執行需求
- 遠端 Streamable HTTP 端點 x402 付費,因此 verify_proof 需要具備付款能力的用戶端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 rta — zero-knowledge proof of a threshold,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/lat.rta%2Frta/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"rta-zero-knowledge-proof-of-a-threshold": {
"type": "http",
"url": "https://rta.lat/mcp"
}
}
}README
RTA (ṚTA) — доказать факт, не раскрыв его
Почему так называется
Ṛta — центральное понятие ведической космологии: порядок, истина и правильное соответствие между действием и следствием.
Работа ZK-доказательства — это ровно Ṛta. Проверяющий не спрашивает
«похоже ли на правду». Он убеждается, что следствие следует из действия
по правилу, и никакого иного варианта не существует. Одно утверждение —
одна истина. В ведическом языке это называется словно: ṛta управляет тем,
что события идут в правильном порядке и дают правильный результат.
Правило именования: единый пантеон
Имена продуктов берутся из одного пантеона — ведического, потому что агент ИндрА ведический, система называется «Божественная канцелярия» и работа идёт в рамках карма-йоги. Смешивать пантеоны нельзя: греческая Ананке рядом с ведическим ИндрА — это как звать соседа по имени в чужом храме.
Отвергнуто с причинами, чтобы не предлагали заново:
- Гекате — по функции ближе всех (ключи от ворот, распутье, скрытое знание), но комплаенс-офицеру банка «Hecate» звучит как оккультизм. Это риск сделки, а не вкус.
- Варуна — в ведическом пантеоне и по смыслу сильнее (его петля́
настигает скрытое: «Ригведа» 1.24), но
Varuna Integrity Services— компания по аудиту безопасности. Прямая коллизия в нашей нише. - Агни — огонь-испытание, тоже ведический, но крипто-коллизия (AgniCash).
- Ананке — греческая, нарушала единый пантеон.
- Hermes — нейтрально, но тяжёлый товарный знак.
- Janus — прямое столкновение: Janus Software / JanusSecurity, старая антивирусная компания. В безопасности путается.
- Nox / Nyx — только сокрытие, ничего о доказательстве.
Честная цена выбора: ṛta на слух читается как «ритах», непривычно.
Объяснять придётся нам, а не рынку. Смягчает то, что имя нейтральное —
ни оккультизма, ни религиозной нагрузки.
rta занят в npm. Для продукта, распространяемого через GitHub, это не
помеха; при выходе в реестры — область @mrpkk/rta.
Первый работающий модуль: настоящее ZK-доказательство Groth16, собранное локально, без бюджета, без внешней церемонии и без платных сервисов.
Что уже работает
Схема доказывает одно утверждение: «возраст >= 18» — и не раскрывает ни возраст, ни дату рождения.
Итог испытаний: 12 ok, 0 FAIL (node build/test.js).
Почему «доказать нельзя» важнее «доказать можно»
Проверяющий видит только 723 байта и одно слово «верно». Он не может отличить 18 от 100 — публичные данные пусты. И он не может получить доказательство для 17 лет: ограничение невыполнимо, свидетельство не собирается, а значит ложь опровержима, а не просто недоказуема.
Как это устроено
Возраст раскладывается на 8 бит, и разность возраст − 18 тоже
раскладывается на 8 бит. Из равенства
сумма(биты разности) = возраст − 18 следует, что разность неотрицательна:
отрицательное число в двоичной записи из 8 неотрицательных бит не помещается.
Схема: circuits/age.circom. Сборка всех артефактов: build/setup.sh.
⚠️ Чего этот стенд НЕ делает
Что уже сделано и раньше здесь стояло неверно (исправлено 09.10.2026):
Нет приёма оплаты— приём оплаты есть. Подпись платежа проверяется локально через кодattest, и только затем идёт расчёт у facilitator. Ответ безsuccess: trueсчитается провалом: доказательство не выдаётся.Только предикат «возраст ≥ 18»— пять пороговых схем:balance_1000,balance_100000,stake_10000,account_age_180,tx_count_50. Фантомныйage-18убран: он был объявлен в/v1/predicates, но не был собираем.Нет защиты от повтора— nonce гасится при первом предъявлении, повтор даёт 409. Граница честная: хранилище в памяти, перезапуск его обнуляет.
Про powers of tau (аудит 17.10.2026). Прежняя формулировка «сгенерированы
с детерминированной энтропией» была неточной и исправлена. Начальный ptau
секрета не содержит вовсе: snarkjs powersoftau new пишет единичные элементы
(tau=1). В каждый вклад snarkjs подмешивает 64 байта crypto.randomFillSync
поверх строки энтропии, и эти байты нигде не записываются — восстановить
трапдоор из артефактов или журнала нельзя. Настоящее ограничение одно:
участник был один, и он физически мог сохранить случайность при генерации;
проверяется это людьми, не кодом. Для стенда достаточно, для продакшна нужна
церемония с участием независимых сторон.
Как собрать с нуля
HTTP-сервис
rta/http_api.py — сервер на localhost.
Проверка идёт до дорогой верификации: без действующего nonce повторное предъявление отбрасывается с 409, иначе клиент платил бы за каждый повтор. Неверное доказательство токен не гасит — право прийти с настоящим есть.
Испытаний 31, все зелёные. Бьют по настоящему сокету: маршрутизация, коды ответов и заголовки существуют только по сети.
⚠️ Известная проблема среды, не кода
Проверка Groth16 должна идти миллисекунды, а на этой машине идёт минутами
при почти нулевом процессорном времени — процесс не считает, а ждёт. Причина:
свободно ~445 МБ из 15,5 ГБ, snarkjs упирается в пул воркеров. Под strace
тот же вывод укладывается в 90 секунд.
Свой верификатор на чистом Python написан и отвергнут: уравнение не
сошлось, тест билинейности не проходит. Лежит в
experimental/groth16_verify_UNPROVEN.py с пометкой НЕ ДОВЕРЯТЬ. Сервер,
который молча отвергает верное доказательство, хуже сервера без проверки.
Требуется circom 2.2.3 (собран из исходников через cargo) и snarkjs.
npm-пакет [email protected] непригоден: его парсер теряет переводы строк и
не собирает ни одну схему. Проверено 07.10.2026.
Проверено первыми руками, а не по документации
circomиз npm — сломан (парсер).circomиз исходников через cargo — работает, 2.2.3.- CLI
snarkjs groth16 fullprove— сломан, читает zkey как JSON. Используется APIsnarkjs.groth16.fullProveнапрямую. - Требуется
powersoftau prepare phase2передgroth16 setup.
Каждая из этих ошибок стоила времени и ни одна не видна в документации.
ИССЛЕДОВАНИЕ-RTA-стенд-2026
Скриншоты
Последняя картинка сделана намеренно. Продукт о доверии, который прячет свои ограничения, перестаёт быть доверенным: достаточно одного покупателя, которому продали обещание без оговорок, чтобы репутация была потеряна.
Call it from your agent
ṚTA has no MCP endpoint yet — it is an HTTP service with x402 payments per call:
The verifier learns that the threshold is met and never learns the balance. An MCP wrapper is the next step (tracked in PROGRESS).
MCP server (Model Context Protocol)
ṚTA is an MCP server: it speaks the Model Context Protocol over Streamable HTTP (JSON-RPC 2.0) and exposes threshold proofs as MCP tools.
- MCP tools:
list_predicates— which thresholds can be proven (free, no payment);verify_proof— verify a Groth16 proof that a hidden value reached a threshold; paid per call over x402, like the HTTP endpoint.
- MCP resources / prompts: none exposed yet —
resources/listandprompts/listanswer with empty lists rather than an error, so directory scanners do not mark the server as broken. - Transport: Streamable HTTP at
https://rta.lat/mcp. The verifier learns the threshold is met and never learns the value.
Connect an MCP client
來源:README.md,提交 db6a783
工具
0版本歷史
1- v0.1.0最新Oct 21, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具必需15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Threshold 整合
Threshold
rentals.threshold官方發布者
Threshold 讓助理搜尋經認證的獨立度假房源、取得具約束力的報價、提出訂房請求、與房東聯繫並取消訂單。

Invoice Matching Desk
由 GitHub 帳號 Wxt-ai 發布
遠端 MCP 端點,讓助理產生發票對帳彙總。

Reconciliation Threshold Planner
由 GitHub 帳號 Wxt-ai 發布
Reconciliation Threshold Planner 的託管 MCP 服務;無需登入;Streamable HTTP。

Reconciliation Threshold Planner
由 GitHub 帳號 Wxt-ai 發布
Reconciliation Threshold Planner 的託管 MCP 服務;無需登入;Streamable HTTP。

Reconciliation Threshold Planner
由 GitHub 帳號 Wxt-ai 發布
Reconciliation Threshold Planner 的託管 MCP 服務;無需登入;Streamable HTTP。