[Shipped] Confidential asset

Objective:

Incognito is a platform that offers privacy for other chains (e.g., Bitcoin, Ethereum, etc.). Interoperability is achieved through the use of bridges, used to send native coins from public blockchains to Incognito, or vice versa. Applying techniques similar to Monero, all transactions that occur within Incognito have the following privacy properties:

  • Shielded sender via ring signature.
  • Shielded receiver via one-time address.
  • Shielded amount via confidential transactions (including Pedersen commitment and Bulletproofs).

Incognito supports multiple asset types. However, these types are currently visible to the public. Now we will implement the Confidential Asset feature, that will guarantee the privacy of the transferred asset in each transaction.

The detail of the construct is described in this document

Length:

3 months

Key results:

Ship full privacy transaction:

  • Shield sender
  • Shield receiver
  • Shield amount and token type

Detail Schedule:

September:

  • Introduce view key to protect transaction amount against a third party fullnode.
  • Implement building blocks.

October:

  • Integrate with transaction package
  • Unit test

November:

  • Update RPC, go mobile.
  • Deploy and test on Testnet

Note:

23 Likes

Update Progress for Sep 5 - 12:

  • We have finished the implementation of building blocks.
  • We are working on the implementation of the view key.
5 Likes

Update Progress for Sep 12 - 25:

  • We have finished the implementation of Confidential Asset (CA).
  • We are working on the implementation of the view key and testing for CA.
8 Likes

Update Progress for Oct 19:

  • We are continuing to test and refactor the implementation of CA.
  • The implementation of the view key will be delayed for a few weeks due to the task of refactoring CA.
11 Likes

Update Progress for Nov 16:

  • Finished implementation of CA and View Key.
  • Working on a testing phase on the local before deploying on dev-net end of this month.
5 Likes

Update Progress for Now 20:

  • Finished the testing phase on local
  • Working on automation testing phase on Devnet
5 Likes

Update Progress for Dec 30:

  • Finished testing phase on devnet and ready to deploy on testnet.
8 Likes

Good news to end the year on and bring in the new year thank you @hieutran:sunglasses:

2 Likes

@hieutran Do we have confidential assets online yet? I still see the raw tokens on incscan.

Update Progress: We are currently:

  • Merging with dynamic committee size feature
  • Review documentation and source code
  • Improving Tx converts
  • Continue testing on Devnet environment
4 Likes

Thank you for the update… @hieutran…looks and sounds awesome… :sunglasses:

3 Likes