# PeepAnEIP-7549 @dapplion --- - What's an attestation committee index? - Why do we want to remove it - Why was there on the first place - Misc and other consenquences --- ![image](https://hackmd.io/_uploads/ByF7Ary80.png) _ref: https://ethos.dev/beacon-chain_ --- ```python class AttestationData(): slot: Slot index: CommitteeIndex <= 🤡 # LMD GHOST vote beacon_block_root: Root # FFG vote source: Checkpoint target: Checkpoint ``` --- ### Benefits of removing it ![image](https://hackmd.io/_uploads/SJcJjrJUR.png) --- ### Benefits of removing it - 64x more efficient light-clients - More efficient packing on-chain - More efficient attester slashings --- ### 64x more efficient light-clients ![Screenshot 2024-06-18 at 20.05.20](https://hackmd.io/_uploads/ryuOnSJ8A.png) --- ### 64x more efficient light-clients ![Screenshot 2024-06-18 at 20.05.57](https://hackmd.io/_uploads/BJsc3H1IR.png) --- ### 64x more efficient light-clients Worst offenders for ZK proving: - Pairings - Hashing (sha256) --- ### More efficient packing on-chain ```python class Attestation(): aggregation_bits: Bitlist[MAX_VALIDATORS_PER_COMMITTEE] data: AttestationData signature: BLSSignature ``` --- ### More efficient packing on-chain ```python class Attestation(): aggregation_bits: Bitlist[MAX_VALIDATORS_PER_SLOT] data: AttestationData signature: BLSSignature committee_bits: Bitvector[MAX_COMMITTEES_PER_SLOT] ``` --- ### More efficient packing on-chain ![image](https://hackmd.io/_uploads/ryC9orkLR.png) --- ### Why was there in the first place? ![Screenshot 2024-06-18 at 19.50.01](https://hackmd.io/_uploads/SkxbKrkIR.jpg) --- ### Old times, execution shards ![image](https://hackmd.io/_uploads/Hk17KSk8A.png) --- ### But, pivot to rollups ![Screenshot 2024-06-18 at 19.51.58](https://hackmd.io/_uploads/HJjHYS1L0.png) --- ### Too late for phase0.. ![Screenshot 2024-06-18 at 19.53.36](https://hackmd.io/_uploads/Bk0stH1L0.png) --- ### Security considerations - Mutation over gossip - First block after fork - Deprecation strategy --- ### First block after fork ![image](https://hackmd.io/_uploads/ByF7Ary80.png) --- ### Deprecation strategy - Removing the field - Setting to fixed zero - Changing to Optional with EIP-7495 StableContainer --- ### Status ![Screenshot 2024-06-18 at 20.19.39](https://hackmd.io/_uploads/HyOT1UyL0.png) --- ![](https://wallpapers.com/images/hd/baby-giraffe-pictures-af1hinagsowt4h1d.jpg) --- # PeepAnEIP-7549 @dapplion ## _Thank you!_
{"title":"PeepAnEIP-7549","contributors":"[{\"id\":\"12d0a06b-0b31-4b69-82eb-e434ac2aa103\",\"add\":3056,\"del\":478}]","description":"@dapplion"}
    129 views