<div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 3 May 2021 at 22:58, David A. Harding <<a href="mailto:dave@dtrt.org">dave@dtrt.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, May 03, 2021 at 11:01:48AM +1000, Lloyd Fournier wrote:<br>
> 2. It is not easy to figure out whether it worked or not<br>
<br>
Good point.<br>
<br>
> 3. This is incompatible with covert recovery schemes like in [1] [...]<br>
> (3) is also a problem with just doing encrypted backups -- going around<br>
> looking for backups means you tell everyone that you are in recovery mode.<br>
<br>
Eh, I assume nodes using the backup commons would, each time they're<br>
restarted, go through the steps of downloading some number of backups<br>
even if they haven't lost any data.  This tests that the backups are<br>
being stored faithfully (essential to any backup process) and provides<br>
cover for cases where a node does lose data.<br></blockquote><div><br></div><div>Ok this is a fun idea and hadn't thought of it like that before. Here are the thoughts that come to mind:<br></div><div><br></div><div>1. Each time you start up your node you backup you go around to different nodes -- but the obvious question is *which* nodes do you go to? You could try and do something like rendezvous hashing [1] to reduce the set 
(with some secret data as input so it is not predictable to anyone but yourself) 

.<br></div><div>2. What do you backup? Full-channel state or just a channel list? Even if you have mostly honest backup nodes you need to make sure you delete old states from your remote backups before revoking them if you do full backups. This slows down sending payments but it might be worth it for users like myself. So perhaps it's still better to avoid full backups here.</div><div><br></div><div>[1] <a href="https://en.wikipedia.org/wiki/Rendezvous_hashing">https://en.wikipedia.org/wiki/Rendezvous_hashing</a></div><div><br></div><div>LL<br></div><div><br></div><div><br></div></div></div>