-
kayabanerve[m]
> Our arguments achieve 6.6× and 11.4×
-
kayabanerve[m]
improvement in proving and verification efficiency for 𝑁 = 64, respectively, while
-
kayabanerve[m]
incurring only 50% additional communication cost
-
kayabanerve[m]
-
kayabanerve[m]
UkoeHB:
-
selsta
kayabanerve[m]: are these a bulletproofs replacement?
-
selsta
ok, yes, should have looked at the paper :P
-
kayabanerve[m]
Yes
-
selsta
so basically we would have to check how it comapres to Bulletproofs++
-
kayabanerve[m]
+ and ++ were size savings on original IIRC
-
kayabanerve[m]
I don't believe they changed perf
-
selsta
-
kayabanerve[m]
So sure, its not only 50℅ but will be 60℅ or whatever
-
kayabanerve[m]
Interesting
-
kayabanerve[m]
I get roughly the same results for 2 outputs
-
UkoeHB
hmm
-
kayabanerve[m]
Ah. I used a dumb mode. Base 16 shared has a massive fixed cost
-
kayabanerve[m]
51 for BP++
-
kayabanerve[m]
279 for BP+ base 16 inline
-
kayabanerve[m]
277 for BP+ binary
-
kayabanerve[m]
Looks to be 5x for 2 outputs?
-
kayabanerve[m]
This is claiming 11.4x BUT that may be for just one output
-
UkoeHB
I find it hard to believe the verifier can use fewer than N exponentiations
-
UkoeHB
although it's true with BP batching you can amortize to fewer than N per range proof..
-
UkoeHB
I think?
-
kayabanerve[m]
UkoeHB: While I won't say this is reviewed, I will say Eagen is potentially revolutionary at this topic
-
kayabanerve[m]
they have a lot of extremely performant ideas
-
UkoeHB
this isn't an eagen paper
-
kayabanerve[m]
I also didn't cite its performance here other than a multiplier
-
kayabanerve[m]
-
kayabanerve[m]
I'm not sure flash proofs can be batched
-
kayabanerve[m]
*though yes, this claims just 30 ops for a range proof of 64 bits
-
kayabanerve[m]
So this also claims <N
-
kayabanerve[m]
kayabanerve[m]: I'm sure we could have it technically do a 128 bit proof, which may still be <51? But we'd be limited to just 3 outputs in an extremely weird system
-
kayabanerve[m]
Page 19 discusses aggregation
-
kayabanerve[m]
It's written as 16 outputs taking ~320 operations. I'd have to check how well BP++ does there
-
kayabanerve[m]
BP++ wins at 16 with 295. It's also only slightly slower at the one output level
-
kayabanerve[m]
So looks like BP++ remains the path, but this is definitely interesting
-
UkoeHB
kayabanerve[m]: back in 2019/2020 monero had 94% of txs as 1/2-in 2-out txs
-
UkoeHB
would be nice to see some concrete benchmarks, nothing much I personally can do with the paper