Перейти к содержимому
Astrolune

Proof of Trusted Behavior

Модель консенсуса без энергии и без господства капитала. Вес складывается из времени корректной работы и графа доверия, построенного на фактах, — и никогда из ресурса, который можно купить.

v2 — после критического разбора

ВЕС

min(TBS, 10) × min(TGW, 1) × NDM × COD

TBS

≤ 10

TGW

≤ 1

NDM

×

COD

×

/ 01Идея

Четыре фактора,
перемноженные

Вес узла — произведение четырёх чисел. Поскольку они перемножаются, а не складываются, обнуление любого одного фактора обнуляет весь вес — именно это делает каждый из них барьером, а не бонусом. Каждый фактор ниже вычисляется чистой функцией, которая никогда не читает часы.

Протокольный день выводится из высоты блока. Поэтому каждая оценка здесь воспроизводима любым узлом, а калькулятор ниже на этой странице считает ту же арифметику, что и валидатор.

/ 02Сравнение

Чего стоят
другие модели

Proof of Work оценивает личность в железе. Proof of Stake — в капитале. И то, и другое покупается, а именно это свойство PoTB устраняет.

МОДЕЛЬОСНОВА ЗАЩИТЫ ОТ СИБИЛЦЕНА БОЛЬШЕГО ВЛИЯНИЯЭНЕРГИЯ
Proof of WorkХешрейтКупить больше железаОгромная
Proof of StakeКапитал в стейкеПеребить стейкНезначительная
Proof of Trusted BehaviorВремя, поведение, граф доверияТолько время и честностьНезначительная

Утверждение намеренно узкое: PoTB убирает покупаемый ресурс. Он не утверждает, что доминирование невозможно, и ограничения ниже говорят об этом прямо.

/ 03Составляющие веса

Четыре барьера,
одно честное утверждение

Каждая составляющая повышает стоимость атаки. Ни одна из них не выдаётся за доказательство — модель говорит об этом прямо.

ВРЕМЯ

Time-Behavior Score

ln(1 + d × c) + loyalty(d)

Логарифм произведения аптайма и корректности плюс слагаемое за лояльность после года работы. Свежесозданная личность не получает ничего, а сама оценка выводится из протокольного дня по высоте блока — никогда из локальных часов.

Известная слабостьВремя можно купить заранее: поднять ферму пораньше и подождать.
ДОВЕРИЕ

Trust Graph Weight

SybilRank × dispersion

SybilRank по аттестациям со скидкой за временную концентрацию, поэтому ферма, поднятая в одном окне, получает за это цену; раз в эпоху граф проверяется вызовом от узла, с которым у вас нет ребра.

Известная слабостьЭвристика, а не доказательство. Терпеливый и хорошо разнесённый граф всё ещё оценивается высоко.
РАЗНООБРАЗИЕ

Network Diversity

f(разброс ASN)

Мягкий множитель за разброс по автономным системам, поэтому сотня узлов в одном дата-центре оценивается как то, чем она является.

Известная слабостьЗадокументирован как обходимый через резидентные прокси — это один слой, а не защита.
КОРРЕЛЯЦИЯ

Cluster Dampening

1 / (1 + correlation)

Слабые статистические признаки общего владения — похожие ритмы аптайма, близкие окна регистрации, частичное пересечение ASN — подавляют совокупный вес всей группы, а не только тех узлов, что случайно попали под ограничение.

Известная слабостьОбнаружение коррелированных групп описано, но в ядре пока не реализовано.
ВЕСmin(TBS, 10) × min(TGW, 1) × NDM × COD
/ 04Комитеты

Сто мест,
меняющихся непрерывно

Финальность даёт комитет, а не тот, кто произвёл блок. Он перевыбирается непрерывно, поэтому захватить его означало бы захватить само распределение веса.

01Выбор
Взвешенная выборка без возвращения по хеш-цепочке от seed эпохи — поэтому каждый узел делает одинаковую выборку, и согласование не нужно.
02Ротация
Около десятой части мест меняется каждый блок, поэтому весь комитет обновляется примерно за десять блоков, ни разу не платя за полную перетасовку.
03Кворум
⌊2n/3⌋ + 1 подписей финализируют блок — стандартный порог византийской отказоустойчивости, считаемый от реально занятых мест.
04Seed эпохи
Commit, затем reveal, затем смешивание без учёта порядка — поэтому участник, раскрывающий последним, не может сместить выборку, решая, раскрывать ли вообще.

0

мест

0

Кворум

0

блоков

Частичная ротация, за блок

10 / 100

10 меняется90 остаётся

Ротация существует не только против захвата, но и чтобы ограничить нагрузку на сеть: полная замена комитета каждый блок умножила бы трафик голосов без прироста безопасности.

/ 05Участие

Три уровня,
одна лестница

Каждый уровень достигается запуском клиента и добросовестной работой. Ни один — оплатой.

Полный / ретранслирующий узел

Хранить цепочку, проверять локально, ретранслировать пирам.

Сразу

Кандидат в комитет

TBS ≥ 3

VRF выбирает в пробный комитет с низким весом, когда TBS проходит порог.

Недели работы

Полный валидатор

TBS ≥ 4 · TGW ≥ 0.3

Полный вес в формуле и голос в финализации при чистой истории.

Пороги TBS + TGW

Калькулятор веса

W = min(TBS,10) × min(TGW,1) × NDM × COD

Вес в консенсусе

0.000

TBS6.08Бонус за лояльность+0.06
420 дней
98.0%
0.62
× 1.15
× 0.85
Достигнутый уровеньПолный валидатор

Настоящая формула, работающая в реальном времени. Каждая функция подсчёта в ядре чистая и не читает часы — именно поэтому её можно двигать ползунком.

/ 06Награды

Три корзины,
один жёсткий потолок

Награда за блок делится натрое. Только третья часть связана с деньгами, и она намеренно покупает долю именно в этой корзине и больше ни в чём.

Распределение награды за блок

  • 60%Делится равно между комитетом
  • 25%Пропорционально весу TBS / TGW
  • 15%Пропорционально операционному залогу

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

Почему залог — это не стейк

Операционный залог — публичное свидетельство того, что расходы оператора на инфраструктуру серьёзны. Он влияет на корзину 15% и ни в одной точке не входит в формулу веса. Именно эта граница удерживает PoTB от тихого превращения в Proof of Stake под другим именем.

ВЕС

TBS · TGW · NDM · COD

Операционный залог

15% всего

/ 07Взыскания

Оценивается по сети,
а не по правилу

Пропущенный голос во время регионального сбоя — шум, а не нарушение. Взыскания измеряются относительно медианы сети за тот же период, поэтому общий инцидент не выделяет невиновных. Двойная подпись — исключение: случайно она произойти не может.

НарушениеВзыскание
Один пропущенный голосНет, пока в пределах 2× медианы сети
Систематические пропуски выше медианы−5% TBS за эпизод
Неверный ответ, единичный−10% TBS
Неверные ответы, систематические−20% TBS
Двойная подпись−90% TBS + бан в комитете на 14 дней
Повторная двойная подписьПостоянный бан личности

Оцениваются относительно шума сети в том же периоде, поэтому общий инцидент не выделяет невиновных. Двойная подпись — исключение: случайно она произойти не может.

/ 08Ограничения

Что исправлено,
а что нет

Этот раздел несущий. Всё ниже, что читается как признание слабости, — информация, а не незаконченный черновик: спецификация записывает открытые проблемы как открытые, а не заговаривает их.

Исправлено в этой версии

  • Логарифм больше не душит долгосрочных операторов — слагаемое за лояльность после года возвращает смысл продолжать работу.
  • Рёбра графа доверия дисконтируются за временную концентрацию и проверяются внешним вызовом раз в эпоху.
  • Подавление кластеров оценивает скрытое общее владение по группе целиком, а не по каждому узлу отдельно.
  • Полную ротацию заменила частичная, а заявление о времени блока стало честным диапазоном вместо одного числа.

Открытые риски, без прикрас

  • «Никто не доминирует» математически не доказано. Это замысел, поддержанный аргументом, а не теорема.
  • Граф доверия и подавление корреляции — эвристики. Достаточно терпеливый и хорошо распределённый противник ни одной из них не исключается.
  • Время как барьер можно купить заранее: поднять ферму пораньше, вести себя корректно и подождать.
  • Сетевое разнообразие обходится бюджетом на резидентные прокси — именно тем ресурсом, который модель старается не оценивать.

ЗАПУСТИТЬ УЗЕЛ

Вес зарабатывают.
Начните зарабатывать.

Соберите клиент, начните ретранслировать — остальное сделает граф доверия. Капитал не нужен ни на одном уровне.

RPChttps://rpc.testnet.astrolune.network

Astrolune ещё не запущена. Все значения ниже — фикстура для работы над интерфейсом, а не телеметрия сети.