Welcome to Arch Network

This documentation is actively maintained. If you find any issues or have suggestions for improvements, please visit our GitHub repository.
Developer coding

What is Arch Network?

Arch Network is a computation environment that enhances Bitcoin's capabilities by enabling complex operations on Bitcoin UTXOs through its specialized virtual machine. Unlike Layer 2 solutions, Arch Network provides a native computation layer that works directly with Bitcoin's security model.

Choose Your Path ๐Ÿ‘‹

๐Ÿš€ Deploy First

Get your first smart contract running on Arch Network as quickly as possible

  • Download CLI and deploy a program in 15 minutes
  • Use our pre-configured development environment
  • Perfect for developers wanting to try Arch Network
Start Building โ†’

๐Ÿ—๏ธ Run a Validator

Set up and run your own validator node on the Arch Network

  • Set up Bitcoin Core and Titan
  • Configure and run a validator node
  • Perfect for those wanting to participate in network security

Start Running โ†’

Network Options

๐Ÿ”ง Regtest

Local development environment with instant block confirmation. Perfect for development and testing.

๐Ÿงช Testnet

Test network with real Bitcoin testnet integration. For testing in a live environment.

Key Features

Bitcoin-Native

Direct integration with Bitcoin through UTXO management

Computation Environment

Execute complex programs within the Arch VM

Security

Leverages Bitcoin's proven security guarantees through multi-signature validation

Developer Tools

Complete development environment with CLI tools and explorer

Prerequisites

Before you begin, ensure you have:

Core Architecture

How Arch Works

Arch Network consists of three main components:
  1. Network Layer
  1. Bitcoin Integration
  • UTXO Management
    • Transaction tracking
    • State anchoring
    • Ownership validation
  • RPC Integration
    • Bitcoin node communication
    • Transaction submission
    • Network synchronization
  1. Computation Layer

๐Ÿ›  Reference Documentation

Need Help?

๐Ÿ’ก Pro Tip: Use the search function (press 's' or '/' on your keyboard) to quickly find what you're looking for in the documentation.