Introducing BlockFuse: Making Litecoin and Bitcoin App Development Easy
Tags: JavaScript, Bitcoin, Blockchain, Application Development, Litecoin

The Purpose

We are at the cusp of a financial renaissance that has been 9 years in the making since Bitcoin was introduced in 2009. Retail investors, businesses, financial institutions, are all waking up to the idea of a world built on sound money. A world of empowerment where people are in full control of their own wealth as they are their own banks. A world of censorship resistance where accountability is distributed throughout the whole network, not just a select group of people. A world of trustlessness where the value of the currency you use is preserved and not skimmed through intermediary services.

We at BlockFuse want to help build this world of sound money. We want to do all we can to make it more of a reality by increasing utility on Litecoin and Bitcoin through application development.

The Problem

However, app development on top of these two networks is notoriously difficult. The learning curve to effectively leverage a blockchain client is high and the documentation for building a blockchain node can be sparse or out of date. This unfortunately becomes a point of frustration for many new developers which then discourages them from building.

It’s time that we focused on making this process easier. This is the heart behind BlockFuse and why we created CoinMesh, an integrated development environment (IDE) for LTC and BTC. By providing a platform that automates blockchain nodes and adapter layers, we hope to open the floodgates of app development to match the exponential growth these two networks have experienced over the past few years.

CoinMesh

The Startup Kit for Litecoin and Bitcoin App Development

At a high level, CoinMesh is an n-tier platform that provides the architecture for developers to create flexible and reusable applications. Let’s break down what this means by looking at the four layers of an application stack.

The Four Layers of an Application Stack

In order to create a product that interacts with the blockchain, there are several levels it must go through. For now, we’ve decided to broadly categorize these tiers into four layers to better help conceptualize the value CoinMesh provides:

Data Source — This is the blockchain client your project needs to reference if you want to build on top of Litecoin or Bitcoin. Rather than creating our own independent client that may restrict app development, CoinMesh will offer support to the various blockchain clients already available such as bitcoind, litecoind, and Lightning Labs’ lnd.

— This is the blockchain client your project needs to reference if you want to build on top of Litecoin or Bitcoin. Rather than creating our own independent client that may restrict app development, CoinMesh will offer support to the various blockchain clients already available such as bitcoind, litecoind, and Lightning Labs’ lnd. Adapter — This layer provides a standard interface for interacting with the Data Source. We do this by providing pre-built libraries adapted to the underlying client you choose.

— This layer provides a standard interface for interacting with the Data Source. We do this by providing pre-built libraries adapted to the underlying client you choose. Logic Service — Written by your team, runs on your hardware. The Logic Service is where you can start laying out the groundwork for your project. This is an API layer that runs on the server and contains the core business logic.

— Written by your team, runs on your hardware. The Logic Service is where you can start laying out the groundwork for your project. This is an API layer that runs on the server and contains the core business logic. Client Application — This is the layer that the client sees in the browser or native app.

Of the four layers of the application stack, CoinMesh automates the Data Source and the Adapter layers in minutes! In this way, developers can go straight to creating, iterating, and validating their projects instantly.