<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_name><author_url>https://nostr.ae/npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2020-05-14&#xA;📝 Original message:&gt; It should be therefore a top priority to make the UX of connecting my&#xA;mobile LN client to my home full node extremely easy, so that centralised&#xA;services can&#39;t improve much on that step. Especially if I already run a&#xA;full node.&#xA;&#xA;For what it&#39;s worth, this is a main research area for us at Start9 Labs.&#xA;&#xA;&gt; Could someone briefly describe how this UX looks currently? And if it&#39;s&#xA;not as seamless as it could, what blockers are there?&#xA;&#xA;At the root of all of these problems is that a &#34;private server&#34; is&#xA;considered inconvenient. There is no fundamental reason this has to be the&#xA;case. The main UX challenges we&#39;ve found are around installation and&#xA;configuration of server applications, not to mention, that users don&#39;t have&#xA;an existing mental model for how to imagine applications. Most people who&#xA;do not work on computers for a living have heard of servers but their&#xA;firsthand experience with software is &#34;apps&#34;. The fact that there is a&#xA;component of their applications that runs remotely on computers they don&#39;t&#xA;own.&#xA;&#xA;So in short:&#xA;1. Educating on the distinction between client and server apps is an open&#xA;question whose burden will likely fall on the entire industry if we want to&#xA;get this right and not have an exchange takeover of Bitcoin.&#xA;2. Apps that either require &#34;zero configuration&#34; or have very easy in-app&#xA;walkthroughs of the bare essentials of configuration&#xA;3. GUI style installs of server applications familiar to those who have&#xA;installed desktop or mobile software.&#xA;&#xA;I&#39;m sure there are more things we&#39;ll learn as we grow but these are the top&#xA;three observations we&#39;ve made and this is our primary area of work.&#xA;&#xA;&gt; Private full nodes serving headers to a handful of weak devices have been&#xA;mentioned many times as a good solution against all sorts of problems in a&#xA;future full of LN + SPV nodes. I agree.&#xA;&#xA;This is the main thesis I&#39;ve been going on for a while. Once your full node&#xA;has synced the whole blockchain and the total set of headers is known, you&#xA;don&#39;t actually even need to carry 100% of the block data, as you can&#xA;re-fetch a needed block from elsewhere and verify the block data matches&#xA;the header you&#39;ve already checked for consensus. From there the header&#xA;chain can serve as base truth for a whole set of L2+ services or L1 SPV&#xA;wallets. Ideally, in a model like this, more expensive peer services would&#xA;be authenticated so that your other applications could get the data they&#xA;need without exposing your full node to the extra costs of those who are&#xA;not running their own nodes. Typically we&#39;ve used Core&#39;s RPC API for this&#xA;but as others have mentioned upthread JSON is a wasteful format and there&#xA;are good reasons that you&#39;d want Lightning to be able to request peer&#xA;services without necessarily having ownership control over the node.&#xA;&#xA;The other thing I wanted to note is the fact that the issue isn&#39;t that&#xA;Lightning does SPV, the issue is around whether or not the node it is&#xA;tethered to is *actually* trusted since SPV necessarily trusts some&#xA;dimensions of the information supplied to it. Doing SPV against a full node&#xA;you own is no more dangerous than indexing watch only addresses in Core and&#xA;then asking for wallet/utxo information over RPC.&#xA;&#xA;Keagan&#xA;&#xA;On Thu, May 14, 2020 at 12:50 AM Orfeas Stefanos Thyfronitis Litos &lt;&#xA;o.thyfronitis at ed.ac.uk&gt; wrote:&#xA;&#xA;&gt;&#xA;&gt;&#xA;&gt; &gt;If everyone runs such a privately-owned server, on the other hand, this&#xA;&gt; &gt;is not so different from having a Lightning node you run at your home&#xA;&gt; &gt;that has a fullnode as well and which you access via a remote control&#xA;&gt; &gt;mobile device, and it is the inconvenience of having such a server at&#xA;&gt; &gt;your home that prevents this in the first place.&#xA;&gt;&#xA;&gt; Private full nodes serving headers to a handful of weak devices have been&#xA;&gt; mentioned many times as a good solution against all sorts of problems in a&#xA;&gt; future full of LN + SPV nodes. I agree. It should be therefore a top&#xA;&gt; priority to make the UX of connecting my mobile LN client to my home full&#xA;&gt; node extremely easy, so that centralised services can&#39;t improve much on&#xA;&gt; that step. Especially if I already run a full node.&#xA;&gt;&#xA;&gt; Could someone briefly describe how this UX looks currently? And if it&#39;s&#xA;&gt; not as seamless as it could, what blockers are there?&#xA;&gt;&#xA;&gt; Best,&#xA;&gt; Orfeas&#xA;&gt;&#xA;&gt; --&#xA;&gt; The University of Edinburgh is a charitable body, registered in&#xA;&gt; Scotland, with registration number SC005336.&#xA;&gt;&#xA;&gt; _______________________________________________&#xA;&gt; Lightning-dev mailing list&#xA;&gt; Lightning-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200514/8cf2f0f1/attachment.html&gt;</html></oembed>