Skip to content

[FEAT]: support Aleo's version of Marlin #290

@DmytroTym

Description

@DmytroTym

Description

Aleo created their version of Marlin called Varuna which is (as far as I understand) what is ran when https://github.com/AleoHQ/snarkVM/blob/testnet3/synthesizer/src/vm/execute.rs#L26 is executed.
Because the time outside witness generation is spent predominantly on NTT and MSM, the drop-and-replacement integration should be fairly simple and reasonably effective.
However, as this is our first potential project where privacy is involved we should, strictly speaking, provide constant-time execution for this. I'm concerned that this might be time-consuming, and especially hard to do with the bucket method MSM algorithm.

Motivation

Aleo are using their version of Marlin to make transactions succinct and (optionally) private. It was reported in our discord that proof of a private transfer takes ~5min 20 seconds on a desktop which can probably be significantly accelerated using icicle.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions