If you’re familiar with bitcoin, you’ll feel right at home with MultiChain.

Quick start for developers

We recommend working through the Getting Started guide, then reviewing the following pages for more details:

Online tutorials

For examples of more advanced usage of MultiChain, follow the tutorials below:

More learning materials

Below are links to materials which can help get you up to speed with MultiChain:

We’re looking to expand this list, so please contact us and let us know what you’re looking for.

Getting assistance

If you have any questions or problems, please ask in the developer Q&A or contact us if the question is confidential.

Advanced topics

A key design principle of MultiChain is maximal compatibility with Bitcoin Core, the reference client for the bitcoin network. This includes bitcoin’s network protocol, transaction format, block format and output scripts, as well as Bitcoin Core’s runtime parameters and JSON-RPC API. As a result, the vast majority of the information in the Bitcoin Developer Documentation is applicable to MultiChain.

In order to support features such as multiple networks, custom blockchain parameters, permissions, assets and streams, MultiChain makes many changes to the bitcoin protocol and APIs. These make extensive use of transaction metadata (OP_RETURN and OP_DROP) so that existing bitcoin-compatible code can still be used with a MultiChain network. Detailed descriptions of these topics are provided below:

Open source code

MultiChain is open source under the GPLv3 license, available on Github.

Tools and libraries

Below are some tools for helping with MultiChain development:

Below are some forks of popular bitcoin wallets and libraries, for connecting to a MultiChain blockchain. These work with both bitcoin-style blockchains and bitcoin-compatible permissioned chains: