Exploring Cross-Input Signature Aggregation (CISA)

13 replies 59 views
kevin420Member
Posts: 19 · Reputation: 221
#1Jul 22, 2017, 09:58 AM
Bitcoin's growing popularity has everyone talking about what can be done next for better scalability and privacy. CISA, or Cross-Input Signature Aggregation, is one approach that combines multiple signatures into one, thanks to schnorr signatures from the taproot upgrade.
3 Reply Quote Share
gang2015Member
Posts: 215 · Reputation: 62
#2Jul 22, 2017, 01:13 PM
The idea of reducing transaction size is pretty exciting. With blocksize limits and low Lightning Network usage, it could have a real impact. I’m curious how much space we can save by merging transaction and block-level aggregation. My bet is not many wallets will bother with full aggregation since it requires more coding.
1 Reply Quote Share
kevin420Member
Posts: 19 · Reputation: 221
#3Jul 22, 2017, 02:05 PM
CISA has two models: half-agg and full-agg. The half-agg model is non-interactive and based on blocks 833000 to 886000, it could save around 19% in space and nearly 7% in fees.
4 Reply Quote Share
Posts: 10 · Reputation: 168
#4Jul 22, 2017, 04:50 PM
It's worth mentioning that CISA doesn't directly boost privacy. But it does make coinjoin transactions cheaper, which can motivate users to gain privacy while saving some cash.
1 Reply Quote Share
b3n_farmNewbie
Posts: 29 · Reputation: 7
#5Jul 22, 2017, 10:49 PM
I just caught a podcast update about CISA that pointed to a paper on this topic. It’s on the same site you posted. Gonna keep this thread saved for later.
3 Reply Quote Share
0xNodeMember
Posts: 257 · Reputation: 80
#6Jul 24, 2017, 09:20 PM
If this works out, it could be a major win for privacy, assuming aggregated inputs can't be reverse-engineered. I’m a fan of this direction; we need more scalability in Bitcoin, and it’s finally in the early stages.
3 Reply Quote Share
alexsatNewbie
Posts: 110 · Reputation: 15
#7Jul 25, 2017, 12:16 AM
Really cool stuff here. The effects on CoinJoins and exchange consolidation could be massive. But it still feels like we’re a ways off. I saw a draft BIP for half-agg, but some research suggests it might mess with privacy for methods like adaptor signatures. Plus, the full-agg hasn’t been proven secure yet.
2 Reply Quote Share
0xNodeMember
Posts: 257 · Reputation: 80
#8Jul 25, 2017, 12:29 AM
The devs mostly come from research backgrounds. They usually won’t make changes unless there’s solid proof of security. Has half-agg been proven safe? I’m not diving into papers any time soon.
5 Reply Quote Share
alexsatNewbie
Posts: 110 · Reputation: 15
#9Jul 27, 2017, 10:46 AM
From what I gathered in that 2024 chat, it is secure. The CISA research site has some details on half-agg. I found links to the proofs too.
2 Reply Quote Share
kevin420Member
Posts: 19 · Reputation: 221
#10Jul 27, 2017, 03:26 PM
After sharing slides on half-agg, I’ve got full-agg slides to show. For full-agg, interactivity is key; everyone needs to participate for the signature to work. It should save a bit more space and fees than half-agg.
1 Reply Quote Share
0xNodeMember
Posts: 257 · Reputation: 80
#11Jul 28, 2017, 02:26 PM
@cygan, those visuals are great! Did you whip them up? They should be showcased somewhere like the Bitcoin Wiki.
0 Reply Quote Share
kevin420Member
Posts: 19 · Reputation: 221
#12Jul 28, 2017, 08:21 PM
I didn’t make them, just sourced them from the slides. But yeah, full-agg is trickier but offers more savings.
4 Reply Quote Share
m1kes4tFull Member
Posts: 43 · Reputation: 252
#13Jul 29, 2017, 01:21 AM
I’m curious how this will affect transaction transparency.
0 Reply Quote Share
alexsatNewbie
Posts: 110 · Reputation: 15
#14Jul 29, 2017, 07:28 AM
Actually, it might not impact transparency the way some think. The links between signatures and previous transactions remain intact. The catch is not every kind of transaction can use CISA for signature aggregation. If people start using this to save fees, there might be very few non-CISA transactions left, mainly special cases.
2 Reply Quote Share

Related topics