CYC Denomination is a small dynamic amount of CYC, which ensures the amount of CYC Alice earns is proportional to how long her asset stays in the pool while not disclosing how long her asset remains in the pool to others. This sounds contradicting but can be viewed through an example. When Alice deposits her asset +
0.1 BNB to the pool, she deposits
X CYC according to CYC Denomination; she lets the asset stay in the pool and assumes
Y CYC has been mined. Upon withdrawal,
(X + Y) CYC will be sent back to Alice. Of course, Alice knows she earns
Y CYC. Thanks to zkSNARK that disconnects the withdraw tx from the deposit tx, no one (except for Alice) knows that the upfront deposit is
X CYC, and no one can calculate
(X+Y). Therefore, no one knows how long the asset has been stay in the pool. Isn't it cool?