Technical Overview

The NotVault SDK offers developers a robust toolkit for implementing confidential interactions by leveraging the power of zkSNARKarrow-up-right verifications and AESarrow-up-right / Public Key Encryptionarrow-up-right . Integrity and consistency of these interactions are ensured through the transparency and immutability of blockchain technology.

The architecture of NotVault consists of a set of Solidity smart contracts that operate on an Ethereum Virtual Machine (EVMarrow-up-right) compatible Layer 1 (L1) network, alongside a JavaScript npm package. These components enable:

  1. Obfuscation of fungible token balances: This is achieved via the Poseidonarrow-up-right hash function. Note that only the token balances and the value of transfers are kept confidential. The identity, source, and destination of the transfers relating to these tokens remain public.

  2. Confidential storage and indexing of files onto IPFS: Each file is encrypted with a unique secret key using the AESarrow-up-right algorithm, providing a secure method for file storage and retrieval.

  3. Verification of data integrity: Credential workflows employing zkSNARKarrow-up-right allow for secure and efficient verification of data integrity.

The NotVault SDK's codebase is structured into three primary sections:

Developers can leverage the NotVault SDK to accelerate the development of secure, confidential, and integrity-focused applications.

Last updated