Legacy documentation: You are viewing version CURRENT; the latest available is LATEST.

Go to latest →


Chain Core is software designed to operate and participate in permissioned blockchain networks. Each network maintains a cryptographically-secured multi-asset shared ledger. Using this ledger, participants can issue digital assets directly to custodians, who can then transfer them to each other in real time with no transactional intermediary. Each Chain Core holds a copy of the ledger and independently validates each update. A federation of block signers ensures global consistency of the ledger.

Digital assets share a common, interoperable format and can represent any units of value that are guaranteed by a trusted issuer — such as currencies, bonds, securities, IOUs, or loyalty points.

Chain Core Developer Edition

Chain Core Developer Edition is a free, downloadable version of Chain Core that is open source and licensed under AGPL. Individuals and organizations can use Chain Core Developer Edition to learn, experiment, and build prototypes.

Chain Core Developer Edition can run locally on Mac, Windows, or Linux to create a new blockchain network, connect to an existing blockchain network, or connect to the public Chain Testnet, operated by Chain, Microsoft, and Cornell University’s IC3.

Install Chain Core

Join the community

Talk to us on Twitter, Linkedin, GitHub, and Slack.


Get answers to your technical questions via Slack or email.

Dedicated support

Chain offers a dedicated development support retainer that includes priority response times, developer training, and solution development guidance. For more information, get in touch.

What is a blockchain?

A blockchain, also known as a distributed ledger, is a new type of financial database whose records operate like transferable financial instruments. We refer to these records as digital assets. Unlike a traditional financial database, where one entity is responsible for updating the balances for all participants, a blockchain gives direct control of digital assets to the participants themselves. Each participant maintains a set of private keys that secures their digital assets on a blockchain. When they wish to transfer digital assets to another participant, they must create a ledger update, known as a transaction, and sign it with their private keys. Once the signed transaction is submitted to the blockchain, the ownership of the digital assets is immediately and irreversibly updated for both participants.

The initial issuance of digital assets onto a blockchain is also controlled by cryptographically signed transactions. Each issuer maintains a set of private keys required to issue a specific type of digital asset. A digital asset can represent any unit of value that is defined by the issuer. Chain Core issues all digital assets into a common, interoperable format: government currencies, corporate bonds, loyalty points, IOUs, internal deposits, and more.

Whether the participants on a blockchain are individuals, companies, or systems, and whether asset transfers span countries, companies, or even divisions within a single company, a blockchain offers a secure, trustless way to issue, manage and transfer financial assets.