Botanix Labs
Try TestnetBuild dAppsVisit website
  • 🕷️Welcome!
  • 🕷️Get to know the Technology
    • Introduction to Botanix Labs
    • Risk warning
    • Terminology
    • Basic knowledge
      • Proof-of-Stake
      • Ethereum Virtual Machine (EVM)
      • UTXO vs Account Based Model
    • Introductory concepts
      • The Botanix EVM
      • The Spiderchain
      • Orchestrator node
      • Deposit & Withdraw
      • Transaction fees
    • Advanced concepts
      • Bitcoin security inheritance
      • Bridging
      • Consensus
      • Finality
        • Finality in a Proof-of-Work (PoW)
        • Finality in a Proof-of-Stake (PoS)
        • Finality on Botanix EVM
      • Forward security
        • Forward security in cryptography
        • The Spiderchain's Forward Security
        • Inventory management
      • FROST
      • Reth
      • Orchestrators
      • Staking
    • Roadmap to Spiderchain
      • Single Node (Testnet)
      • Botanix Federation
        • Consensus - CometBFT
          • Byzantine Fault Tolerance (BFT)
        • Node types
        • Multisig details - FROST
        • Peg-in / Peg-out
      • Botanix Federation with Staking
      • Slashing
      • Spiderchain DynaFed
      • Permissionless staking
      • Fully Decentralized Layer 2
    • Deeper dive: Whitepaper
  • 🕷️How to use the Botanix EVM
    • Getting started with the Botanix EVM (testnet)
    • Risk warning
    • Step 1 - Set up your wallet
    • Step 2 - Get test funds
    • Step 3 - Send a transaction
    • Step 4 - Use dApps
    • Step 5 - Deploy your first contract / Launch your own token
    • Step 6 - Withdraw
    • FAQ - Testnet V1
  • 🚀Build dApps
    • Introduction
    • Risk warning
    • Tools
      • Useful links
      • Development Frameworks
      • Web3 libraries and tools
      • Oracle Tools
      • Block explorer
        • Routescan
      • Indexers
        • The Graph
        • SubQuery
      • WalletConnect
      • Account Abstraction with BTC Connect
      • Muticall3
    • Build on the Botanix EVM
      • Basic Botanix EVM Information
      • Gas fees
      • Develop a new dApp
      • Migrate existing dApps
      • Quickstart - Build a dApp with Botanix (Solidity, Hardhat)
  • 🕸️Run a node
    • Introduction
    • Run an RPC Node
  • 📔Glossary
Powered by GitBook
On this page
  • What is the EVM?
  • So why did we choose the EVM for Botanix?
  1. Get to know the Technology
  2. Basic knowledge

Ethereum Virtual Machine (EVM)

PreviousProof-of-StakeNextUTXO vs Account Based Model

Last updated 9 months ago

What is the EVM?

The Ethereum Virtual Machine or EVM is a piece of software that executes smart contracts and computes the state of the Botanix network after each new block is added to the chain.

The EVM sits on top of Botanix Lab's hardware and node network layer. Its main purpose is to compute the network's state and to run and compile various types of smart contract code into a readable format called 'Bytecode.'

This makes it possible for smart contracts deployed on EVM-compatible chains like Polygon, Avalanche or the Botanix EVM to be recognized by the nodes, and allows developers to port their dapps or tokens over from Ethereum to other EVM-compatible chains with relative ease.

Solidity smart contracts benefit from the Lindy effect and experience higher levels of trust and familiarity. From a programming language perspective, Solidity has a strong footing in the crypto world and Botanix Labs has therefore opted to leverage the tools that already exist in the EVM ecosystem.

For more information, visit

So why did we choose the EVM for Botanix?

The Ethereum Foundation has led the way as a composable smart contract blockchain. It developed a new smart contract programming language called Solidity. Ethereum has created an ecosystem and achieved a big head start regarding the number of applications and developers.

After Ethereum, multiple layer one chains have optimized for different properties in their choice of programming language. For example, Solana has made the design choice to go with Rust. This enables Solana to attract the software engineers already familiar with the Rust programming language to develop in the Solana ecosystem.

Also in the layer two ecosystem different chains have chosen to optimize for different reasons. For example starkware (ZK Rollup on Ethereum) has opted to design a new programming language Cairo.

Overall the programming language battle is fought in terms of composability, ecosystem and transportability. While composability in the newer chains might be bigger, there is a head-start of an ecosystem of (proven) applications that will be difficult to beat. Especially because of the associated dollar amounts on-chain, Solidity smart contracts benefit from the Lindy effect and experience a higher trust level of security.

From a programming language perspective, Solidity seems to have set a stronghold in the crypto world and Botanix Labs has therefore opted to build an EVM.

🕷️
Ethereum Virtual machine (Ethereum.org)
What is Ethereum Virtual Machine (EVM) in Blockchain? (Medium)