Hello Conduition,
Thanks for your Dropkick proposal.
Found the time to have a cursory read of your ideas, it's all
interesting. I think the problematization of the issue in plain
terms of knowledge asymmetry sounds an interesting analytical
foundations to evaluate rescue protocols.
With my earlier idea of a certificate-based rescue protocol, the
intuition is very similar with what I'm calling a "proof of
knowledge anteriority". With the notable difference than
rather to rely on a derivation secret like parent BIP32 xprivs
one generate a new secret (e.g a random preimage) counter-signed
by a ECC key. It's true the security of this scheme relies on
a "decaying assumption" as it's invalidated by the occurence of
the Q-day, though on the other hand it's an "open set" of secret
asymmetry, whatever the address type evaluated.
Now, digging a bit about your proposal, and how it's sharing some
limitation with Lifeboat. On the delay, it's not clear if you're
proposing the delay to be "gentleman's agreement" enforced by the
aggregator ? If yes it doesn't sound very robust in face of an
adversarial one, and note the "toxicity" of the information, i.e
the commitment tx, you cannot delegate to a N number of aggregator,
as a single enough not complying is enough.
Generally, I'm thinking be it Lifeboat of Dropkick, they're both
vulnerable to some class of time-dilation attack [0], where a miner
and PQ adversary can go to forge a hashrate-good chain, sybil the
target victim and trigger her or him to reveal her reveal tx, too
earlier from the "real" chain time. Once the victim is sybilled,
one has a selfish mining advantage, and this is realistic to consider
if the rescued coins are of a significant amount.
As you're observing the aggregator is very at risk to be the object
of a distrubuted denial-of-service. While micro-payment can be a
solution, there is always the risk of proof inflation cost, where
a third-party inflate the asked rate for micro-payment beyond what
lowest economic users can afford for the proof, leveraging a asymmetrical
factor in her or his benefice as it's a common ressource. A classic
when you have to evaluate lightning dos attack.
This might be also delicate to have secure opening proof, as the
commitment transaction witness txid could be altered before it's
included in the chain (e.g one can go to modify the witness stack),
though it sounds a user could re-compute an opening proof. There is
the risk of "binding malleability" if the opening proof can be malleated
to point to another commitment tx at spending or be plainly invalidated
while the carrying transaction would stay valid (some "half-state" issue).
Anyway, those are the few constraints and weaknesses that I can think
of while doing a brief read of your DropKick proposal. To be clear,
I do think there are trade-offs affecting any rescue protocol, and there
are not specific to DropKick or Lifeboat.
Overall, it's a very interesting formalization of the issues.
Best,
Antoine
OTS: cc1d5b4a3d0ed137fc3778ff2d72c35814d9aec8d2b8e74279740d6e726901e0
[0]
https://arxiv.org/abs/2006.01418