Please describe your proposed solution.
ENCOINS enables private holding and transactions of Cardano native assets. ENCOINS v1 is currently available at <https://app.encoins.io>.
This proposal is mostly concerned with protocol improvements that we want to bring in version 2.
Bring proof verification on-chain
This upgrade will make the protocol more secure by removing one of the last centralizing elements. The feature becomes possible thanks to the newly added built-ins in Plutus V3. We will use zkFold Symbolic smart contract language for the ENCOINS v2 smart contracts.
Native asset support
A single encoin NFT will represent a bundle of native assets instead of just an ADA value. This change enables many new use cases and collaborations with other DApps.
Composability with other protocols
ENCOINS v1 minting policy is restrictive in certain ways that prevent it from being used together with some other protocols in the same transaction. In v2, thanks to the use of zero-knowledge protocols on-chain, we can remove some unnecessary technical limitations, making the policy less restrictive.
In addition, the protocol allows minting encoins that can only be burned under the condition that some additional scripts are executed in the same transaction. This feature enables developers to create private versions of such smart contracts as escrow, atomic swap, and vesting contracts, to name a few. Under certain conditions, invoking such contracts is indistinguishable from simple burning and minting of encoins in the ENCOINS Ledger script.
Integrations with other Cardano-based applications
We have collaboration plans with several notable ecosystem projects that we can put into active development if this proposal is funded.