AppLayer
  • Welcome to AppLayer Docs
  • Introducing AppLayer
    • A Primer on Smart Contracts
    • The Problem With EVMs
    • What is AppLayer?
  • How AppLayer works
    • Validators
    • Sentinels
    • Application Chains
    • Bridging
      • AppLayer-to-AppLayer Data Bridging
      • AppLayer-to-AppLayer Token Bridging
      • AppLayer-to-External Bridging (Ethereum, Solana, etc.)
  • Understanding rdPoS
    • Blockchains overview
    • How rdPoS works
    • Validator implementations
    • Slashing
  • BDK implementation
    • The utils folder
    • The contract folder
    • The core folder
    • Transactions and Blocks
    • Database
    • Contract call handling
    • RLP (Recursive-Length Prefix)
    • P2P Overview
    • P2P Encoding
  • Understanding contracts
    • Solidity ABI
    • Internal and external contract calls
    • Setting up the development environment
    • Contract Tester
  • Precompiled contracts
    • Types of pre-compiled contracts
    • Dynamic and Protocol Contracts
    • SafeVariables and commit/revert logic
    • How to code a precompiled contract
    • Creating a Dynamic Contract (Simple)
      • Simple Contract Header
      • Simple Contract Source
      • Deploying and testing
    • Creating a Dynamic Contract (Advanced)
    • Creating a Protocol Contract (Advanced)
  • EVM contracts
    • State management and VM instance creation
    • Seamless C++/EVM integration
    • C++ to other contract calls
    • EVM to other contract calls
    • Executing contract calls via EVMC
    • Calling EVM contracts from C++
    • Calling C++ contracts from EVM
  • Getting started with AppLayer Testnet
  • Join our Community
  • Get in Touch
  • Glossary
Powered by GitBook
On this page

Glossary

Definitions of some technical terms used throughout the documentation.

Term
Meaning

EVM

Ethereum Virtual Machine

DeFi

Decentralized Finance

DB

Database

rdPoS

Random Deterministic Proof-of-Stake

RLP

Recursive-Length Prefix

BDK

Blockchain Development Kit

NFT

Non-Fungible Token

RPC

Remote Procedure Call

UTXO

Unspent Transaction Output (commonly used by Bitcoin-derived chains, analogous to Accounts, used by Ethereum-derived chains)

Secp256k1

The elliptic curve used for Bitcoin’s public key cryptography

Token table

A record of the token balances on each subnet, held by AppLayerLabs

Block race condition

A situation where multiple blocks compete for the position of the next block in the chain

Block congestion system

A component that manages the registration of blocks in the blockchain

RNG

Random Number Generator, a component in charge of making validator selection unpredictable

Master address

The address that adds validators to the network in a centralized implementation

Transpiler

A program that converts source code written in a specific programming language into its equivalent in another language

Constructor

A function that initializes the state variables of a contract

Pointer

An item that shows where data is stored and helps verify it

Sandbox

An isolated testing environment for experimenting with code

Merkle tree

An abstract data type with leaves (nodes) holding cryptographic hashes of data blocks while nodes that aren’t leaves have cryptographic hashes of their child nodes

PreviousGet in Touch

Last updated 1 year ago