In today's marketplace, there are many hurdles preventing developers and businesses from fully leveraging decentralized blockchain applications and services. Whether it's poor performance, cost and complexity of development, or the lack of features that will typically lead to community segmentation through a forked branch that separates development and computing resources, building decentralized applications and services today requires a lot of specialization and and does not deliver good speed to market costing developers and businesses previous time and revenue.
ArcBlock's goal is to create an easy to use development platform that gives developers the features, capabilities, and services they need to get their application or service to market quickly and remove burdensome administration and ongoing costs of maintaining a decentralized application or service.
ArcBlock's development platform removes those barriers by greatly simplifying the entire development process by providing a platform service that delivers a comprehensive solution combining blockchain technology with cloud computing. Described below some of the primary features and benefits of the ArcBlock platform.
Key to the entire platform is ArcBlock's Open Chain Access Protocol or OCAP. OCAP represents a considerable innovation for developers by removing the typical vendor lock-in and giving developers the power and freedom to evaluate, test, deploy and manage different blockchain protocols seamlessly and without having to change their code. OCAP works by creating an abstract layer that lives in between the code and desired blockchain technology and is then combined with a plug-in-play blockchain "adapter" that gives them the ability to use blockchain technologies interchangeably.
The benefit to the developer is that they now have a unified platform that allows them to write their code once and then they can use one, two or different/multiple blockchain technologies simultaneously by merely adding/swapping the blockchain protocol adapters. In today's market, this is increasingly important as business rules change, or application requirements are updated. Blockchain protocols are inherently rigid and don't adapt to new business rules without being forked. Because of ArcBlock, no longer do developers have to change their business logic or code to meet that business change; they can instead adapt their app by merely adding the new blockchain technology that meets their needs.
In addition to OCAP, ArcBlock uses a serverless computing architecture called Blocklets that are designed to run various types of applications. Whether it is smart contracts, asset, and resource handling or off-chain business logic, Blocklet's can communicate with different blockchains through OCAP and can be orchestrated with ArcBlock's consensus algorithm. To help facilitate this, ArcBlock's platform includes pre-built Blocklet components that give developers ready-made components like user identity management, utility tokens, wallets, messaging and notification services to name a few. Each can be used out of the box, or provide a customizable starting point to match their specific needs.
To ensure the platform is viable and future proof in the years ahead, we believe that having a working token economy and marketplace are critical building blocks for future apps and services. This includes the ability to seamlessly leverage these capabilities with existing Blockchain as a Services (BaaS) from the large cloud providers. These BaaS providers can help simplify the deployment process for users, ArcBlock goes much further by streamlining the entire development and deployment process for blockchain apps including easy to use SDKs for the cloud computing platforms and including all the core features to utilize different blockchains, utility tokens and so much more.
ArcBlocks platform includes a fully customizable token economy manager for apps built on the platform that gives developers the ability to create their tokens seamlessly. Also, developers and the community have the ability to use, contribute or exchange reusable components while inheriting ArcBlock's core features through an open marketplace.