package tezos-plonk
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Plonk zero-knowledge proving system
Install
dune-project
Dependency
Authors
Maintainers
Sources
privacy-team-v1.0.0.tar.gz
md5=c9007a234fbacaddbc652c139cac56db
sha512=b67825a9259c27ccba51a4cb98056985c93f74f5211d422ce8ee8c35cda748c22bd1e59b3a584a79f96c1be21a409a12ee4b705346e1319c6d8bf45e81029f93
doc/tezos-plonk.distribution/Distribution/Main_protocol/Make/MP/index.html
Module Make.MP
module Scalar : sig ... endmodule Domain : sig ... endmodule Poly : sig ... endmodule Evaluations : sig ... endmodule Perm : sig ... endmodule Plook : sig ... endmodule Gates : sig ... endmodule Commitment : sig ... endmodule Fr_generation : sig ... endmodule SMap = Plonk.SMapmodule PP : sig ... endtype scalar = Scalar.ttype circuit_map = (Plonk.Circuit.t * int) SMap.ttype proof = {perm_and_plook : PP.PC.Commitment.t;wires_cm : PP.PC.Commitment.t;pp_proof : PP.proof;
}val circuit_prover_input_t : circuit_prover_input Repr.ttype prover_inputs = circuit_prover_input list SMap.tval prover_inputs_t : circuit_prover_input list SMap.t Repr.tytype circuit_verifier_input = scalar array listtype verifier_inputs = circuit_verifier_input SMap.tval to_verifier_inputs :
circuit_prover_input list SMap.t ->
scalar array list SMap.tmodule IntSet : sig ... endmodule IntMap : sig ... endmodule Partition : sig ... endval check_circuit_name : 'a SMap.t -> unitval eval_points : bool -> bool -> PP.eval_point list listmodule Prover : sig ... endmodule Verifier : sig ... endtype prover_public_parameters = Prover.prover_public_parametersval prover_public_parameters_t : Prover.prover_public_parameters Repr.ttype verifier_public_parameters = {common_pp : Verifier.verifier_common_pp;circuits_map : Verifier.verifier_circuit_pp SMap.t;transcript : PP.transcript;
}val verifier_public_parameters_t : verifier_public_parameters Repr.tval degree_evaluations :
nb_wires:int ->
gates:'a Plonk.SMap.t ->
ultra:bool ->
intmodule Preprocess : sig ... endval setup :
zero_knowledge:bool ->
(Plonk.Circuit.t * int) SMap.t ->
srs:(Bls12_381_polynomial.Srs.t * Bls12_381_polynomial.Srs.t) ->
prover_public_parameters * verifier_public_parametersval update_prover_public_parameters :
bytes ->
prover_public_parameters ->
Prover.prover_public_parametersval update_verifier_public_parameters :
bytes ->
verifier_public_parameters ->
verifier_public_parametersval prove :
prover_public_parameters ->
inputs:circuit_prover_input list SMap.t ->
proofval verify :
verifier_public_parameters ->
inputs:Gates.PP.PC.Scalar.t array list SMap.t ->
proof ->
boolval scalar_encoding : Scalar.t Data_encoding.encodingval data_encoding_of_repr : 'a Repr.t -> 'a Data_encoding.encodingval proof_encoding : proof Data_encoding.encodingval verifier_public_parameters_encoding :
verifier_public_parameters Data_encoding.encodingmodule Internal_for_tests : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>