- BLS
- BLS Public Key: 48 bytes, BLS Signature: 96 bytes
- Why
- smaller signature data and signature aggregation(multi-sig)이 가능함.
- How it works
- 기본: 서명 생성 and 검증. (일반적인 서명 검증과 동일함)
- sign: private key, message
- verify: private key, signature, message.
- Aggregation: 서명 합침 and 합친 서명 검증.
- 서명: 동일한 메시지에 signature aggregation(각 priv key로 서명)
- 검증: 모든 pub key를 합쳐서
- Pros and cons
- cons: 서명, 검증이 ECDSA에 비해 느리다.
- Use case
- Ethereum 2.0 PoS - committee(128 validators)가 같은 데이터에 대해 서명.