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
  1. How AppLayer works

Application Chains

How Application Chains work on AppLayer.

An application chain, also known as an AppLayer™, are blockchains built using AppLayer's Blockchain Development Kit (BDK) and are deployed on AppLayer's Chain Abstraction Layer. An AppLayer™ primarily enables developers to create a chain dedicated to a particular application, with the chain’s rules tailored to the security, performance, speed, decentralization and other service delivery needs of the application. These AppLayers are responsible for securing their own ledger of accounts and balances along with their own execution.

AppLayer's BDK currently supports C++ and Solidity for development with plans for other languages such as Rust, C#, Golang, and more. These application chains compile to a binary to enable efficient execution in parallel to Solidity byte code. Additionally, whoever sets up an application chain is in charge of validating the transactions on it and attracting others to run validators.

PreviousSentinelsNextBridging

Last updated 1 year ago