Skip to main content

Get Started

Everything you need to get started with Arcana Network is lined up here!

tip

If you are new to Arcana Network, this video playlist will help you quickly set up, configure and begin using Arcana Network's client-side SDKs.

Arcana Network (60 seconds)





Arcana Network Overview (6 Minutes)





Using Arcana Network

What are the various Arcana Network platform components?

Before you swing into action and get started with using the SDKs, take a look at these use cases to understand what components you need to use and integrate with for your dApp use case.

To use the Arcana Network platform, Web3 developers must first configure their SDK usage via the Arcana Developer Dashboard and choose desired dApp user experience. After SDK integration, the same dashboard can help developers in monitoring the dApp storage utilization.

Use the Arcana Auth SDK in your dApp for:

  • User authentication: Onboarding new users via the familiar Web2 social authentication, passwordless login options

  • Blockchain transactions: Securely signing blockchain transactions using standard EIP-1193 Ethereum provider, send blockchain transactions, send and receive custom tokens, switching blockchain network, and more.

Use the Storage SDK to quickly plug in decentralized storage in your dApp for enabling:

  • Data privacy and ownership: Store user data in the decentralized Arcana Store or download it. Data is encrypted and can be accessed only by the data owner.

  • Access Control: Anyone with the file identifier can download the file from Arcana Store but cannot access it as it is encrypted. All the following operations performed on a file are access controlled - only the owner or an authorized user can perform these actions:

    • Share a file
    • Revoke file share access
    • Transfer file ownership
    • Delete a file
    • Get a list of users who have shared access to a file
    • Other private metadata-specific operations

Dashboard

The dApp developers can use the dashboard to configure Arcana SDK usage. Developers must register their dApp with Arcana Network using the dashboard before attempting to integrate and use Arcana SDKs.

Auth SDK

Arcana Auth SDK uses modern distributed key generation, symmetric key cryptography, and decentralized storage of asymmetric keys for identity and access management. It allows dApps to onboard users for Web3 applications without necessarily having to set up and manage a wallet. The Auth SDK also enables signing blockchain transactions and executing send transactions through the embedded Web3 wallet called the Arcana wallet.

Integrating with the Auth SDK

Web3 developers can integrate their dApp with Arcana Auth SDK for one or more of the following reasons:

  • Onboard dApp users via social authentication, Passwordless login
  • Obtain an EIP-1193 standard Ethereum provider used during Storage SDK initialization.
  • Use the Auth SDKs embedded Web3 wallet provider for allowing users to sign blockchain transactions

Check out this video to see how to integrate your dApp with the Auth SDK.

Onboard dApp Users

Check out this video to see Arcana Auth SDK in action when integrated with a sample dApp. It shows how a dApp user can seamlessly onboard a dApp using Google OAuth.

Sign Blockchain Transactions

Arcana Auth SDK also offers blockchain transaction signing ability for storage operations powered by Arcana blockchain. In addition, it also supports other EVM-compatible blockchain transactions. This is provided by the embedded Web3 Arcana wallet. Besides the Arcana Network, the wallet also supports other networks and allows users to switch between networks. It allows dApps to enable blockchain send transactions, sign transactions and create custom tokens, send or receive them. See here for more details about Arcana wallet features.

The dApp developers can configure Arcana wallet mode as per the desired dApp user experience. Arcana wallet supports multiple wallet modes whereby storage transaction signing can happen automatically without any visible widget or explicitly visible widget where the user has to click for signing.

Check out this video to see Arcana wallet in action for signing blockchain transactions, checking wallet balances, switching blockchain networks, and more.

tip

If you are wondering whether it suffices to integrate your dApp with the Auth SDK or whether you should integrate with both the Arcana SDKs or only the Storage SDK, check out this guide.


Storage SDK

Arcana Storage SDK enables dApps to use the decentralized Arcana Store for user data privacy and access control. It offers decentralized data functionality through two key functions:

  • Store
  • Access

Any authenticated user can use the Storage SDK integrated with the dApp to store data in the Arcana Store. Only the data owners can download and access the data after verification of access rights. The data owners can choose to share the data with other users. They can delete, revoke file share access or transfer ownership to another user. Owners can also delegate access control to other entities such as dApp developers. All data uploaded by the dApp users to Arcana Store is encrypted using decentralized keys that are split and stored across multiple nodes. Arcana Network components do not store the user's key. All user data is available in the storage region configured by the dApp developer across multiple storage nodes. User's data can only be decrypted on the client side.

All data operations performed on the data in Arcana Store are powered by the Arcana blockchain. These operations require blockchain signing and approval by the data owner.

caution

If you wish to use data privacy and access control features in your dApp, you must integrate your dApp with Arcana Storage SDK as well as the Arcana Auth SDK. This is because the Storage SDK requires a Web3 wallet provider to sign storage access operations. You can obtain this provider by integrating with Arcana Auth SDK or a third-party supported wallet.

Integrating with Storage SDK

First configure your dApp settings through the Arcana Developer Dashboard and obtain an App Address. You will also require access to a blockchain provider. You can get that after integrating with Arcana Auth SDK or by using any supported third-party wallet:

Next, integrate your dApp with Arcana Storage SDK to enable data privacy and access control for dApp users.

Check this video on how to integrate a dApp with the Storage SDK.

Data Privacy with Storage SDK

To get a taste of how storage operations work in a dApp that is integrated with Arcana Storage SDK, test drive Arcana's sample demo app deployed here:

https://demo.beta.arcana.network/


Private NFT

If you wish to use Arcana Storage SDK for creating private NFTs, make sure you understand how a typical blockchain-based NFT is minted.

In this section, we have a series of mini-videos. They explain the following concepts and usage of private NFTs:

Putting it all together, check out this video about how you can mint and view Arcana private NFT.

Questions?

Can't find what you are looking for?

Reach out to us at:

📨 support@arcana.network