# 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"}