When we started Coinbase, we took a look at the Bitcoin Core open source project, and tried to decide how we could use it to build a web application. Bitcoin Core is a great reference implementation, but was never designed to query blockchain data in a flexible way (such as through a SQL database) or to scale to millions of users across dozens of servers. And so we built our own Bitcoin node to power Coinbase (which we’ve now scaled to 1.6M wallets).
Today we’re happy to announce Toshi, the next generation of our Bitcoin node, has been open sourced.
Toshi is a full Bitcoin node, that is 100% compatible with Bitcoin Core and makes it easy to build web applications. It provides an API to query blockchain data, is written in Ruby, and is backed by PostgreSQL.