ArcBlock's platform uses a cloud-first approach and requires nothing more than a browser or app to access the system. Below that, the system behind the scenes uses our LODE design, or Lightweight Objects Decentralization Engine that includes our PUB/SUB Gateway, Blocklet, Open Chain Access Layer, Adapters and blockchain protocols.
Open Chain Access Protocol
Our open source protocol provides an abstract layer for accessing underlying blockchains. Similar to an ODBC or JDBC interface to a set of databases, our Open Chain Access Protocol (OCAP) enables applications to work on/across different blockchains. There’s no need to alter your business logic or work with multiple chain technologies.
To make this work, ArcBlock's system uses "Chain Adapters" that allows developers to swap, use, test and deploy different blockchain protocols seamlessly. Arcblock already has support for Bitcoin and Ethereum with more to come.
Blocklet is a serverless computing architecture component for running various types of applications. Blocklets are used for smart contracts, oracle, resource and asset handling, and off-chain business logic. Blocklets also communicate with the different blockchains through ArcBlock’s Open Chain Access Protocol and can be orchestrated with our consensus algorithm.
Blocklet Components are pre-built Blocklets that form the foundation of the ArcBlock platform. Most of ArcBlock’s features (such as its token services, user identity services, etc.) are implemented using Blocklets.
It is very easy to integrate pre-built Blocklet Components into applications ready to go services including user identity management, utility tokens, wallets, messaging, notification services, and more. Each of these can be used as is or customized for your specific application requirements.
Decentralized Pub/Sub Gateway
A distributed messaging system supports pub/sub and acts as an API gateway for Blocklets. ArcBlock’s gateway uses a decentralized design and secure communication channels. Your applications will run in both web browsers and mobile apps, giving users reactive, real-time experiences.
The gateway supports various network protocols by default, including WebSocket, DDP, HTTPS, and MQTT. Advanced developers can extend the gateway with new network protocols to fit their needs.
Described below is a visual breakdown of our architecture.