Loading
Bitcoin DevelopersBitcoin Developers
  • Home
  • Blog
  • Campus
    • Courses
    • Docs
    • Encyclopedia
    • Forums
    • Groups
  • My Account
  • Login
  • Course
    • Building Bitcoin Integrated apps
      • Introduction
      • Project to make a static donation page
      • Bitcoin Nodes
      • Running a Bitcoin Node with Docker
      • Calling Bitcoin from a Nodejs application
      • Bitcoin donation tracker project
      • Bitcoin application deployment
      • Outro
  • Course
  • Menu Menu

Developer Guides

8
  • Block Chain
  • Transactions
  • Contracts
  • Wallets
  • Payment Processing
  • Operating Modes
  • P2P Network
  • Mining

Reference

7
  • Introduction
  • Block Chain
  • Transactions
  • Wallets
  • P2P Network
  • RPC API Reference
  • Glossary

Examples

5
  • Introduction
  • Testing Applications
  • Transactions
  • Payment Processing
  • P2P Network
View Categories
  • Home
  • Docs
  • Reference
  • Introduction

Introduction

1 min read

Introduction #

The Developer Reference aims to provide technical details and API information to help you start building Bitcoin-based applications, but it is not a specification. To make the best use of this documentation, you may want to install the current version of Bitcoin Core, either from source or from a pre-compiled executable.

Questions about Bitcoin development are best asked in one of the Bitcoin development communities. Errors or suggestions related to documentation on Bitcoin.org can be submitted as an issue or posted to the bitcoin-documentation mailing list.

In the following documentation, some strings have been shortened or wrapped: “[…]” indicates extra data was removed, and lines ending in a single backslash “” are continued below. If you hover your mouse over a paragraph, cross-reference links will be shown in blue. If you hover over a cross-reference link, a brief definition of the term will be displayed in a tooltip.

Not A Specification #

The Bitcoin.org Developer Documentation describes how Bitcoin works to help educate new Bitcoin developers, but it is not a specification—and it never will be.

Bitcoin security depends on Consensus. Should your program diverge from Consensus, its security is weakened or destroyed. The cause of the divergence doesn’t matter: it could be a bug in your program, it could be an error in this documentation which you implemented as described, or it could be you do everything right but other software on the network behaves unexpectedly. The specific cause will not matter to the users of your software whose wealth is lost.

The only correct specification of Consensus behavior is the actual behavior of programs on the network which maintain Consensus. As that behavior is subject to arbitrary inputs in a large variety of unique environments, it cannot ever be fully documented here or anywhere else.

However, the Bitcoin Core developers are working on making their Consensus code portable so other implementations can use it. Bitcoin Core 0.10.0 provided libbitcoinconsensus, as the first attempt at exporting some Consensus code. Future versions of Bitcoin Core also provided Consensus code that is more complete, more portable, and more consistent in diverse environments.

In addition, we also warn you that this documentation has not been extensively reviewed by Bitcoin experts and so likely contains numerous errors. At the bottom of the menu on the left, you will find links that allow you to report an issue or to edit the documentation on GitHub. Please use those links if you find any errors or important missing information.

Block Chain
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply Cancel reply

You must be logged in to post a comment.

Table of Contents
  • Introduction
    • Not A Specification
Share This Article :

Social Media

  • Link to Telegram
  • Link to Youtube

Sitemap

  • Home
  • Forums
  • Blog
  • Courses
  • Documentation
  • Encyclopedia
  • Groups

Useful links

Subscribe to the Newsletter

Subscription Form
Bitcoin Developers © 2025 - Powered by SatoshiSea.io
Link to: Mining Link to: Mining Mining Link to: Introduction Link to: Introduction Introduction
Scroll to top Scroll to top Scroll to top

Subscribe to the Newsletter

Subscription Form
Login

Lost Your Password?
Register
Don't have an account? Register one!
Register an Account