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?