CHANGELOG.md
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
ROADMAP.md
SECURITY.md
conftest.py
pyproject.toml
blockchainkit/__init__.py
blockchainkit/_validation.py
blockchainkit/constants.py
blockchainkit/py.typed
blockchainkit.egg-info/PKG-INFO
blockchainkit.egg-info/SOURCES.txt
blockchainkit.egg-info/dependency_links.txt
blockchainkit.egg-info/requires.txt
blockchainkit.egg-info/top_level.txt
blockchainkit/consensus/__init__.py
blockchainkit/consensus/core/__init__.py
blockchainkit/consensus/core/base.py
blockchainkit/consensus/systems/__init__.py
blockchainkit/consensus/systems/byzantine.py
blockchainkit/consensus/systems/catch_up.py
blockchainkit/consensus/systems/difficulty.py
blockchainkit/consensus/systems/finality.py
blockchainkit/consensus/systems/fork_choice.py
blockchainkit/consensus/systems/pbft.py
blockchainkit/consensus/systems/pos.py
blockchainkit/consensus/systems/pow.py
blockchainkit/consensus/systems/pricing.py
blockchainkit/consensus/systems/randomized.py
blockchainkit/consensus/systems/selfish.py
blockchainkit/consensus/systems/sortition.py
blockchainkit/consensus/systems/stake_games.py
blockchainkit/consensus/systems/synchrony.py
blockchainkit/consensus/tests/__init__.py
blockchainkit/consensus/tests/test_boundary_cases.py
blockchainkit/consensus/tests/test_breakthrough_apis.py
blockchainkit/consensus/tests/test_consensus.py
blockchainkit/consensus/tests/test_visualizers.py
blockchainkit/consensus/visualizers/__init__.py
blockchainkit/consensus/visualizers/plots.py
blockchainkit/crypto/__init__.py
blockchainkit/crypto/core/__init__.py
blockchainkit/crypto/core/base.py
blockchainkit/crypto/systems/__init__.py
blockchainkit/crypto/systems/asymmetric.py
blockchainkit/crypto/systems/commitments.py
blockchainkit/crypto/systems/curves.py
blockchainkit/crypto/systems/discrete_log.py
blockchainkit/crypto/systems/hashing.py
blockchainkit/crypto/systems/lamport.py
blockchainkit/crypto/systems/mac.py
blockchainkit/crypto/systems/merkle_damgard.py
blockchainkit/crypto/systems/multisig.py
blockchainkit/crypto/systems/one_time_pad.py
blockchainkit/crypto/systems/puzzles.py
blockchainkit/crypto/systems/sharing.py
blockchainkit/crypto/systems/signatures.py
blockchainkit/crypto/tests/__init__.py
blockchainkit/crypto/tests/test_boundary_cases.py
blockchainkit/crypto/tests/test_commitments_and_sharing.py
blockchainkit/crypto/tests/test_crypto.py
blockchainkit/crypto/tests/test_discrete_log.py
blockchainkit/crypto/tests/test_hash_attacks.py
blockchainkit/crypto/tests/test_one_time_pad.py
blockchainkit/crypto/tests/test_puzzles.py
blockchainkit/crypto/tests/test_signature_breakthroughs.py
blockchainkit/crypto/tests/test_visualizers.py
blockchainkit/crypto/utils/__init__.py
blockchainkit/crypto/utils/primes.py
blockchainkit/crypto/visualizers/__init__.py
blockchainkit/crypto/visualizers/plots.py
blockchainkit/network/__init__.py
blockchainkit/network/core/__init__.py
blockchainkit/network/core/base.py
blockchainkit/network/systems/__init__.py
blockchainkit/network/systems/addresses.py
blockchainkit/network/systems/broadcast.py
blockchainkit/network/systems/clocks.py
blockchainkit/network/systems/epidemics.py
blockchainkit/network/systems/gossip.py
blockchainkit/network/systems/kademlia.py
blockchainkit/network/systems/privacy.py
blockchainkit/network/systems/propagation.py
blockchainkit/network/systems/relay.py
blockchainkit/network/systems/replication.py
blockchainkit/network/systems/topology.py
blockchainkit/network/tests/__init__.py
blockchainkit/network/tests/test_boundary_cases.py
blockchainkit/network/tests/test_breakthrough_apis.py
blockchainkit/network/tests/test_network.py
blockchainkit/network/tests/test_visualizers.py
blockchainkit/network/visualizers/__init__.py
blockchainkit/network/visualizers/plots.py
blockchainkit/structures/__init__.py
blockchainkit/structures/core/__init__.py
blockchainkit/structures/core/base.py
blockchainkit/structures/systems/__init__.py
blockchainkit/structures/systems/block.py
blockchainkit/structures/systems/bloom.py
blockchainkit/structures/systems/chain.py
blockchainkit/structures/systems/hash_chain.py
blockchainkit/structures/systems/headers.py
blockchainkit/structures/systems/ledger.py
blockchainkit/structures/systems/merkle.py
blockchainkit/structures/systems/mmr.py
blockchainkit/structures/systems/sparse_merkle.py
blockchainkit/structures/systems/transaction.py
blockchainkit/structures/systems/utxo.py
blockchainkit/structures/tests/__init__.py
blockchainkit/structures/tests/test_boundary_cases.py
blockchainkit/structures/tests/test_breakthrough_apis.py
blockchainkit/structures/tests/test_inspection.py
blockchainkit/structures/tests/test_structures.py
blockchainkit/structures/tests/test_visualizers.py
blockchainkit/structures/utils/__init__.py
blockchainkit/structures/utils/accounts.py
blockchainkit/structures/utils/encoding.py
blockchainkit/structures/visualizers/__init__.py
blockchainkit/structures/visualizers/plots.py
blockchainkit/tests/__init__.py
blockchainkit/tests/test_package.py
blockchainkit/tests/test_visualizers.py
blockchainkit/vm/__init__.py
blockchainkit/vm/core/__init__.py
blockchainkit/vm/core/base.py
blockchainkit/vm/systems/__init__.py
blockchainkit/vm/systems/assembler.py
blockchainkit/vm/systems/expressions.py
blockchainkit/vm/systems/programs.py
blockchainkit/vm/systems/reentrancy.py
blockchainkit/vm/systems/script.py
blockchainkit/vm/systems/stack_machine.py
blockchainkit/vm/systems/turing.py
blockchainkit/vm/systems/verifier.py
blockchainkit/vm/tests/__init__.py
blockchainkit/vm/tests/test_boundary_cases.py
blockchainkit/vm/tests/test_breakthrough_apis.py
blockchainkit/vm/tests/test_trace.py
blockchainkit/vm/tests/test_visualizers.py
blockchainkit/vm/tests/test_vm.py
blockchainkit/vm/visualizers/__init__.py
blockchainkit/vm/visualizers/plots.py
examples/consensus/README.rst
examples/consensus/agreement/README.rst
examples/consensus/agreement/plot_01_byzantine_generals.py
examples/consensus/agreement/plot_02_ben_or.py
examples/consensus/agreement/plot_03_flp_impossibility.py
examples/consensus/agreement/plot_04_partial_synchrony.py
examples/consensus/agreement/plot_05_pbft.py
examples/consensus/attacks/README.rst
examples/consensus/attacks/plot_01_gamblers_ruin.py
examples/consensus/attacks/plot_02_double_spend.py
examples/consensus/attacks/plot_03_selfish_mining.py
examples/consensus/nakamoto/README.rst
examples/consensus/nakamoto/plot_01_longest_chain.py
examples/consensus/nakamoto/plot_02_ghost.py
examples/consensus/pos/README.rst
examples/consensus/pos/plot_01_stake.py
examples/consensus/pos/plot_02_nothing_at_stake.py
examples/consensus/pos/plot_03_sortition.py
examples/consensus/pos/plot_04_casper_ffg.py
examples/consensus/pow/README.rst
examples/consensus/pow/plot_01_pricing_via_processing.py
examples/consensus/pow/plot_02_hashcash.py
examples/consensus/pow/plot_03_difficulty_retargeting.py
examples/crypto/README.rst
examples/crypto/blind_signatures/README.rst
examples/crypto/blind_signatures/plot_01_blind_signatures.py
examples/crypto/commitments/README.rst
examples/crypto/commitments/plot_01_coin_flipping.py
examples/crypto/commitments/plot_02_pedersen.py
examples/crypto/curves/README.rst
examples/crypto/curves/plot_01_elliptic_curves.py
examples/crypto/discrete_log/README.rst
examples/crypto/discrete_log/plot_01_baby_step_giant_step.py
examples/crypto/discrete_log/plot_02_pohlig_hellman.py
examples/crypto/hash_signatures/README.rst
examples/crypto/hash_signatures/plot_01_lamport_signatures.py
examples/crypto/hashing/README.rst
examples/crypto/hashing/plot_01_birthday_attack.py
examples/crypto/hashing/plot_02_merkle_damgard.py
examples/crypto/hashing/plot_03_hmac.py
examples/crypto/hashing/plot_04_sha256_avalanche.py
examples/crypto/one_time_pad/README.rst
examples/crypto/one_time_pad/plot_01_one_time_pad.py
examples/crypto/public_keys/README.rst
examples/crypto/public_keys/plot_01_merkle_puzzles.py
examples/crypto/public_keys/plot_02_diffie_hellman.py
examples/crypto/public_keys/plot_03_rsa.py
examples/crypto/sharing/README.rst
examples/crypto/sharing/plot_01_secret_sharing.py
examples/crypto/sharing/plot_02_feldman_vss.py
examples/crypto/signatures/README.rst
examples/crypto/signatures/plot_01_zero_knowledge.py
examples/crypto/signatures/plot_02_fiat_shamir.py
examples/crypto/signatures/plot_03_schnorr_signatures.py
examples/crypto/signatures/plot_04_nonce_reuse.py
examples/crypto/signatures/plot_05_musig.py
examples/network/README.rst
examples/network/events/README.rst
examples/network/events/plot_01_discrete_event_simulation.py
examples/network/events/plot_02_lamport_clocks.py
examples/network/events/plot_03_vector_clocks.py
examples/network/gossip/README.rst
examples/network/gossip/plot_01_epidemic_algorithms.py
examples/network/gossip/plot_02_rumor_spreading.py
examples/network/gossip/plot_03_reliable_broadcast.py
examples/network/graphs/README.rst
examples/network/graphs/plot_01_random_graphs.py
examples/network/graphs/plot_02_small_world.py
examples/network/graphs/plot_03_scale_free.py
examples/network/overlays/README.rst
examples/network/overlays/plot_01_kademlia.py
examples/network/overlays/plot_02_sybil_attack.py
examples/network/overlays/plot_03_eclipse_attack.py
examples/network/relay/README.rst
examples/network/relay/plot_01_inv_getdata.py
examples/network/relay/plot_02_propagation_and_forks.py
examples/network/relay/plot_03_compact_blocks.py
examples/network/relay/plot_04_dandelion.py
examples/network/replication/README.rst
examples/network/replication/plot_01_cap_theorem.py
examples/structures/README.rst
examples/structures/bloom/README.rst
examples/structures/bloom/plot_01_bloom_filter.py
examples/structures/chain/README.rst
examples/structures/chain/plot_02_payment_lifecycle.py
examples/structures/hash_chains/README.rst
examples/structures/hash_chains/plot_01_lamport_hash_chain.py
examples/structures/ledger/README.rst
examples/structures/ledger/plot_01_double_entry.py
examples/structures/ledger/plot_02_account_nonces.py
examples/structures/merkle/README.rst
examples/structures/merkle/plot_01_merkle_proofs.py
examples/structures/merkle/plot_02_duplicate_leaf.py
examples/structures/merkle/plot_03_consistency_proofs.py
examples/structures/merkle/plot_04_mountain_ranges.py
examples/structures/spv/README.rst
examples/structures/spv/plot_01_light_clients.py
examples/structures/state/README.rst
examples/structures/state/plot_01_sparse_merkle.py
examples/structures/timestamps/README.rst
examples/structures/timestamps/plot_01_linked_timestamps.py
examples/structures/timestamps/plot_02_merkle_batching.py
examples/structures/transactions/README.rst
examples/structures/transactions/plot_01_malleability.py
examples/structures/transactions/plot_02_replay_protection.py
examples/structures/utxo/README.rst
examples/structures/utxo/plot_01_utxo.py
examples/vm/README.rst
examples/vm/contracts/README.rst
examples/vm/contracts/plot_01_vending_machine.py
examples/vm/contracts/plot_02_bytecode_verification.py
examples/vm/ethereum/README.rst
examples/vm/ethereum/plot_01_gas.py
examples/vm/ethereum/plot_02_gas_repricing.py
examples/vm/ethereum/plot_03_reentrancy.py
examples/vm/ethereum/plot_04_integer_overflow.py
examples/vm/foundations/README.rst
examples/vm/foundations/plot_01_reverse_polish.py
examples/vm/foundations/plot_02_halting_problem.py
examples/vm/foundations/plot_03_hardware_stack.py
examples/vm/foundations/plot_04_busy_beaver.py
examples/vm/foundations/plot_05_structured_programming.py
examples/vm/foundations/plot_06_forth.py
examples/vm/replication/README.rst
examples/vm/replication/plot_01_state_machine_replication.py
examples/vm/replication/plot_02_atomic_transactions.py
examples/vm/script/README.rst
examples/vm/script/plot_01_p2pkh.py
examples/vm/script/plot_02_htlc.py
notebooks/quickstart.ipynb