Skip to content

Architecture

The Arcana Auth SDK integrates with the Web3 apps and allows the developers to quickly build user onboarding and Web3 wallet functionality in their apps. In this guide, we'll explain how it does this by looking at its inner workings of the Arcana Auth product.

Overview

The Arcana Auth components work on the principles of privacy by design and are built using distributed state-of-the-art cryptographic algorithms.

The figure below gives a high-level overview of how the developer registers and integrates an app with the Arcana Auth SDK to enable user onboarding and signing of blockchain transactions by authenticated users.

How Arcana Works (Top level) How Arcana Works (Top level)

Architectural Components

Arcana Auth offers two key components, the Arcana Developer Dashboard and the Arcana Auth SDK.

Web3 app developer can use the Arcana Developer Dashboard to register and configure the Arcana Auth SDK usage before integrating it with the app. Once integrated, and deployed, the app users can easily onboard the app using one of the configured authentication providers. Authenticated users can instantly access the embedded, non-custodial Arcana wallet to sign blockchain transactions.

Architectural Components Architectural Components

Component Purpose Functions
Arcana Developer Dashboard Configure the Arcana Auth SDK usage Register Web3 app with Arcana, configure user onboarding options, configure the Arcana wallet user experience
Arcana Auth SDK Simplify user onboarding and signing blockchain transactions Social authentication, passwordless login, standard Ethereum provider interface via the embedded, non-custodial Arcana wallet

You can also check out various control flows for user authentication and key management functions.

Besides these components, the Arcana Auth has an internal component called Gateway Node that is utilized for managing application configuration settings and communicating with the Arcana smart contracts.

Another internal component that is critical to user onboarding and signing blockchain transactions is the Asynchronous DKG module. It is a decentralized component and there are trusted partners that act as DKG validators by owning and running some of the DKG Validator Nodes that help in distributed key generation.

The figure below shows how the internal components interact with each other.

Component Interactions Component Interactions

For more technical details about the Arcana Auth, see Arcana Technical White paper.


Last update: April 25, 2023 by shaloo