John Tromp [ARCHIVE] on Nostr: 📅 Original date posted:2019-09-20 📝 Original message:> However, my ...
📅 Original date posted:2019-09-20
📝 Original message:> However, my understanding is that, at least with the original mimblewimble.txt from Jedusor, the signatures and the Pedersen-commitment-to-0 could all be aggregated into a single signature and Pedersen-commitment-to-0, if we were to use Schnorr-like signatures.
Non-interactive aggregatability depends on the signature scheme.
Schnorr doesn't support it, whereas something like BLS signatures does.
The original paper excludes the use of the latter with the remark
"And also imagine that we must not pairing-based cryptography or new
hypotheses, just regular discrete logarithms signatures like Bitcoin."
> Indeed, the original mimblewimble.txt mentions having to store every `k*G` and every signature attesting to it, although does not mention Schnorr and might not have considered the possibility of signature aggregation when using Schnorr-like signatures.
Schnorr signatures can only be aggregated interactively though, and is
thus limited to individual transactions which are built interactively.
> In addition, the mimblewimble.pdf from andytoshi includes a "Sinking Signatures" section, which to my understanding, combines absolute-locktime kernels with partial O(log n) aggregation of the signatures that attest it.
I must admit to never having quite understood Sinking Signatures, but
they were deemed
to have too many drawbacks for practical use.
> It seems to me that neither technique is possible with relative locktime kernels.
Kernels already sign for optional additional attributes such as fee
and lock height. A relative kernel would just add a reference to
another kernel as an additional attribute. Which doesn't seem to
affect its aggregatability.
-John
Published at
2023-06-07 18:20:42Event JSON
{
"id": "cd606d23b176c79c2f6d5be79500d85896af644f7a89dd6a32c4cbc2463d984e",
"pubkey": "90987bf5bbd810b5e334015b3d1655dc3021b9ae394eb8a72b7117aaa3308561",
"created_at": 1686162042,
"kind": 1,
"tags": [
[
"e",
"1f0e259e07aa25c0f89a7d9d9c2b665bae171d08d8d879cfa2e0e2fdb2c40fe6",
"",
"reply"
],
[
"p",
"a23dbf6c6cc83e14cc3df4e56cc71845f611908084cfe620e83e40c06ccdd3d0"
]
],
"content": "📅 Original date posted:2019-09-20\n📝 Original message:\u003e However, my understanding is that, at least with the original mimblewimble.txt from Jedusor, the signatures and the Pedersen-commitment-to-0 could all be aggregated into a single signature and Pedersen-commitment-to-0, if we were to use Schnorr-like signatures.\n\nNon-interactive aggregatability depends on the signature scheme.\nSchnorr doesn't support it, whereas something like BLS signatures does.\nThe original paper excludes the use of the latter with the remark\n\"And also imagine that we must not pairing-based cryptography or new\nhypotheses, just regular discrete logarithms signatures like Bitcoin.\"\n\n\u003e Indeed, the original mimblewimble.txt mentions having to store every `k*G` and every signature attesting to it, although does not mention Schnorr and might not have considered the possibility of signature aggregation when using Schnorr-like signatures.\n\nSchnorr signatures can only be aggregated interactively though, and is\nthus limited to individual transactions which are built interactively.\n\n\u003e In addition, the mimblewimble.pdf from andytoshi includes a \"Sinking Signatures\" section, which to my understanding, combines absolute-locktime kernels with partial O(log n) aggregation of the signatures that attest it.\n\nI must admit to never having quite understood Sinking Signatures, but\nthey were deemed\nto have too many drawbacks for practical use.\n\n\u003e It seems to me that neither technique is possible with relative locktime kernels.\n\nKernels already sign for optional additional attributes such as fee\nand lock height. A relative kernel would just add a reference to\nanother kernel as an additional attribute. Which doesn't seem to\naffect its aggregatability.\n\n-John",
"sig": "fcdefc209e5978c858350115b99c4c0e868b9bdfefbe3fcd7768c4cb47b3ad3d4616ab992e0721822bda41215dacab315dd7dae8e1b52faf2806576775fae1a4"
}