Adding cross-transaction BLS signature aggregation to ethereum

Pairings are costly in terms of CPU, and each signature aggregation requires one pairing operation. Last time I checked, this cost was approximately 10 times more (in terms of CPU cycles) than validating a ECDSA signature. Therefore your proposal trades space for higher CPU cost.
In 2018 I proposed a hybrid solution to send transactions with both ECDSA and BLS signatures, verifying only ECDSA signatures for some time, and then switching to BLS when the block is sufficiently mature. Therefore only nodes that are synchronizing from zero need to use more CPU cycles, but they benefit from reduced bandwidth and space.

This is ok since most of the times nodes that synchronize from zero can use weak subjectivity to get signed snapshots.

The idea is here:

2 Likes