Skip to content

People send RingCT backwards to Stealth (CT) and sometimes the balance can't be found — automate CT to RingCT spend on receipt of CT #1033

@seanPhill

Description

@seanPhill

There have been instances of people attempting to send Veil against the flow of change, from RingCT to Stealth (CT). Some give the reason that they wanted to mint a zerocoin, and the larger balance was in their stealth balance.

  • Sometimes this results in the balance not being found, and rescanringctwallet and later, rescanblockchain 2246000 (or from a similarly recent block height) is used to correct the problem.
  • Even when it works, if they were trying to zero the RingCT balance in favour of the CT balance it's likely that change will now back to RingCT, defeating the purpose of the transaction!
  • This might be avoidable by educating people that Veil should always follow the flow of the target for change from a transaction, and the progress from publicly viewable amounts and addresses, to private, invisible amounts and unknowable or untraceable addresses. This is consistent with the strong, but evidently not strong enough, advice to mint (the reduced or lightened) zerocoins from RingCT instead of from basecoin or stealth (CT).
  • Such education cannot be complete and should be made unnecessary by automating the second step of the privacy process (in the CLI wallet, and not only the GUI wallet), such that when a basecoin utxo is sent to a stealth address, once a confirmation on the first step, arriving in the stealth (CT) balance, the stealth to ringct transaction should be automated for the full amount of CT balance.
  • Adequate progress information should be shown, such as the second command and transaction ID should be reported on the command line, and both transactions should appear as would be expected, in the GUI Qt wallet's transactions list on the Overview page.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions