Skip to content

State of the Arcana SDKs

Earlier, we offered various flavors of the Arcana Auth product for web and mobile apps to help scale up user onboarding in Web3 apps.

The Arcana Auth product had built-in gasless feature for the Arcana wallet.

Now we also support gasless for third-party browser-based wallets through the standalone Arcana Gasless (Standalone) SDK.

  • Web Apps: Arcana Auth SDK
  • Mobile Apps: Arcana Auth Flutter SDK, Arcana Auth React-Native SDK
  • Auth-Core (No embedded wallet): Arcana Auth-Core SDK
  • Gasless Apps: Arcana Gasless (Standalone) SDK

What's New?

MultiversX Support

MultiversX blockchain uses a state sharding scheme for practical scalability, eliminating energy and computational waste while ensuring distributed fairness through a Secure Proof of Stake (SPoS) consensus.

Apps using MultiversX can now onboard users via social login by integrating with the Arcana Auth SDK. Authenticated users can instantly access the embedded, non-custodial Arcana wallet and use the pre-configured MultiversX chain in the wallet to sign blockchain transactions, view NFTs owned on the MultiversX chain, and more.

What's Changed?

User Onboarding

There are no changes to the Arcana Auth SDK and you can continue to use the latest release version: v1.0.9.

See Arcana Auth Release Notes for details.

Gasless Transactions

Apps that are already integrated with the Arcana Auth SDK and using the built-in gasless feature for enabling gasless transactions using the Arcana wallet do not need to make any changes.

However, if the same apps would also like to enable gasless transactions in any third-party, browser-based wallets, then they need to also install and integrate with the Arcana Gasless (Standalone) SDK.

Also, apps that do not wish to use the authentication feature but only wish to enable gasless transactions in third-party wallets must use the Arcana Gasless (Standalone) SDK. For details, see Arcana Gasless (Standalone) SDK Quick Start Guide

Mainnet Roadmap

The Arcana Auth Mainnet was released in January 2023 with the Arcana Auth SDK release v1.0.0.

The current Arcana Auth SDK release is v1.0.9.

We are actively working towards adding newer features and capabilities. For details, check out the coming soon section.

DKG Validator Nodes

The DKG subsystem in the Arcana Auth protocol is envisioned as a truly decentralized subsystem.

At the launch of Mainnet, there are seven DKG validator nodes, five of these are owned by Arcana and the remaining two validator nodes are owned and managed by trusted partners:

We are actively working with other partners to make sure that the Arcana DKG subsystem is truly decentralized.

ADKG

We have come a long way since our alpha release that offered a distributed DKG. Several shortcomings regarding trusted dealer, robustness have been resolved in the state-of-the-art asynchronous distributed key generation protocol built into the Arcana Auth. We have collaborated with some of the leading cryptography experts and researchers to fold recent advances in asynchronous DKG technology in Arcana Auth. Refer to the Arcana Technical Whitepaper for more details on ADKG.

Mode of Operation

The Arcana Auth protocol is built and operates using the Proof of Stake Polygon chain.

Network Nodes

Network Metrics Beta Mainnet
# Protocol Nodes 7 21
# Distributed Key Generator Nodes 3 7 (4 operated by Arcana, 3 by trusted partners)

Infrastructure Providers

AWS light AWS Dark

Security

Key Share Assembly

Arcana does not store any key shares that belong to the app user. The key shares are created by ADKG subsystem and assigned to the authenticated user. Key shares are used to generate the user's private key only in the context of the Web3 app, at the client end, after user verification. Enhanced wallet security (MFA feature) further secures the key generation process even if the user changes the device used to log in to the Web3 app that is integrated with Arcana Auth product.

Key Share Generation

Arcana Auth combines several algorithms to have a highly secure and robust ADKG subsystem. It uses a robust asynchronous DPSS mechanism to ensure that no single node in the system has access to the user's keys and that the system can handle malicious nodes. We are also working on other enhancements to this ADKG subsystem to enable key share repair, key share refresh, and more. Besides these other enhancements include Arcana Auth multi-factor authentication (MFA), and multi-party computation (MPC) for even stronger security without compromising on ease of use for Web3 users.

Audit

At Arcana, we take the security and privacy of applications seriously and believe in transparency. To eliminate security vulnerabilities in Arcana Smart Contracts and Arcana's ADKG module, we put it under the rigorous vetting process and cybersecurity tests conducted by Certik. The audit is complete and you can refer to the reports for details.

Supported Browsers

Arcana SDKs can be integrated with any Web3 Desktop application that works with the following browsers:

  • Chrome 103 or higher
  • Brave v1.41 or higher
  • Safari 15.6 or higher

Supported Auth Providers

Dashboard Login

The Web3 app developers can log into the Arcana Developer Dashboard via one of these social providers or use passwordless login:

  • Google
  • GitHub
  • Twitch
  • Discord

App Login

The Arcana Auth SDK allows Web3 apps to integrate and onboard users via one or more of the supported user authentication mechanisms:

Social Providers

  • Discord
  • GitHub
  • Google
  • Steam
  • Twitch
  • Twitter

Custom IAM Providers

  • Cognito
  • Firebase

Coming soon!

We are working on supporting additional authentication providers in the upcoming Arcana Auth SDK releases:

  • Telegram
  • LINE
  • Wechat
  • Kakaotalk

Tip

Besides social authentication, a passwordless login option is also available to onboard app users.

Supported Blockchains

Arcana Auth SDK

The embedded Arcana wallet available through the Arcana Auth SDK supports all EVM-compatible blockchain networks.

By default, it enables a pre-configured list of chains. App developers can add additional EVM-compatible chains specific to their app and update this pre-configured list. Once the user authenticates for the app, only the chains in the pre-configured list are displayed in the Arcana wallet UI dropdown. Users can add other EVM-compatible blockchain networks through the wallet UI and switch networks.

Pre-configured Arcana wallet blockchains

  • Arbitrum
  • Arbitrum Goerli
  • Avalanche
  • Base Mainnet
  • Base Testnet (Goerli)
  • Base Testnet (Sepolia)
  • Berachain Artio
  • BNB Smart Chain (BSC)
  • BSC Testnet
  • Caduceus
  • Ethereum
  • IoTeX
  • Linea Goerli
  • Linea Mainnet
  • opBNB
  • opBNB Testnet
  • Optimism
  • Optimism Goerli
  • Polygon
  • Polygon Mumbai
  • Polygon zkEVM Testnet
  • Sepolia
  • Shardeum Sphinx 1.x
  • MultiversX
  • MultiversX Testnet
  • MultiversX Devnet
  • Solana
  • Solana Testnet
  • Solana Dev

Supported Blockchains Pre-configured list

Updating default pre-configured list

To include a new EVM-compatible chain in Arcana Auth's default pre-configured list, Arcana collaborates strategically with the chain's team/community. While we can add any such chain, our approach aims to increase the Arcana Auth adoption and maximize our reach and engagement within the chain's development community.

Non-EVM chain support

We are working on supporting other non-EVM chains besides Solana in the upcoming releases. For e.g., Cosmos, Near, TON, and Algorand.

Gasless Networks

Arcana Gasless (Standalone) SDK

The Arcana SDKs are powered by Biconomy support the same blockchain networks as Biconomy. See supported networks for details. Note that these networks may be a subset of the ones supported by the Arcana wallet and the Arcana Auth SDK.

SDK Usage

Configure

Developers can use the Arcana Developer Dashboard to register and configure Auth usage: https://dashboard.arcana.network

Install

Install and integrate with the appropriate Arcana Auth SDK packages as per the Web3 application type:

  • All app types: auth
  • Add on package for simple React apps: auth-react
  • Add on package for Wagmi/RainbowKit apps: auth-wagmi
  • Add on package for Web3-React apps: auth-web3-react
  • Auth-Core SDK for Web3 apps that need secure access to user's private keys while building custom login, wallet operations UX: auth-core
  • Gasless Transactions with Arcana wallet: auth
  • Solana Apps: auth
  • Apps that need to enable gasless in third-party wallets such as MetaMask or need a standalone gasless SDK with no social login or Arcana wallet: scw

Integrate & Deploy Apps

Once SDK usage is configured via the dashboard and the appropriate SDKs are installed, developers can easily integrate the app and deploy it on the Arcana Testnet/Mainnet. See 'Get Started' section for more details.


Last update: February 14, 2024 by shaloo, shalz