• 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
            • Correctness
              • Invariant-unequivocal-certificates
              • Invariant-same-certificates
              • Invariant-committed-redundant
              • Invariant-signers-have-author-round
              • Property-paths-to-voted-anchor
              • Properties-dags
              • Invariant-no-self-endorsed
              • Properties-certificate-retrieval
              • Invariant-last-anchor-voters
              • Invariant-blockchain-redundant
              • Invariant-previous-are-quorum
              • Invariant-no-self-buffer
              • Invariant-anchors-not-forking
              • Invariant-signers-are-validators
              • Invariant-previous-in-dag
              • Invariant-last-before-current
              • Invariant-last-anchor-present
              • Properties-anchors-extension
              • Invariant-unequivocal-dag
              • Property-paths-to-other-voted-anchor
              • Invariant-no-self-messages
              • Invariant-paths-to-other-last-anchor
              • Invariant-addresses
              • Invariant-last-is-even
              • Invariant-signers-are-quorum
              • Invariant-messages-to-correct
              • Properties-blockchain
                • New-committed-certs-of-extend-blockchain
                • Extend-blockchain-of-unequivocal-dags
                • Calculate-blockchain-of-unequivocal-dags
                • Calculate-blockchain-of-unequivocal-dag-superset
                • Extend-blockchain-of-unequivocal-dag-superset
                • Certificate-list-pathp-of-collect-anchors
                • Certificate-list-pathp-of-committed-anchors
                • Certificate-list-pathp-of-collect-all-anchors
              • Invariant-paths-to-last-anchor
              • Invariant-unequivocal-dags
              • Invariant-blockchain-not-forking
              • Operations-additional
              • Invariant-quorum
              • Invariant-dag-previous-are-quorum
              • Properties-anchors
              • Property-committed-anchors-of-next-event
              • Invariant-max-faulty
              • Property-last-anchor-of-next-event
              • Invariant-certificate-retrieval
              • Invariant-fault-tolerance
              • Invariant-dag-authors-are-validators
              • Invariant-causal-histories
            • Definition
          • Aleobft-stake2
          • Aleobft-dynamic
          • Aleobft-stake
          • Aleobft-proposals
          • 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
  • Correctness

Properties-blockchain

Some properties of the operations on blockchains.

Some of these come in two forms, analogous to properties proved elsewhere: one form about the consistency of the growing DAG of a single validator, and one form about the consistency across DAGs of different validators.

Subtopics

New-committed-certs-of-extend-blockchain
If a blockchain is extended by anchors that are all in the DAG and connected by paths, the set of all new committed certificates is the union of the old ones with the causal history of the latest anchor.
Extend-blockchain-of-unequivocal-dags
The extensions of a blockchain with some anchors in two backward-closed unequivocal and mutually unequivocal DAGs are the same in the two DAGs.
Calculate-blockchain-of-unequivocal-dags
The blockchains calculated from a sequence of anchors in two backward-closed unequivocal and mutually unequivocal DAGs are the same in the two DAGs.
Calculate-blockchain-of-unequivocal-dag-superset
The blockchain calculated from a sequence of anchors in a backward-closed subset of an unequivocal DAG is the same in the superset.
Extend-blockchain-of-unequivocal-dag-superset
The extension of a blockchain with some anchors in a backward-closed subset of an unequivocal DAG is the same in the superset.
Certificate-list-pathp-of-collect-anchors
The anchors returned by collect-anchors are all in the DAG and are all connected by paths.
Certificate-list-pathp-of-committed-anchors
The anchors returned by committed-anchors are all in the DAG and are all connected by paths.
Certificate-list-pathp-of-collect-all-anchors
The anchors returned by collect-all-anchors are all in the DAG and are all connected by paths.