Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Appendix: Technical Reference

Data Schema

timings.parquet

The core dataset — one row per (message, peer) observation:

ColumnTypeDescription
msg_hashbytesSHA-256 hash of the gossip message
peerbytesPublic key of the delivering peer
net_timestampi64Nanosecond arrival timestamp
collectorstringCollector instance identifier

messages.parquet

ColumnTypeDescription
msg_hashbytesMessage identifier
msg_typestringchannel_announcement, channel_update, or node_announcement
timestampi64Message’s internal timestamp (set by originator)

metadata.parquet

ColumnTypeDescription
peerbytesPeer public key
aliasstringNode alias (if available)
addressesstringAdvertised network addresses

Key Algorithms

Arrival Percentile

For each message m and peer p:

arrival_pct(m, p) = rank_of_p_in_message_m / total_peers_for_message_m

A peer’s avg_arrival_pct is the mean of arrival_pct across all messages where that peer participated.

First-Responder Score

first_responder_score(p) = count(messages where p was first) / total_messages_seen_by_p

Peers with scores significantly above 1/N (where N is the average peer count per message) are flagged as statistical outliers.