package octez-plonk
Plonk zero-knowledge proving system
Install
Dune Dependency
Authors
Maintainers
Sources
tezos-17.3.tar.gz
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
doc/octez-plonk.distribution/Plonk_for_distribution/Kzg_pack/Kzg_pack_impl/index.html
Module Kzg_pack.Kzg_pack_impl
Source
Extension of the KZG_pack implementation with additional types and functions used in by Distributed_prover
include module type of BasePC with module Commitment := Commitment
Source
type proof = {
pc_proof : PC.proof;
packed_values : Aggregation.Pack.packed list;
pack_proof : Aggregation.Pack.proof;
}
Source
val batch_answers :
Plonk.Bls.Scalar.t ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t ->
Plonk.Bls.Scalar.t Plonk.SMap.t
Source
val prove_pack :
Public_parameters.prover ->
Bytes.t ->
Plonk.Bls.Poly.t Plonk.SMap.t list ->
Commitment.prover_aux list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
(proof * prover_aux) * bytes
Source
val prove :
Public_parameters.prover ->
bytes ->
Plonk.Bls.Poly.t Plonk.SMap.t list ->
Commitment.prover_aux list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
proof * bytes
Source
val prove_super_aggregation :
Public_parameters.prover ->
bytes ->
Plonk.Bls.Poly.t Plonk.SMap.t list ->
Commitment.prover_aux list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
(proof * prover_aux) * bytes
Source
val verify_pack :
Public_parameters.verifier ->
Aggregation.Pack.randomness ->
Aggregation.Pack.transcript ->
Aggregation.Pack.commitment list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.List.t ->
proof ->
bool * bytes
Source
val verify :
Public_parameters.verifier ->
bytes ->
Aggregation.Pack.commitment list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
proof ->
bool * bytes
Source
val verify_super_aggregation :
Public_parameters.verifier ->
bytes ->
Aggregation.Pack.commitment list ->
PC.query list ->
Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.List.t ->
proof ->
bool * Plonk.Bls.Scalar.t * bytes
Source
val main_prover_msg_t :
(Plonk.Bls.Poly.t list * (PC.Commitment.t * PC.Commitment.prover_aux) list)
Repr.t
Source
type main_prover_state =
Public_parameters.prover
* transcript
* Plonk.Bls.Scalar.t
* query list
* Plonk.Bls.Scalar.t SMap.t list
* main_prover_msg
Source
val distributed_prove_main1 :
Public_parameters.prover ->
Bytes.t ->
query list ->
Plonk.Bls.Scalar.t SMap.t SMap.t list ->
Plonk.Bls.Poly.t SMap.t list ->
Commitment.prover_aux list ->
worker_msg * main_prover_state
Source
val distributed_prove_main2 :
main_prover_state ->
main_prover_msg list ->
proof * bytes * partial_prover_aux
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>