ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACAD
1
Data structureComponentsSIze per objectMax per blockAvg per blockReasoning for avgMax total sizeAvg total size
Compressibility
Rationale
Avg post compression
2
Signed HeaderSlotParent rootState rootBody rootSignature
3
832323296200
4
Signed beacon block top and tailSlotParent rootState rootSignature
5
832329616811Duh1681681Headers are too small, don't bother168
6
Randao reveal96961196
7
Eth1Data72721172
8
Graffiti32321132
9
ProposerSlashingIndexHeaders
10
8400408160.125Cannot be long-run faster than withdrawal queue (4 per 32 blocks)6528511Not large enough, don't bother51
11
CheckpointEpochRoot
12
83240
13
CrosslinkShardParent rootStart epochEnd epochData root
14
832883288
15
AttestationDataSlotIndexBlockRootSourceTarget
16
88324040128
17
IndexedAttestationCustody bit indicesAttestation dataSignature
18
163841289616608
19
AttesterSlashing
20
332163321610.125Cannot be long-run faster than withdrawal queue (4 per 32 blocks)3321641525.818181818Only 2.75 of 8 bytes are used for indices. Also, validator index lists can be re-expressed as difference lists (eg. 10 35 43 50 79 -> 10 25 8 7 29), likely reduces by a factor of 2x713.625
21
AttestationAttestationDataAggregation bitfieldSignature
22
1282569648012864Assuming 1/2 of perfect efficiency61440307201.5Most AttestationData is identical between multiple objects, attestation bitfield can be compressed if portion of bits filled not exactly 1/2, custody bitfield can be compressed as it must be a subset of attestation bitfield20480
23
DepositDataPubkeyWithdrawal credentialsAmountSignature
24
4832896184
25
DepositBranchDepositData
26
10561841240160.8128m ETH over 2 years = 4m deposits per year, 2 years ~= 5m slots198409923Adjacent Merkle branches mostly share data330.6666667
27
Signed VoluntaryExitEpochValidator indexSignature
28
8896112160.125Cannot be long-run faster than withdrawal queue (4 per 32 blocks)1792141Too small, don't bother14
29
30
Phase0 TOTAL1231843609721757.29167
31
Phase 1 below
32
Attestation custody bits
33
25625676864196608163841.510922.66667
34
ShardTransition (avg)Start slotShard block lengthsShard data rootsIntermediate statesSignature
35
88483296192064012288112288
36
ShardTransition (max)Start slotShard block lengthsShard data rootsIntermediate statesSignature
37
8961536384962120640135680010
38
Shard block fraud proofMax shard block size
39
1048576104857610.03125104857632768132768
40
CustodySlashingData indexMalefactor indexMalefactor secretWhistleblower indexShardTransitionAttestationData
41
8896821204801048576105129610.03125105129632853132853
42
CustodyKeyRevealRevealer indexReveal
43
896104256324m validators revealing once per 2048-epoch (65536-slot) period26624332813328
44
EarlyDerivedSecretRevealRevealed indexEpochReveal
Masker indexMask
45
889683215210.06251529.519.5
46
Light client signature bitfieldBitfield
47
3232113232132
48
Light client signatureSignature
49
9696119696196
50
51
Phase0+1 TOTAL2582248133855.5114054.4583
52
* note this is avg total size in the worst case number of validators
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100