What is MultiBaas?

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 multiple blockchain platforms, including Ethereum, Avalanche, Polygon and BNB. It is offered as software-as-a-service (SaaS) and has both a web UI as well as a comprehensive REST API.

MultiBaas makes developing DApps easier

How can MultiBaas help?

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.

Advantages

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.

Creating a DApp

Here is an end-to-end flow of how you might use MultiBaas to start building a DApp:

  1. Sign up for an account and select a plan .
    • Deploy a MultiBaas instance and login to it. Add accounts to the instance for your teammates. Designate this your development instance of MultiBaas.
  2. Write and upload a smart contract to MultiBaas. Deploy it to the blockchain or link an already-deployed instance using the web UI.
    • Configure how MultiBaas processes data going to and coming from your smart contract.
    • Read and update your smart contract via the web UI.
    • Generate an API key and interact with your smart contract via the command line or with code.
  3. Iterate on your smart contract, mobile app or web UI, and back end service.
    • Deploy additional integration testing and production instances of MultiBaas. Set these up with the appropriate production permissions and grant access to appropriate members of your team.
    • Deploy your production smart contract, publish your DApp, and continue to monitor and control your blockchain software via MultiBaas.

MultiBaas(マルチバース)とは?

「MultiBaas ブロックチェーン アプリケーション サーバー」は、ブロックチェーンのためのミドルウェアです。MultiBaasを使って、1つないしは複数のブロックチェーン上にDApps(分散型アプリ)を簡単に構築することができます。現在、MultiBaasは、Ethereum、Avalanche、Polygon、BNBなど複数のブロックチェーンプラットフォームに対応しています。Software-as-a-Service(SaaS)クラウドサービスとして提供され、ウェブUIだけでなく、包括的なREST APIも備えています。

MultiBaas makes developing DApps easier

MultiBaasはどのように役立つのでしょうか?

DApp(分散型アプリ)は、

  1. オフチェーンのモバイルアプリ、ウェブUI、デスクトップアプリ、もしくはバックエンドサービス および
  2. オンチェーンのスマートコントラクト

の二つで構成されています。

スマートコントラクトを扱うには、開発者は新しいプログラミングパラダイムを学び、急速に変化する新しいツール群に精通する必要があります。また、ブロックチェーンのインフラ運用には、専門的な知識と細心の注意が必要です。MultiBaasは、これらの側面を複数処理し、複雑な開発の負担を軽減します。

MultiBaasを使うメリット

MultiBaasは、分散化の主要な原則を維持しながら、ブロックチェーン上での構築と利用を容易にします。MultiBaasはトランザクションを作成しますが、お客様やユーザーが署名するため、秘密鍵はお客様の手元に残ります。ブロックチェーンに精通したユーザーは、常にブロックチェーンと直接対話することができ、MultiBaas は同期を保つことができます。

使い慣れた REST API により、スマートコントラクトを簡単に操作できます。また、状態変数(state variable)の取得や設定といった単純な動作も簡単です。レイヤー型マルチシグネチャウォレットを使ったガバナンストランザクションなど、より複雑な操作も可能です。

ブロックチェーンは最終的に一貫性のあるモデルであるため、状態を追跡するのが難しい場合があります。開発者は従来、低速で限定的な状態の同期か、チェーンの再組織やトランザクション ログの欠落を処理する複雑なロジックのどちらかを選択しなければなりませんでした。MultiBaasのインテリジェントなキャッシングシステムは、複雑さを軽減しながらブロックチェーンへの効率的なアクセスを可能にします。

DAppを作成する

MultiBaasを使ってDAppの構築するための手順を紹介します。

  1. アカウントを作成しプランを選択します
    • MultiBaasインスタンスをデプロイし、ログイン
    • チームメイトのためにインスタンスにアカウントを追加
  2. スマートコントラクトを作成し、MultiBaasにアップロードします。それをブロックチェーンにデプロイするか、Web UIを使用して既にデプロイされたインスタンスをリンクさせます。
    • MultiBaasがスマートコントラクトに送受信されるデータをどのように処理するかを設定
    • Web UI を使用してスマートコントラクトを読み取り、更新
    • API キーを生成し、コマンドラインまたはコードでスマートコントラクトと対話
  3. スマートコントラクト、モバイルアプリまたはWeb UI、およびバックエンドサービスを繰り返し実行します。
    • MultiBaasの統合テスト用インスタンスと本番用インスタンスを追加でデプロイします。これらを適切な本番権限でセットアップし、チームの適切なメンバーにアクセス権を付与
    • 本番用スマートコントラクトをデプロイし、DAppを公開し、MultiBaasを介してブロックチェーンソフトウェアの監視と制御を継続
Copyright © Curvegrid 2022. All right reserved.