{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "bitcoin-test-networks",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/bitcoin-test-networks/",
  "collection": "bitcoin",
  "title": "Bitcoin mainnet, testnet, signet and regtest",
  "description": "Compare Bitcoin mainnet, testnet, signet and regtest so testing does not get confused with real payments or identical network behavior.",
  "aliases": [
    "bitcoin testnet signet regtest",
    "bitcoin testnet signet regtest explained"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:29:20.637Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "Bitcoin mainnet carries the normal BTC ledger. Testnet and signet are separate testing networks; regtest is intended for controlled local development. Their coins, chain histories and some consensus or block-production rules differ. Test-network familiarity helps rehearse a workflow, but it does not prove identical mainnet fees, timing or safety. Always verify the selected chain and use dedicated test credentials.",
    "claimId": "bitcoin-test-networks-quick-answer",
    "sourceIds": [
      "x425-btc-bip94",
      "x425-btc-bip325",
      "x425-btc-core-getblockchaininfo",
      "x425-btc-core-files"
    ]
  },
  "keyFacts": [
    {
      "label": "Separation",
      "value": "Each chain has its own state and history",
      "sourceIds": [
        "x425-btc-core-files"
      ],
      "id": "separation",
      "claimId": "bitcoin-test-networks-fact-separation"
    },
    {
      "label": "Signet",
      "value": "Adds a block challenge to proof of work",
      "sourceIds": [
        "x425-btc-bip325"
      ],
      "id": "signet",
      "claimId": "bitcoin-test-networks-fact-signet"
    },
    {
      "label": "Regtest",
      "value": "Designed for controlled block creation",
      "sourceIds": [
        "x425-btc-bip325"
      ],
      "id": "regtest",
      "claimId": "bitcoin-test-networks-fact-regtest"
    }
  ],
  "prerequisites": [
    "bitcoin-nodes-explained",
    "bitcoin-address-types"
  ],
  "sections": [
    {
      "id": "networks",
      "heading": "Choose the environment for the test",
      "sourceIds": [
        "x425-btc-bip94",
        "x425-btc-bip325"
      ],
      "paragraphs": [
        "Public testnet allows open experimentation but has different difficulty behavior and can experience unusual block timing. BIP-94 defines Testnet 4 changes rather than renaming mainnet. Signet adds a challenge that valid blocks must satisfy, supporting more coordinated testing.",
        "Regtest lets a developer control block creation in a local scenario. That makes it useful for repeatable tests but a poor simulation of adversarial public hash-power competition."
      ]
    },
    {
      "id": "example",
      "heading": "A successful rehearsal is scoped evidence",
      "sourceIds": [
        "x425-btc-core-getblockchaininfo",
        "x425-btc-bip325"
      ],
      "paragraphs": [
        "Imagine sending 10,000 test satoshis between two test wallets and confirming the result. This checks that particular wallet workflow on that selected chain. It does not transfer 10,000 mainnet satoshis or establish the mainnet cost of repeating the action.",
        "Before testing, inspect the chain field or the application’s network indication. Similar-looking addresses or familiar interface colors are not sufficient network identification."
      ]
    },
    {
      "id": "boundaries",
      "heading": "Keep test secrets and production operations separate",
      "sourceIds": [
        "x425-btc-secure",
        "x425-btc-core-files",
        "x425-btc-bip94"
      ],
      "paragraphs": [
        "Use separate test wallets so debugging tools, logs and experimental software never need the secrets protecting actual holdings. Core’s data layout separates chain-specific state, but a human can still select the wrong application or destination.",
        "Test tokens are for testing, not a substitute for BTC. Faucet availability, unusual testnet market behavior or a temporary testing shortage does not change which chain a transaction belongs to."
      ]
    }
  ],
  "faq": [
    {
      "question": "Can I move testnet bitcoin to a mainnet address?",
      "answer": "The ledgers are separate. A testnet transaction does not create a mainnet UTXO or convert test coins into BTC. Use the correct chain’s destination and wallet when rehearsing a payment.",
      "sourceIds": [
        "x425-btc-core-files",
        "x425-btc-bip94"
      ]
    },
    {
      "question": "Does signet use the same block-production rules as mainnet?",
      "answer": "No. BIP-325 requires an additional block challenge solution alongside proof of work. That coordination is useful for testing but is a distinct network assumption.",
      "sourceIds": [
        "x425-btc-bip325"
      ]
    }
  ],
  "claims": [
    {
      "id": "bitcoin-test-networks-quick-answer",
      "articleSlug": "bitcoin-test-networks",
      "statement": "Bitcoin mainnet carries the normal BTC ledger. Testnet and signet are separate testing networks; regtest is intended for controlled local development. Their coins, chain histories and some consensus or block-production rules differ. Test-network familiarity helps rehearse a workflow, but it does not prove identical mainnet fees, timing or safety. Always verify the selected chain and use dedicated test credentials.",
      "sourceIds": [
        "source-bd1e86dc8b8241c7",
        "source-e8eb520182728e81",
        "source-961282fbeb6f3ea6",
        "source-49ac1d73e9642790"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-bd1e86dc8b8241c7",
          "locator": "Motivation; Specification"
        },
        {
          "sourceId": "source-e8eb520182728e81",
          "locator": "Motivation; Specification"
        },
        {
          "sourceId": "source-961282fbeb6f3ea6",
          "locator": "Result: chain, blocks, headers, verificationprogress, initialblockdownload"
        },
        {
          "sourceId": "source-49ac1d73e9642790",
          "locator": "Data directory location and chain-specific paths; Data directory layout: blocks/, chainstate/, wallets/; Multi-wallet environment and backupwallet guidance"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "Educational explanation. Product-specific behavior is scoped to the cited documentation, checked 2026-10-02.",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Read BIP94 Testnet4 exceptions, BIP325 signet challenge and regtest motivation, and Core chain-specific files/state. The draft does not present test coins as mainnet BTC or assume identical fees/timing/security."
        ]
      }
    },
    {
      "id": "bitcoin-test-networks-fact-separation",
      "articleSlug": "bitcoin-test-networks",
      "statement": "Separation: Each chain has its own state and history",
      "sourceIds": [
        "source-49ac1d73e9642790"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-49ac1d73e9642790",
          "locator": "Data directory location and chain-specific paths; Data directory layout: blocks/, chainstate/, wallets/; Multi-wallet environment and backupwallet guidance"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Read BIP94 Testnet4 exceptions, BIP325 signet challenge and regtest motivation, and Core chain-specific files/state. The draft does not present test coins as mainnet BTC or assume identical fees/timing/security."
        ]
      }
    },
    {
      "id": "bitcoin-test-networks-fact-signet",
      "articleSlug": "bitcoin-test-networks",
      "statement": "Signet: Adds a block challenge to proof of work",
      "sourceIds": [
        "source-e8eb520182728e81"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-e8eb520182728e81",
          "locator": "Motivation; Specification"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Read BIP94 Testnet4 exceptions, BIP325 signet challenge and regtest motivation, and Core chain-specific files/state. The draft does not present test coins as mainnet BTC or assume identical fees/timing/security."
        ]
      }
    },
    {
      "id": "bitcoin-test-networks-fact-regtest",
      "articleSlug": "bitcoin-test-networks",
      "statement": "Regtest: Designed for controlled block creation",
      "sourceIds": [
        "source-e8eb520182728e81"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-e8eb520182728e81",
          "locator": "Motivation; Specification"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Read BIP94 Testnet4 exceptions, BIP325 signet challenge and regtest motivation, and Core chain-specific files/state. The draft does not present test coins as mainnet BTC or assume identical fees/timing/security."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-btc-bip94",
      "label": "Testnet 4",
      "publisher": "Bitcoin Improvement Proposals",
      "url": "https://raw.githubusercontent.com/bitcoin/bips/927b6de9915c9262615a6399de51b200f81e5aa4/bip-0094.mediawiki",
      "locator": "Motivation; Specification",
      "note": "Testnet reset rationale and modified difficulty rules distinguish testing from mainnet.",
      "version": "Pinned BIPs revision",
      "checkedAt": "2026-10-02T18:53:56.899Z",
      "contentSha256": "6a490d6266f2dc640ca3e16645fd49f593a07aec8e882cdb8e5fa96f1ca898ab",
      "recordId": "source-bd1e86dc8b8241c7"
    },
    {
      "id": "x425-btc-bip325",
      "label": "Signet",
      "publisher": "Bitcoin Improvement Proposals",
      "url": "https://raw.githubusercontent.com/bitcoin/bips/927b6de9915c9262615a6399de51b200f81e5aa4/bip-0325.mediawiki",
      "locator": "Motivation; Specification",
      "note": "A challenge-based test network; signet coins have no intended monetary value.",
      "version": "Pinned BIPs revision",
      "checkedAt": "2026-10-02T18:53:57.004Z",
      "contentSha256": "36471b99209dae19617fbe201654d04d0ebcc9aa5f3dddc5e401ff83151e35b8",
      "recordId": "source-e8eb520182728e81"
    },
    {
      "id": "x425-btc-core-getblockchaininfo",
      "label": "getblockchaininfo RPC",
      "publisher": "Bitcoin Core",
      "url": "https://bitcoincore.org/en/doc/29.0.0/rpc/blockchain/getblockchaininfo/",
      "locator": "Result: chain, blocks, headers, verificationprogress, initialblockdownload",
      "note": "Network identity and sync-status fields; progress is an estimate.",
      "version": "Bitcoin Core 29.0 RPC reference; not a recommendation to install an old release",
      "checkedAt": "2026-10-02T18:53:55.851Z",
      "contentSha256": "1606375ff762737f95c646b1acc42138eff69ce22d6490aca60f054dedf97ef1",
      "recordId": "source-961282fbeb6f3ea6"
    },
    {
      "id": "x425-btc-core-files",
      "label": "Files",
      "publisher": "Bitcoin Core",
      "url": "https://raw.githubusercontent.com/bitcoin/bitcoin/v29.0/doc/files.md",
      "locator": "Data directory location and chain-specific paths; Data directory layout: blocks/, chainstate/, wallets/; Multi-wallet environment and backupwallet guidance",
      "note": "Wallet, block, chainstate and index files have different recovery purposes.",
      "version": "Bitcoin Core v29.0",
      "checkedAt": "2026-10-02T18:53:55.926Z",
      "contentSha256": "b22521efd202f947f5a126bb1f8bf24b1f03e48c3cc7928d3d5d11c53e2657b4",
      "recordId": "source-49ac1d73e9642790"
    },
    {
      "id": "x425-btc-secure",
      "label": "Securing your wallet",
      "publisher": "Bitcoin.org",
      "url": "https://bitcoin.org/en/secure-your-wallet",
      "locator": "Be careful with online services; Backup your wallet; Encrypt your wallet; Offline wallet for savings; Hardware wallets; Keep your software up to date",
      "note": "Backup scope, online exposure, offline signing, custody and software update practices.",
      "checkedAt": "2026-10-02T18:53:53.659Z",
      "contentSha256": "b6017f869461de2150d6b3b328f2ff75aedcd888d7a66cc311acbc243d6ead49",
      "recordId": "source-ccf126c494bfe748",
      "version": null
    }
  ],
  "related": {
    "articles": [
      "bitcoin-nodes-explained",
      "bitcoin-address-types",
      "bitcoin-rescan-vs-reindex",
      "bitcoin-node-connection-problems"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Bitcoin mainnet, testnet, signet and regtest.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-test-networks/"
}
