💠 Access Control
Why is Access Control Required?
💠 Aggregate login
Aggregate Login refers to a feature in the Arcana Auth SDK that can uniquely identify a dApp user even if they use different social accounts to log into the dApp. It works if the user has the same email ID associated with multiple social accounts.
💠 Arcana Wallet
💠 Auth SDK
The Arcana Auth SDK can be integrated with a dApp to enable user authentication and signing blockchain transactions. It offers an embedded Web3 Arcana wallet that can be used to sign Arcana Network blockchain transactions for data access control. It also supports other EVM-compatible blockchain networks.
Authentication is the first step for onboarding users on any application. In the Web3 ecosystem, it is typically not that straightforward. Users are required to have their secret private keys to interact with any blockchain and cryptographic system. Generating and managing private keys is cumbersome and losing them is worse as there is no handy recovery path. There is no central authority. Wallets provide some relief but they are a new paradigm for Web2 users to get used to. Managing secrets for the wallet is an additional overhead that a user has to deal with. All of this makes it very hard for new users to onboard Web3 dApps and the user onboarding experience is very different from the familiar Web2 applications.
💠 Auth Types
💠 Plug & Play Auth
In the earlier releases of the Arcana Auth SDK, the dApp developer was required to implement the user interfaces and logic for onboarding the users through different social authentication and passwordless login options that were supported by the Auth SDK.
Arcana Developer Dashboard can be accessed at:
💠 Data Classification
Arcana provides effective data governance and access control through data classification.
💠 Data Privacy
In the Arcana Network context, data privacy focuses on issues related to collecting, storing, accessing, and retaining data in a decentralized system where only data owners can govern who accesses their data and for how long.
💠 Data Sovereignty
Data Sovereignty refers to data ownership.
💠 Data Access Portability
In traditional Web2 applications, user data is typically tied to the application with limited portability for accessing the same data using other applications. Arcana Network offers data access portability across multiple dApps in the Web3 ecosystem. What this means is user is not limited by a dApp to access their data. Users can truly own their data and freely move it from the scope or context of one dApp to another.
💠 Data Types
The Arcana allows dApps to build data upload, download, sharing, and access control features quickly. All data uploaded by the dApp users must be in the form of a file blob. Blobs are used to represent files as immutable raw data.
A DID or decentralized identifier enables verifiable, decentralized digital identity. In the case of Arcana Networks, each file data that is uploaded to Arcana Store is assigned a unique DID. The metadata of the file is associated with the DID in order to track all operations on the file data by its owner or the user that has access to the file. The operations are tracked and enabled through blockchain ledger systems and smart contracts.
💠 Gateway nodes
The gateway node is one of the key internal components of the Arcana Network storage protocol implementation. It handles data storage and access requests made by the dApps through the integrated . Once authenticated, each data access transaction from the SDK that is submitted to the gateway node in response to a dApp user action is first parsed and then relayed to the Arcana blockchain as a meta-transaction. The gateway server initiates a meta-transaction. A meta-transaction is an EVM-compatible transaction that contains the actual initial transaction within it. In using this meta-transaction style architecture the signers themselves do not have to pay the transaction fees and the management of payments is handled by the gateway node itself.
💠 Private NFT
[Arcana Technical White Paper Ref]//www.notion.so/Arcana-Technical-Docs-a1d7fd0d2970452586c693e4fee14d08
💠 NFT Minter
Arcana NFT Minter is a dApp that integrates with Arcana and allows users to create private NFTs powered by Arcana the blockchain.
💠 NFT Viewer
Arcana NFT Viewer allows users to view private NFTs created using the Arcana blockchain protocol. It also allows owners of a private NFT to download it.
💠 Ownership Transfer
Arcana allows dApp users to upload, and share data in the Arcana Store. This data is of the type file blob. Users have full control over their data and they can choose who they share it with and for how long. Besides data sharing, the data owners can change the data owner as well. They can transfer ownership of a data file to another user by specifying the user's Web3 wallet address. The user need not be on the same dApp to transfer ownership. The ownership transfer is possible even if the recipient user is on a different blockchain.
💠 Private Data
The Arcana allows users to upload data and classify it as public or private.
💠 Private Key
The Private Key is the Arcana wallet secret associated with an authenticated user in the Arcana Network. For every authenticated user, Arcana Auth SDK assigns a private key. This key is generated using asynchronous distributed key generator, DKG and is not accessible by anyone other than the user.
💠 Rule based ACL
This is work in progress...
💠 Signing Storage Transactions
Arcana Network storage protocol is the backbone of all dApp user data privacy and access control. It is implemented using smart contracts that require the signing of blockchain transactions for each operation that requires accessing data or uploading it to the Arcana Store. The storage protocol uses standard EIP-712 signature scheme that consists of a secp256k1 signing algorithm and keccak256 hashing algorithm.
💠 Smart Contracts
💠 Arcana Store
Arcana offers world-class distributed, decentralized storage and access control for Web3 data. The target audience is dApp developers who need to quickly enable the following for dApp users:
💠 Storage nodes
At the moment our storage node is comprised of two parts -
💠 Storage SDK
Integrate your dApps with Arcana for user data privacy and access control. Use Arcana Developer Dashboard to register and configure your dApp.
💠 Validator nodes
Validator nodes refer to partner infrastructure that participates in a blockchain network such as Arcana Network. Validator nodes provide decentralization and security in a PoS chain by staking tokens and helping in defending the network from Sybil attacks.