The MultiBaas blockchain application server is middleware for the blockchain. You can use it to more easily build decentralized applications (DApps) on one or more blockchain platforms. Currently MultiBaas supports the Ethereum, Binance Smart Chain, OMG Network Plasma, xDai, Algorand blockchain platforms. It is offered as software-as-a-service (SaaS) and has both a web UI as well as a comprehensive REST API.
A DApp consists of an off-blockchain mobile app, web UI, desktop application, or back-end service, and an on-blockchain smart contract. Interacting with smart contracts requires developers to learn a new programming paradigm and become familiar with a rapidly changing set of new tools. Running blockchain infrastructure also requires specialized knowledge and close attention. MultiBaas can handle one or more of these aspects for you and offload much of the development complexity.
MultiBaas makes it easier to build on and use the blockchain while preserving key principles of decentralization. MultiBaas composes transactions but you or your users sign them: your private keys stay with you. Blockchain-savvy users can always interact directly with the blockchain and MultiBaas will stay in sync.
A familiar REST API makes it easy to interact with smart contracts. Simple actions, such as getting or setting a state variable, are straightforward. So are more complex activities, such as governance transactions with layered multi-signature wallets.
The eventually consistent model of the blockchain can make keeping track of state tricky. Developers traditionally have to choose between slow, limited state synchronization, or complex logic to handle chain re-organizations and missed transaction logs. MultiBaas' intelligent caching system gives you efficient access to the blockchain while reducing the complexity.
Here is an end-to-end flow of how you might use MultiBaas to start building a DApp:
MultiBaas is a blockchain middleware that allows you to build decentralized applications quickly and easily.
To use MultiBaas you will need to create a new deployment. To do that you will first create an account on our management portal
After creating a new account you will be directed to the New Deployment page. You can also reach this page by the following actions: