In monero, there are three types of RingCT transactions:
enum {
RCTTypeNull = 0,
RCTTypeFull = 1,
RCTTypeSimple = 2,
};
They can be observed in https://xmrchain.net/
But it's not clear what differences there are among the three types, and why there are three types at all. Why not only one type?
Simple
works, and I'm confused here whyFull
is still used in the case of only one input; wouldn't bothSimple
andFull
be practically the same?Another side question (maybe I should make a separate SE post): is Borromean only used for the rangeproof but not for the input rings? It seems to be able to reduce the signature size by a few tens of bytes.
– kenshi84 Jan 15 '17 at 02:10