Performance

ADV

%
Availability
% Actual blocks

ADV2

%
Availability
% Actual blocks

ADV3

%
Availability
% Actual blocks

Availability is the percentage of assigned slots where the pool attempted to forge blocks. This metric is reduced by missing or invalid blocks which are nominally caused by the operator. Actual blocks shows the real world pool performance as the percentage of blocks forged and confirmed on chain compared to the ideal slots. Both metrics are calculated across the previous 20 epochs.

We track a large number of metrics to ensure that the ADAvault pools are reliably forging blocks including:

  • leader slots,
  • the ideal number of leader slots per epoch, based on pool stake,
  • luck, which is the percentage of leader slots to ideal;
  • and lastly, the actual blocks forged and confirmed on chain.

Leader slots are assigned to the Cardano node by a Verifiably Random Function (VRF). The VRF will always average over time to 100% luck but there can be significant short term variance, particularly when pools are smaller.

ADV performance

The graph shows leader slots assigned, ideal allocation based on stake, luck (percentage leader against ideal); and lastly, the actual blocks forged which were confirmed on the blockchain. We show tabular data below for the last 20 epochs.

EpochLeadIdealLuckActualMGSI*

* M=Missed, G=Ghosted, S=Stolen, I=Invalid (see below for more details).
There were stolen and ghosted blocks in some Epochs where an assigned block was minted by another pool. This is a standard part of the Ouroboros Praos protocol with the decision based on the pool VRF key. See discussion on implementation here https://github.com/input-output-hk/ouroboros-network/issues/2014

ADV2 performance

ADV2 shows a similar overall performance profile as ADV which is expected given the pool has similar stake and runs on an equivalent hardware and software stack. Again, please note the ghosted and stolen blocks which become more likely as a pool gets closer to 100% saturation.

EpochLeadIdealLuckActualMGSI

ADV3 performance

Slot leader allocation for ADV3 prior to Epoch 400 was more variable as the pool was smaller, average luck was consistent with the larger pools but with greater variance across epochs. There were less stolen and ghosted blocks as the potential for VRF collisions with other pools was proportionately smaller. However ADV3 has now grown to the same size as the other pools and overall performance has converged.

EpochLeadIdealLuckActualMGSI

Key to headings
Leader: Number of slots scheduled to lead and mint block
Ideal: Expected number of leader slots based on active stake
Luck: The percentage of leader slots assigned vs ideal
Confirm: Number of blocks forged and subsequently validated on-chain
Invalid: Node attempted but failed to forge block (for unknown reasons)
Missed: Scheduled at slot but no record of it in cncli DB and no other pool has made a block for this slot
Ghosted: Block created but marked as orphaned and no other pool has made a valid block for this slot, possibly due to height battle or block propagation issue
Stolen: Another pool has a valid block registered on-chain for the same slot, possibly due to VRF contention and more than one pool assigned to the slot

Historic performance data is refreshed hourly, there will be some lag against the real time statistics for block production in the current epoch.

Monitoring

ADAvault uses Prometheus and Grafana to monitor the infrastructure that we operate, and collect data from node instances.

Comprehensive metrics on node performance are collected and monitored to ensure any operational issues are quickly detected and corrected. Performance turning is carried out periodically for releases.

Stake pool operational availability remains near 100% and the Cardano node software has proven to be very stable. We always allow for a comprehensive soak test in PreProd when compiling new releases.

Latency

ADAvault has very low latency measurements for connectivity to peers. This is important as it increases the likelihood that the blocks forged by the stake pools are adopted on chain. Real time details are available from PoolTool.io who measure propagation delays across all registered pools.

ADAvault propagation delay for slot leader to broadcast to all network nodes
ADAvault propagation delay receiving from connected network nodes

We regularly review global peer connectivity, and are confident the pools have excellent performance characteristics for reliable block production.