86e15764ad
This commit changes the public API of the KZG library to the following high-level API: ``` - verify_kzg_proof() - compute_aggregate_kzg_proof() - verify_aggregate_kzg_proof() - blob_to_kzg_commitment() ``` compared to the previous much more low-level API: ``` - compute_powers() - matrix_lincomb() - lincomb() - bytes_to_bls_field() - evaluate_polynomial_in_evaluation_form() - verify_kzg_proof() - compute_kzg_proof() ``` This means that all the cryptographic logic (including Fiat-Shamir) is now isolated and hidden in the KZG library and the `validator.md` file ends up being significantly simplified, only calling high-level KZG functions. Some additional things that this commit does: - Moves all EIP4844 cryptography into polynomial-commitments.md - Improves the Fiat-Shamir stack by removing the need for SSZ and by introducing simple domain separators Co-authored-by: Kevaundray Wedderburn <kevtheappdev@gmail.com> Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com> Co-authored-by: Dankrad Feist <mail@dankradfeist.de> |
||
---|---|---|
.. | ||
beacon-chain.md | ||
fork.md | ||
p2p-interface.md | ||
polynomial-commitments.md | ||
validator.md |