Интеграция с Obol Network (DVT)
Obol Network — второй крупный DVT протокол наряду с SSV. Технический подход Obol отличается: вместо keyshares они используют Distributed Key Generation (DKG) — ключ никогда не существует целиком ни у кого. SSV разбивает существующий ключ; Obol создаёт distributed ключ с нуля через ceremony где ни один участник не видит полного секрета.
Charon: DVT middleware
Основной компонент Obol — Charon (произносится «Харон»). Это middleware которое запускается рядом с consensus клиентом и координирует distributed signing:
Consensus Client (Lighthouse/Prysm/Teku)
↕ (Beacon Node API)
Charon Middleware
↕ (P2P network)
Other Charon nodes (operators)
Charon выступает transparent proxy: consensus клиент думает что общается с обычным beacon node, но подписание на самом деле distributed.
DKG ceremony с Obol
# Создать cluster definition
obol create cluster \
--name "my-cluster" \
--withdrawal-addresses 0xYourWithdrawalAddress \
--nodes 4 \
--threshold 3
# Каждый оператор запускает DKG ceremony
obol create dkg \
--definition-file cluster-definition.json
# Результат: deposit-data.json и .charon/ с key shares
# Никто не видел полный ключ — создан distributed
Docker Compose setup оператора
Obol предоставляет Docker Compose шаблоны:
services:
charon:
image: obolnetwork/charon:latest
command:
- run
- --beacon-node-endpoints=http://lighthouse:5052
- --private-key-file=/opt/charon/.charon/charon-enr-private-key
- --lock-file=/opt/charon/.charon/cluster-lock.json
- --validator-api-address=0.0.0.0:3600
volumes:
- .charon:/opt/charon/.charon
lighthouse_validator:
image: sigp/lighthouse:latest
command:
- lighthouse
- validator_client
- --beacon-node=http://charon:3600 # Charon как прокси
volumes:
- ./validator_keys:/root/.lighthouse/validators
Obol Splits: reward distribution
Для liquid staking протоколов использующих Obol — механизм Obol Splits автоматически распределяет staking rewards между операторами DVT кластера через 0xSplits контракт.
// ObolSplitFactory создаёт SplitController
// Контролирует как ETH reward распределяется между операторами
address split = ObolSplitFactory(factory).createSplit(
operatorAddresses,
shares // процент для каждого оператора
);
// Withdrawal credentials → этот split контракт
On-chain registry
Obol использует Launchpad для координации cluster setup и Dappnode для non-technical operators. On-chain Obol registry хранит метаданные кластеров.
Интеграция Obol в liquid staking протокол — 4-8 недель. Ключевые компоненты: DKG ceremony automation, Charon deployment, Splits для reward distribution.







