There seems to be two types of bulletproof transactions in monero, was there maybe a bug in the first one?

1 Answer 1


RCTTypeBulletproof2 adds some additional data (beyond the RCTTypeBulletproof type):

  • It changes the field nbp to a varint field, which has the count of Bulletproof signatures [source]
  • It adds the encrypted amount to each output [source]
  • What does "count of bulletproof signatures" mean? The amount of rangeproofs in the tx? Which would be equal to the amount of outputs? Commented Jun 24, 2019 at 23:43
  • 1
    It should equal the number of outputs, yes.
    – jtgrassie
    Commented Jun 24, 2019 at 23:52
  • Why does it need to be added if we can look at the number of outputs? Commented Jun 24, 2019 at 23:53
  • Don't quote me on this, I think it's because there can be a pseudo output which doesn't need a sig.
    – jtgrassie
    Commented Jun 25, 2019 at 0:00
  • 1
    Initially I thought it might have been related to a dummy output not needing a range proof (e.g. for mimicking a two output tx), but on further digging, it doesn't seem to be being used anywhere.
    – jtgrassie
    Commented Jun 25, 2019 at 0:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.