@protocolo
The issue: kzg_point_evaluation costs a flat 50k gas per call. So I batch everything by building one interpolation polynomial for all points. This implementation uses Lagrange interpolation to merge all evaluations into a single, cheaper query