Research glossary

Terms with context.

Definitions stay linked to the articles and reports that use them. Each term has a stable, citable URL and points back to the underlying technical context.

39 definitions · plain language · linked sources
Anchor Framework

Anchor is a Rust framework and toolchain for writing, testing, deploying, and interacting with Solana programs using account validation and generated IDLs.

also: Anchor, Solana Anchor
definition →
Audit

A smart contract audit is an independent, scope-bound security review of blockchain code using manual analysis, testing, tooling, and documented findings.

also: smart contract audit, security audit, code audit
definition →
Audit scope

Audit scope is the exact code revision, files, systems, assumptions, and exclusions covered by a security review and its final report.

also: scope of audit, security review scope
definition →
Auditor

A smart contract auditor is a security researcher who reviews blockchain systems for exploitable behavior, unsafe assumptions, and implementation errors.

also: smart contract auditor, security auditor, blockchain auditor
definition →
Bridges

A blockchain bridge carries assets or messages between otherwise separate networks by verifying events and authorizing corresponding actions elsewhere.

also: blockchain bridge, cross-chain bridge, bridge protocol
definition →
Call trace

The ordered record of calls, returns, events, and failures produced during a transaction's execution.

also: transaction trace, execution trace
definition →
Checks-Effects-Interactions

Checks-Effects-Interactions is a smart contract ordering pattern: validate conditions, commit internal state changes, then call external code.

also: CEI pattern, CEI
definition →
CI/CD for smart contracts

Smart contract CI/CD automatically builds, tests, analyzes, and packages a codebase when changes are proposed, while keeping deployment separately controlled.

also: continuous integration, continuous delivery, CI/CD
definition →
Code review

Security code review is the manual examination of source code and system interactions to identify defects, unsafe assumptions, and exploitable behavior.

also: security code review, manual code review, secure code review
definition →
DAO

A DAO is an organization whose membership, decision process, treasury, or execution rules are coordinated partly through blockchain-based systems.

also: decentralized autonomous organization
definition →
Differential fuzzing

Differential fuzzing sends generated inputs or action sequences through two implementations and flags behavior that diverges unexpectedly.

also: differential testing, oracle-based fuzzing
definition →
Echidna

Echidna is an open-source Ethereum smart contract fuzzer that generates call sequences to falsify user-defined properties and Solidity assertions.

also: Echidna fuzzer
definition →
EIP-712

EIP-712 defines typed structured-data hashing and signing for EVM systems so wallets can present meaningful fields instead of an opaque byte string.

also: typed data signing, eth_signTypedData
definition →
Engineering days

An engineering day is an effort estimate equal to one specialist working for one standard day; it measures work, not necessarily calendar duration.

also: engineering day, engineer-day, person-day
definition →
ERC-4337

ERC-4337 is an account-abstraction system that routes UserOperations through bundlers and an EntryPoint contract without changing Ethereum consensus rules.

also: EIP-4337, account abstraction, UserOperation
definition →
Ethereum Merge

The Ethereum Merge was the September 2022 upgrade that joined Mainnet with the Beacon Chain and changed block production from proof of work to proof of stake.

also: The Merge, Paris upgrade
definition →
EVM

The Ethereum Virtual Machine is the deterministic execution environment that applies smart contract bytecode and state changes consistently across Ethereum nodes.

also: Ethereum Virtual Machine
definition →
Findings

An audit finding is a documented security or code-quality issue supported by evidence, an impact assessment, and a recommendation or remediation status.

also: audit finding, security finding, audit issue
definition →
Flash loan

A flash loan is an uncollateralized onchain loan that must be borrowed and repaid, with fees, inside one atomic transaction or the transaction reverts.

also: flash lending, atomic loan
definition →
Front-running

Front-running is transaction ordering that places an actor's transaction before a known pending action to profit from or change its outcome.

also: transaction-ordering attack, priority gas auction
definition →
Function selector

An EVM function selector is the first four bytes of the Keccak-256 hash of a function's canonical signature, used to dispatch external calls.

also: method selector, 4-byte selector
definition →
Fuzz testing

Automated testing that explores many generated inputs or action sequences to find violations of expected properties.

also: fuzzing, property-based testing
definition →
Gas optimization

Gas optimization reduces the execution or deployment cost of EVM code while preserving its intended behavior, readability, and security properties.

also: Solidity gas optimization, gas efficiency
definition →
Invariant

A property that must remain true before and after every relevant state transition in a system.

also: invariant property
definition →
Local deployment

A local blockchain deployment runs contracts on a private development chain or fork so tests can execute quickly without sending public-network transactions.

also: local blockchain deployment, local chain, local test network
definition →
Manually guided fuzzing

Manually guided fuzzing is stateful fuzz testing in which a researcher writes domain-specific actions, preconditions, state models, and invariants.

also: MGF, stateful model-based fuzzing
definition →
Protocol

A blockchain protocol is a defined set of rules and software interfaces that participants follow to reach consensus or provide an onchain application service.

also: blockchain protocol, crypto protocol
definition →
Proxy contract

A proxy contract forwards calls to an implementation while retaining the address and storage seen by users, commonly enabling upgradeable smart contracts.

also: upgradeable proxy, delegate proxy, implementation contract
definition →
Re-audit

A re-audit is a follow-up security review that verifies fixes and examines an agreed code delta after the original audit, using a newly stated scope.

also: fix review, remediation review, follow-up audit
definition →
Reentrancy

Reentrancy occurs when an external interaction transfers control and execution enters the calling system again before its earlier operation is safely resolved.

also: reentrant call, reentrancy attack
definition →
Slither

Slither is an open-source Python framework for static analysis of Solidity and Vyper code, with vulnerability detectors, printers, and a custom analysis API.

also: Slither analyzer
definition →
Smart contract

A smart contract is a program deployed to a blockchain whose state-changing functions execute under the network's deterministic consensus rules.

also: onchain program, blockchain contract
definition →
Solana

Solana is a public proof-of-stake blockchain whose runtime executes parallel transactions when their declared account access does not conflict.

also: Solana blockchain
definition →
Solana program

A Solana program is executable onchain code, usually written in Rust and compiled to sBPF, that processes instructions using explicitly supplied accounts.

also: Solana smart contract, onchain program
definition →
Solidity

Solidity is a statically typed, object-oriented language for writing smart contracts that compile to Ethereum Virtual Machine bytecode.

also: Solidity language
definition →
Tool-based analysis

Automated smart contract analysis uses static or dynamic tools to surface suspicious code, violated properties, execution behavior, and coverage gaps.

also: automated smart contract analysis, static analysis, dynamic analysis
definition →
Unit testing

Smart contract unit testing checks small pieces of contract or program behavior in a controlled environment with explicit inputs and expected outcomes.

also: smart contract unit testing, unit test, contract testing
definition →
Wake

A Python-based development and testing framework for Solidity with fuzzing, debugging, static analysis, and editor tooling.

also: Wake framework
definition →
Whitepaper

A protocol whitepaper describes a system's goals, mechanism, assumptions, and often its economic or cryptographic model; it is not proof that deployed code matches.

also: protocol whitepaper, technical whitepaper, white paper
definition →