package octez-plonk
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Plonk zero-knowledge proving system
Install
dune-project
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_implSource
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.tSource
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) * bytesSource
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 * bytesSource
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) * bytesSource
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 * bytesSource
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 * bytesSource
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 * bytesSource
val main_prover_msg_t :
(Plonk.Bls.Poly.t list * (PC.Commitment.t * PC.Commitment.prover_aux) list)
Repr.tSource
type main_prover_state =
Public_parameters.prover
* transcript
* Plonk.Bls.Scalar.t
* query list
* Plonk.Bls.Scalar.t SMap.t list
* main_prover_msgSource
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_stateSource
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)"
>