• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Taspi
      • Bitcoin
      • Riscv
      • Des
      • Ethereum
      • X86isa
      • Sha-2
      • Yul
      • Zcash
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Poseidon
      • Where-do-i-place-my-book
      • Axe
      • Bigmems
      • Builtins
      • Execloader
      • Aleo
        • Aleobft
          • Aleobft-static
          • Aleobft-stake2
          • Aleobft-dynamic
          • Aleobft-stake
          • Aleobft-proposals
            • Correctness
            • Definition
              • Initialization
              • Transitions
              • States
                • Committees
                • System-states
                • Certificates
                  • Certs-with-author+round
                  • Certs-with-authors+round
                  • Cert-with-author+round
                  • Certs-with-prop
                  • Certs-with-round
                  • Certificate
                  • Certificate-option
                  • Cert-set->prop-set
                  • Cert-list-orderedp
                  • Cert-set->round-set
                  • Cert-set->author-set
                  • Certificate->signers
                  • Cert-list-evenp
                  • Certificate->transactions
                  • Certs-with-author+round-and-props-with-author+round
                  • Certificate->previous
                  • Certificate->author
                  • Certificate->round
                  • Certificate-set
                  • Certificate-list
                • Transactions
                • Proposals
                • Messages
                • Validator-states
                • Blocks
                • Addresses
              • Events
              • Reachability
          • Library-extensions
        • Leo
      • Solidity
      • Paco
      • Concurrent-programs
      • Bls12-377-curves
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • States

Certificates

Certificates.

Validators generate and exchange certificates, which consist of proposals with endorsing signatures. Certificates are the vertices of the DAG, in the Narwhal part of AleoBFT.

Beside defining certificates, we also introduce operations on (sets of) certificates, particularly to retrieve certificates from sets according to author and/or round criteria. Since DAGs are represented as sets in validator states, these operations are usable (and in fact mainly used) on DAGs.

Subtopics

Certs-with-author+round
Retrieve, from a set of certificates, the subset of certificates with a given author and round.
Certs-with-authors+round
Retrieve, from a set of certificates, the subset of certificates with author in a given set and with a given round.
Cert-with-author+round
Retrieve, from a set of certificates, the certificate with a given author and round.
Certs-with-prop
Retrieve, from a set of certificates, the subset of certificates with a given proposal.
Certs-with-round
Retrieve, from a set of certificates, the subset of certificates with a given round.
Certificate
Fixtype of certificates.
Certificate-option
Fixtype of optional certificates.
Cert-set->prop-set
Lift certificate->proposal to sets.
Cert-list-orderedp
Check if a list of certificates has strictly increasing round numbers from right to left.
Cert-set->round-set
Lift certificate->round to sets.
Cert-set->author-set
Lift certificate->author to sets.
Certificate->signers
Signers of a certificate.
Cert-list-evenp
Check if the round numbers of all the certificates in a list are even.
Certificate->transactions
List of transactions of (the proposal in) a certificate.
Certs-with-author+round-and-props-with-author+round
Theorems relating certs-with-author+round, props-with-author+round, and cert-set->prop-set.
Certificate->previous
Set of references to previous certificates of (the proposal in) a certificate.
Certificate->author
Author of (the proposal in) a certificate.
Certificate->round
Round number of (the proposal in) a certificate.
Certificate-set
Fixtype of sets of certificates.
Certificate-list
Fixtype of lists of certificates.