Черновик
TECHNICAL SPECIFICATION · v1.0 · DRAFT FOR REVIEW
CLONAL
CONSENSUS
A Living Network Consensus Mechanism for Modular Blockchain Architecture
Executive Summary
what & whyЧто такое Clonal Consensus
Clonal Consensus — это механизм консенсуса для модульной блокчейн-архитектуры Pando Protocol. Он обеспечивает безопасность, финальность и отказоустойчивость через комбинацию BFT-валидации на Root-слое, исполнения в Grove-средах и репликации состояния через Clonal Groups.
Название происходит от биологической аналогии: как дерево Pando (один организм из 47 000 стволов) воспроизводит себя через корневую систему, так и сеть Pando реплицирует состояние через clone-группы, обеспечивая выживание при потере отдельных узлов.
Зачем он нужен
Современные модульные блокчейны сталкиваются с тремя проблемами:
1. Фрагментация ликвидности — L2 и app-chains разрывают состояние между сетями.
2. Bridge-риски — межсетевые мосты становятся точками отказа.
3. Централизация валидаторов — высокие требования к железу концентрируют власть.
Clonal Consensus решает эти проблемы через shared Root settlement, cross-grove messaging без мостов и распределённые clone-группы.
Shared Settlement
Все Groves финализируются в общий Root. Ликвидность не фрагментируется, мостов не становится больше.
Clonal Redundancy
Состояние реплицируется через clone-группы. Сеть переживает потерю узлов без потери данных.
Data Availability
Каждый batch проходит DA sampling. Невозможно скрыть данные от сети.
Системная модель
4 layersL3 · Applications
dApps, кошельки, DeFi, NFT, RWA-маркетплейсы, governance-интерфейсы, identity, reputation.
L2 · Execution
General Grove, App Grove, RWA Grove, AI Grove, Privacy Grove, Enterprise Grove. Каждая среда имеет собственные правила исполнения и правовой режим.
L1 · Settlement & Security
BFT-финальность, staking, slashing, data availability, validator registry, cross-grove messaging, shared settlement. Корень безопасности всей сети.
External · Integration
Bridges, oracles, RWA attestations, custody proofs, compliance feeds. Связь с реальным миром.
Root Layer (L1)
Root — это корень безопасности. Он не исполняет транзакции приложений, а обеспечивает:
• BFT-финальность — stake-weighted quorum для финализации Grove state roots.
• Staking & Slashing — экономическая безопасность через PANDO.
• Data Availability — проверка доступности данных для каждого batch.
• Validator Registry — управление набором валидаторов и clone-групп.
• Cross-Grove Messaging — маршрутизация сообщений между Groves.
Grove Layer (L2)
Groves — это исполнительные среды. Каждая Grove:
• Исполняет транзакции — EVM-compatible или custom VM.
• Формирует batches — группирует транзакции для отправки в Root.
• Публикует state roots — коммитменты состояния для финализации.
• Имеет sequencer — узел, упорядочивающий транзакции.
• Может быть permissioned — для регулируемых сценариев (RWA, enterprise).
Архитектура консенсуса
roles & responsibilitiesВалидаторы Root-слоя
Роль: Финализация Grove state roots через BFT-голосование.
Требования: Stake в PANDO, uptime, участие в DA sampling.
Ответственность: Голосование за valid batches, проверка DA, участие в slashing.
Вознаграждение: Часть Root Stake Rewards (40% эмиссии).
Slashing: Double sign, invalid batch approval, DA unavailability.
Секвенсоры Grove-сред
Роль: Упорядочивание транзакций и формирование batches.
Требования: Bond в PANDO, техническая инфраструктура.
Ответственность: Сбор транзакций, исполнение, публикация state roots и DA commitments.
Вознаграждение: Transaction fees внутри Grove.
Slashing: Invalid state transition, DA unavailability, censorship.
Группы репликации
Роль: Репликация состояния и обеспечение отказоустойчивости.
Требования: Хранение фрагментов состояния, участие в DA sampling.
Ответственность: Репликация, восстановление при потере узлов, проверка доступности.
Вознаграждение: Часть Root Stake Rewards за хранение и репликацию.
Slashing: Непредоставление данных при запросе.
Доказывающие и оспаривающие
Роль: Генерация fraud proofs и validity proofs.
Требования: Вычислительные ресурсы, bond для защиты от спама.
Ответственность: Мониторинг batches, оспаривание invalid state transitions.
Вознаграждение: Часть slashed stake при успешном оспаривании.
Slashing: Ложные оспаривания (false challenges).
Взаимодействие ролей
Жизненный цикл транзакции
from submission to finalityTransaction Submission
Пользователь отправляет транзакцию в Grove. Транзакция попадает в mempool Grove.
Latency: < 1s
Sequencer Ordering
Grove Sequencer выбирает транзакции из mempool, упорядочивает, исполняет. Формируется batch.
Latency: 1–3s
Batch Formation
Sequencer формирует batch: state root, DA commitment, transaction list, proof. Batch подписывается.
Latency: 1s
Root Submission
Batch отправляется в Root Layer. Root Validators получают batch для проверки.
Latency: 1–2s
BFT Voting
Root Validators проверяют batch и голосуют. Для финализации нужен stake-weighted quorum ≥ 67%.
Latency: 2–5s
Finalization
Batch финализируется. State root становится частью Root State. Транзакции получают hard finality.
Total: 5–15s от отправки до finality
Параметры финальности
| Параметр | Значение | Примечание |
|---|---|---|
| Soft Finality (Grove) | 1–3s | Транзакция исполнена в Grove, но не финализирована в Root |
| Hard Finality (Root) | 5–15s | BFT quorum достигнут, state root финализирован |
| Economic Finality | ~60s | Стоимость атаки превышает потенциальную выгоду |
| Challenge Window | 24h | Окно для fraud proofs (для optimistic Groves) |
| BFT Quorum | ≥ 67% | Stake-weighted голосование Root Validators |
Гарантия доступности данных
KZG + erasure coding + samplingПроблема
Если Grove Sequencer публикует state root, но скрывает данные транзакций, никто не может проверить корректность перехода состояния. Это открывает возможность для fraud.
Решение: Каждый batch должен пройти Data Availability проверку. Если данные недоступны, batch считается невалидным.
Механизм
1. Erasure Coding — данные batch разбиваются на фрагменты с избыточностью 4x. Потеря до 75% фрагментов не мешает восстановлению.
2. KZG Commitments — криптографические коммитменты на полиномиальное представление данных. Позволяют проверить корректность фрагмента без раскрытия всех данных.
3. DA Sampling — Root Validators и Clone Groups случайным образом запрашивают фрагменты. Если фрагмент недоступен, batch отклоняется.
4. Challenge Mechanism — любой участник может оспорить DA в течение challenge window.
Параметры DA
| Параметр | Значение | Примечание |
|---|---|---|
| Erasure Coding Redundancy | 4x | Данные разбиваются на 4 части, восстанавливаются из 1 |
| Samples per Batch | 8 | Количество случайных фрагментов, запрашиваемых при проверке |
| DA Pass Rate Target | 99.9%+ | Целевой уровень успешных проверок |
| Challenge Window | 24h | Окно для оспаривания DA |
| KZG Commitment Scheme | KZG10 | На основе pairing-based cryptography |
| Trusted Setup | Perpetual Powers of Tau | Переиспользование существующих ceremony |
⚠ Ограничения
DA sampling не даёт 100% гарантии доступности. Вероятность того, что все 8 samples окажутся доступны при недоступных данных, составляет ~0.0001% при 4x redundancy. Это приемлемый риск для большинства сценариев, но не для high-value транзакций. Для них рекомендуется дополнительная проверка через full nodes.
Модель безопасности
attack vectors & mitigationsAttack Vector 1: Double Sign
Описание: Root Validator подписывает конфликтующие state roots для одного batch.
Mitigation: Slashing 100% stake validator'а. Публикация evidence в Root. Автоматическое исключение из validator set.
Detection: Любой узел может представить два подписанных сообщения как evidence.
Attack Vector 2: Invalid Batch Approval
Описание: Root Validators одобряют batch с некорректным state transition.
Mitigation: Challenge window 24h для fraud proofs. Slashing validators, одобривших invalid batch. Insurance fund для компенсации ущерба.
Detection: Provers / Challengers мониторят batches и оспаривают invalid transitions.
Attack Vector 3: DA Unavailability
Описание: Grove Sequencer публикует state root, но скрывает данные.
Mitigation: DA sampling при финализации. Если samples недоступны, batch отклоняется. Slashing sequencer'а.
Detection: Root Validators и Clone Groups запрашивают случайные фрагменты.
Attack Vector 4: Long-Range Attack
Описание: Атакующий с большим stake пытается переписать историю.
Mitigation: BFT finality делает перепись экономически нецелесообразной. Checkpointing через governance. Слабый субъективность (weak subjectivity) для новых узлов.
Detection: Сравнение с checkpoint'ами, социальный consensus.
Attack Vector 5: Censorship
Описание: Grove Sequencer не включает определённые транзакции.
Mitigation: Force inclusion mechanism: если транзакция не включена в N batches, она может быть отправлена напрямую в Root. Slashing за censorship.
Detection: Мониторинг mempool, статистика включения.
Attack Vector 6: Nothing-at-Stake
Описание: Validators подписывают все forks без риска.
Mitigation: Slashing за double sign делает подпись на нескольких forks рискованной. BFT finality предотвращает reorg после finality.
Detection: Evidence of signing on multiple forks.
Slashing Conditions
| Нарушение | Кто | Slashing | Дополнительно |
|---|---|---|---|
| Double Sign | Root Validator | 100% stake | Исключение из validator set |
| Invalid Batch Approval | Root Validator | 50% stake | Компенсация через insurance fund |
| Invalid State Transition | Grove Sequencer | 100% bond | Отстранение от sequencer роли |
| DA Unavailability | Grove Sequencer | 25% bond | Batch отклоняется |
| Censorship | Grove Sequencer | 10% bond | Force inclusion активизируется |
| False Challenge | Challenger | 10% bond | Защита от спама |
| DA Unavailable on Request | Clone Group | 5% rewards | Снижение replication factor |
Клональная избыточность
replication & failoverБиологическая аналогия
Pando — это реальное дерево в Юте, один организм из 47 000 стволов, соединённых корневой системой. Если один ствол погибает, организм выживает, потому что корни питают другие стволы.
В Pando Protocol clone-группы играют роль корневой системы: они реплицируют состояние и обеспечивают выживание сети при потере отдельных узлов.
Техническая реализация
Clone Group — это набор узлов, которые хранят фрагменты состояния определённого Grove и обеспечивают их доступность.
Replication Factor — каждый фрагмент состояния хранится минимум в 3.2x узлах (целевой).
Failover — если узел падает, его фрагменты автоматически восстанавливаются из других узлов clone-группы.
Sync Protocol — новые узлы синхронизируются через clone-группы, а не через центральную ноду.
Формирование групп
Clone-группы формируются при регистрации Grove. Каждая Grove имеет минимум 3 clone-группы. Узлы распределяются по группам на основе stake и geographic diversity.
Репликация состояния
Каждый фрагмент состояния хранится в replication factor узлах. При обновлении состояния все узлы clone-группы получают update. Erasure coding обеспечивает восстановление при потере.
Восстановление при потере
Если узел падает, clone-группа детектирует потерю через heartbeat. Фрагменты восстанавливаются из других узлов. Новый узел может присоединиться для восстановления replication factor.
Параметры Clonal Redundancy
| Параметр | Значение | Примечание |
|---|---|---|
| Total Clone Groups | 24 | Целевое число для Sapling Testnet |
| Nodes per Group | ~1000 | Целевое число узлов в группе |
| Replication Factor | 3.2x | Каждый фрагмент хранится в 3.2 узлах |
| Heartbeat Interval | 10s | Частота проверки доступности узлов |
| Failover Time | < 30s | Время восстановления при потере узла |
| Sync Time (new node) | ~4.7s | Время синхронизации нового узла |
Экономическая безопасность
staking · rewards · slashingStaking Model
Token: PANDO (1B total supply)
Staked Ratio Target: 60–70%
Lock Periods: 1, 2, 4, 8, 10 лет
Lock Multiplier: 1.0x – 2.0x (за 10 лет)
Reward Formula: Base emission × lock multiplier × performance score
Slashing: 5–100% в зависимости от нарушения
Cost of Attack
Для атаки на сеть атакующему нужно:
1. Купить ≥ 33% staked PANDO — при staked ratio 68% это ~22% total supply.
2. Потерять весь stake при slashing — double sign приводит к 100% потере.
3. Преодолеть challenge window — 24h для fraud proofs.
Вывод: Стоимость атаки превышает потенциальную выгоду при любой разумной оценке.
Reward Distribution
| Роль | Источник | % от Rewards | Условия |
|---|---|---|---|
| Root Validators | Root Stake Rewards | 60% | Uptime > 99%, участие в DA sampling |
| Clone Groups | Root Stake Rewards | 25% | Replication factor > 3x, DA availability |
| Provers / Challengers | Slashed Stake | 10% | Успешные оспаривания |
| Insurance Fund | Slashed Stake | 5% | Резерв для компенсаций |
Меж-Grove сообщения
without bridgesПроблема мостов
Классические мосты между L2 — это отдельные смарт-контракты с собственной логикой и рисками. Они становятся точками отказа: Ronin ($625M), Wormhole ($320M), Nomad ($190M).
Pando решает это иначе: cross-grove messaging происходит через Root, который обеспечивает безопасность и финальность. Нет отдельного моста — есть общий settlement layer.
Механизм
1. Message Format: source Grove, destination Grove, payload, proof, timestamp.
2. Routing: Root Layer маршрутизирует сообщения между Groves. Каждое сообщение включается в Root batch.
3. Finality: Сообщение финализируется вместе с Root batch. Hard finality за 5–15s.
4. Error Handling: Если destination Grove недоступна, сообщение возвращается с error status. Retry mechanism с exponential backoff.
Message Lifecycle
Сравнение с другими механизмами
qualitative analysis| Критерий | Ethereum PoS | Solana PoH | Cosmos Tendermint | Polkadot NPoS | Pando Clonal |
|---|---|---|---|---|---|
| Архитектура | Monolithic L1 + L2 | Monolithic L1 | Multi-chain (zones) | Multi-chain (parachains) | Modular (Root + Groves) |
| Finality | ~12 min (2 epochs) | ~0.4s (soft) | ~6s | ~60s | 5–15s (BFT hard) |
| Масштабирование | Через L2 | Через железо | Через новые zones | Через parachains | Через новые Groves |
| Ликвидность | Фрагментирована (L2) | Единая | Фрагментирована (IBC) | Фрагментирована (XCMP) | Shared Root settlement |
| Отказоустойчивость | Высокая | Средняя (downtime) | Высокая | Высокая | Clonal redundancy 3.2x |
| Data Availability | EIP-4844 (proto-danksharding) | Внутри цепи | Зависит от zone | Parachain validity | KZG + erasure coding + sampling |
| Cross-chain messaging | Через мосты | Нет | IBC | XCMP | Root Layer (без мостов) |
| Компромисс | Сложность L2 | Централизация | IBC риски | Parachain slots | Ранняя стадия |
Формальные свойства
safety · liveness · finalitySafety
Определение: Два честных узла не финализируют конфликтующие state roots.
Гарантия: BFT quorum ≥ 67% обеспечивает safety при ≤ 33% Byzantine validators. Double sign приводит к slashing, что делает атаку экономически нецелесообразной.
Assumption: Менее 33% stake контролируется Byzantine actors.
Liveness
Определение: Сеть продолжает финализировать batches при наличии честного большинства.
Гарантия: При ≥ 67% honest validators сеть финализирует batches. Clonal redundancy обеспечивает доступность данных даже при потере узлов.
Assumption: Сеть не полностью разделена (network partition < 33%).
Finality
Определение: После финализации batch не может быть отменён без экономического ущерба.
Гарантия: Hard finality через BFT quorum. Reorg после finality требует ≥ 33% stake и приводит к slashing.
Assumption: Экономическая модель корректна (стоимость атаки > выгоды).
Data Availability
Определение: Данные финализированного batch доступны для проверки.
Гарантия: DA sampling с 8 samples и 4x erasure coding даёт вероятность ~99.99% обнаружения недоступных данных.
Assumption: Менее 75% фрагментов скрыто (при 4x redundancy).
⚠ Assumptions & Limitations
1. Synchronous network: BFT предполагает, что сообщения доставляются в конечное время. При network partition > 33% liveness может быть нарушен.
2. Economic rationality: Slashing работает, если участники экономически рациональны. Иррациональный атакующий может не учитывать стоимость.
3. DA sampling probability: DA sampling не даёт 100% гарантии. Вероятность ~99.99% при 8 samples и 4x redundancy.
4. Challenge window: Fraud proofs работают только в течение challenge window (24h). После этого invalid batch становится финальным.
5. Trusted setup: KZG commitments требуют trusted setup. Используется perpetual powers of tau для минимизации риска.
Открытые вопросы и future work
research directionsZK Integration
Переход от optimistic fraud proofs к validity proofs (ZK-SNARKs/STARKs). Это устранит challenge window и даст мгновенную finality. Требует решения по prover costs и verification time.
Privacy Layers
Privacy Groves с selective disclosure. Как обеспечить конфиденциальность транзакций, сохранив DA и auditability? Исследование ZK-based privacy и trusted execution environments.
Useful Work (PoUW)
Интеграция useful work в consensus: AI training, rendering, научные вычисления. Как совместить PoUW с BFT finality? Как оценивать корректность работы?
Scalability Limits
Какой максимальный TPS достижим при текущей архитектуре? Bottleneck: Root Layer finality. Исследование parallel finality и sharded Root.
Client Diversity
Несколько независимых клиентских реализаций для предотвращения single point of failure. Целевые языки: Rust, Go, TypeScript.
Protocol Upgrades
Как управлять обновлениями протокола без hard forks? Исследование on-chain governance с timelock'ами и guardian council для критических обновлений.
Резюме
Clonal Consensus v1.0 — это концептуальная спецификация. Она описывает целевую архитектуру и свойства, но не является production-ready реализацией. Перед запуском mainnet необходимо:
1. Формальная верификация safety и liveness свойств.
2. Аудит смарт-контрактов и криптографических примитивов.
3. Testnet с реальными нагрузками и атаками.
4. Bug bounty программа для обнаружения уязвимостей.
Статус: Draft for review. Не для production использования.