// UB Chain Explorer — block / network / consensus visibility. function ChainDapp() { const sidebar = ( <> ); return (
UB-Chain · L1 · Cerberus consensus

Block 8,419,206 · just now

500 ms blocks · 980 ms finality · 8 active shards · 142 validators · 99.97% 30-day uptime
Run a node
{[ ['BLOCKS / SEC', '1.98', UB.accent], ['TPS · CURRENT', '42,180', '#EAE9E2'], ['TPS · 24H AVG', '38,902', '#EAE9E2'], ['GAS · MEDIAN', '0.00021', '#EAE9E2'], ].map(([l, v, c], i) => (
{l}
{v}
))} {/* Latest blocks */}
Latest blocks LIVE
{[ ['8,419,206', '0x7a91…', 412, 'shard-3', '0.42s'], ['8,419,205', '0x44e2…', 388, 'shard-1', '0.49s'], ['8,419,204', '0xc019…', 502, 'shard-7', '0.48s'], ['8,419,203', '0x182f…', 290, 'shard-4', '0.51s'], ['8,419,202', '0xff14…', 612, 'shard-2', '0.43s'], ['8,419,201', '0x9c00…', 184, 'shard-6', '0.50s'], ['8,419,200', '0x3a8e…', 442, 'shard-3', '0.47s'], ].map((r, i) => (
{r[0]} {r[1]} {r[2]} tx {r[3]} {r[4]}
))}
{/* Shards visualization */}
Cerberus shards · parallel consensus
{Array.from({ length: 8 }).map((_, i) => { const load = [0.8, 0.6, 0.92, 0.7, 0.5, 0.85, 0.42, 0.78][i]; return (
SHARD-{i + 1}
Math.random() * load + 0.2)} h={28} color={load > 0.85 ? UB.accent : '#A8A7A0'} />
0.85 ? UB.accent : '#EAE9E2' }}>{Math.round(load * 100)}%
); })}
{/* Validator stake */}
Top validators · by stake
{[ ['ucsf-weill-01', 'university', '4.2M', 99.98], ['mit-csail-04', 'university', '3.8M', 99.94], ['eth-zurich-02', 'university', '3.1M', 99.97], ['nih-distributed', 'institution', '2.9M', 99.91], ['anon-7c91', 'individual', '1.4M', 99.82], ].map((r, i) => (
{r[0]} {r[1]} {r[2]} UBR 99.9 ? UB.ok : '#A8A7A0' }}>{r[3]}%
))}
); } window.ChainDapp = ChainDapp;