<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:20:36Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Orfeas Stefanos Thyfronitis Litos [ARCHIVE]</title>
  <author>
    <name>Orfeas Stefanos Thyfronitis Litos [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1h9v94vzhwug6qdxzldyy8vfg4vyxhftwqhalec5vjwr8hfx0fnzst9dv32.rss" />
  <link href="https://njump.me/npub1h9v94vzhwug6qdxzldyy8vfg4vyxhftwqhalec5vjwr8hfx0fnzst9dv32" />
  <id>https://njump.me/npub1h9v94vzhwug6qdxzldyy8vfg4vyxhftwqhalec5vjwr8hfx0fnzst9dv32</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqs256ttnz5n804wxkn260vkr7ldq5r7gd94v5etatlkg2ahrlh9qeczyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2gh0xwp</id>
    
      <title type="html">📅 Original date posted:2021-08-31 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs256ttnz5n804wxkn260vkr7ldq5r7gd94v5etatlkg2ahrlh9qeczyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2gh0xwp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8675avwrmkafqn2p6lkxku0znv8du3u0xu2z3rhtlgn7mnzf27lgqavvmv&#39;&gt;nevent1q…vvmv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-08-31&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi list,&lt;br/&gt;&lt;br/&gt;On 8/31/21 5:01 AM, Anthony Towns wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;Do we really want users to solve an NP-hard problem when&lt;br/&gt;&amp;gt;&amp;gt; they wish to find a cheap way of paying each other on the Lightning Network?&amp;#34; &lt;br/&gt;&amp;gt; FWIW, my answer to this is &amp;#34;sure, if that&amp;#39;s the way it turns out&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another program which solves an NP-hard problem every time it runs is&lt;br/&gt;&amp;gt; &amp;#34;apt-get install&amp;#34;.&lt;br/&gt;&amp;gt; [I]f it fails too often,&lt;br/&gt;&amp;gt; you re-analyse what&amp;#39;s going on manually and add a new heuristic to cope&lt;br/&gt;&amp;gt; with it.&lt;br/&gt;I&amp;#39;ve been following the conversation with interest and I acknowledge this is a thorny issue.&lt;br/&gt;&lt;br/&gt;I am a bit worried with a path which relies on constantly finding new heuristics to approximate a solution to an NP-hard problem:&lt;br/&gt;* It allows too much room for nonconstructive disagreement between LN developers in the future.&lt;br/&gt;  - In a worst case scenario, all implementations end up using different, incompatible heuristics because each group of developers thinks that they have the best one, leading to a suboptimal performance for everyone. Heuristics are less of an exact science after all.&lt;br/&gt;* It makes the job of node operators less predictable, since it would depend more on the decisions of said developers with no guarantee of convergence to a single solution.&lt;br/&gt;  - Node operators may perceive this as loss of decentralization to the developers.&lt;br/&gt;&lt;br/&gt;Such an approach is much more suitable to debian, since they have full control and a complete view over their &amp;#34;network&amp;#34; of packages, as opposed to LN, which is decentralized, nodes come and go at will and they can be private (even from developers!).&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. Is e buidheann carthannais a th’ ann an Oilthigh Dhùn Èideann, clàraichte an Alba, àireamh clàraidh SC005336.
    </content>
    <updated>2023-06-09T13:03:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs088h5p98aqzqze48rsa2n3jnd3vpa4ana0ee2e7dwpg7t8d7mdmqzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv279kv0c</id>
    
      <title type="html">📅 Original date posted:2020-05-14 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs088h5p98aqzqze48rsa2n3jnd3vpa4ana0ee2e7dwpg7t8d7mdmqzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv279kv0c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswu52xf43sy9wjxsnvwrl44vugk4f8akzz22anmxpl97eu6e8lwcs23mt3y&#39;&gt;nevent1q…mt3y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-05-14&lt;br/&gt;📝 Original message:&lt;br/&gt;&amp;gt;If everyone runs such a privately-owned server, on the other hand, this&lt;br/&gt;&amp;gt;is not so different from having a Lightning node you run at your home&lt;br/&gt;&amp;gt;that has a fullnode as well and which you access via a remote control&lt;br/&gt;&amp;gt;mobile device, and it is the inconvenience of having such a server at&lt;br/&gt;&amp;gt;your home that prevents this in the first place.&lt;br/&gt;&lt;br/&gt;Private full nodes serving headers to a handful of weak devices have been mentioned many times as a good solution against all sorts of problems in a future full of LN &#43; SPV nodes. I agree. It should be therefore a top priority to make the UX of connecting my mobile LN client to my home full node extremely easy, so that centralised services can&amp;#39;t improve much on that step. Especially if I already run a full node.&lt;br/&gt;&lt;br/&gt;Could someone briefly describe how this UX looks currently? And if it&amp;#39;s not as seamless as it could, what blockers are there?&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T13:00:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvzg3dfv5rg67dv6pnr5qvh8q30a2fptc494ak99zl5l8kxqpuftszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv26q38yw</id>
    
      <title type="html">📅 Original date posted:2019-12-14 📝 Original message: I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvzg3dfv5rg67dv6pnr5qvh8q30a2fptc494ak99zl5l8kxqpuftszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv26q38yw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9x02h07q7vscy3fztmf3efnlzdmwm9eu4ueha7f7lgtnjeykesmcwacq3f&#39;&gt;nevent1q…cq3f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-12-14&lt;br/&gt;📝 Original message:&lt;br/&gt;I guess the sophisticated attacks try to trick the victim into believing that no attack is underway, but I may be wrong.&lt;br/&gt;&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;On 14 December 2019 19:54:19 CET, &amp;#34;David A. Harding&amp;#34; &amp;lt;dave at dtrt.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;On Mon, Dec 09, 2019 at 01:04:07PM -0500, Antoine Riard wrote:&lt;br/&gt;&amp;gt;&amp;gt; Time-Dilation Attacks on Offchain Protocols&lt;br/&gt;&amp;gt;&amp;gt; ===================================&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;What is the advantage of these sophisticated attacks over the eclipse&lt;br/&gt;&amp;gt;attacker simply not relaying the honest user&amp;#39;s commitment or penality&lt;br/&gt;&amp;gt;transactions to miners?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;-Dave&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191215/88771e6b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191215/88771e6b/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An embedded and charset-unspecified text was scrubbed...&lt;br/&gt;Name: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191215/88771e6b/attachment.ksh&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20191215/88771e6b/attachment.ksh&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:57:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfk7td43gsdfmafyynwj96pg7z48ajdur70enatjj6vrx0usa9kdczyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2k82vkw</id>
    
      <title type="html">📅 Original date posted:2019-11-28 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfk7td43gsdfmafyynwj96pg7z48ajdur70enatjj6vrx0usa9kdczyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2k82vkw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0t5vsmnzx8ul65zyw22agnr5frj0ld8qrj97s8gpt7ncuwhmkc2stp0hv9&#39;&gt;nevent1q…0hv9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-28&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; -   Locking the up-front fees for a time, then reverting them to the original sender.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This means that I can burst-spam today, wait until unlock, repeat. If the PoW scheme somehow enforces fresh PoWs (e.g. by needing (nonce || recent block hash) as proof), I can&amp;#39;t do this attack.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But in order for PoW to actively limit spam, the PoW target must be high enough that you can burst-spam today, wait until you get your *next* passes-the-threshold PoW, repeat.&lt;br/&gt;&amp;gt; The difference is that PoW has more variance, but that variance itself can limit non-spam usage (in much the same way that too high an up-front locktime would also limit non-spam usage).&lt;br/&gt;&lt;br/&gt;We wouldn&amp;#39;t be able to burst-spam with PoW if it was (nonce || recent block hash || recipient public key). Including the pubkey there makes sense anyway.&lt;br/&gt;&lt;br/&gt;We can further concatenate some kind of `secret_to_get_fees` in the PoW so that P the payer can&amp;#39;t outsource the PoW calculation to some service S without P trusting that S won&amp;#39;t steal the fee. I.e. P can&amp;#39;t buy the PoW.&lt;br/&gt; &lt;br/&gt;&amp;gt; Money represents the allocation of available energy (by the simple mechanism of purchasing energy using money; the invisible hand is really the mechanism which directs energy towards the production of goods that are demanded), and PoW is a proof that somebody allocated available energy for the production of the PoW.&lt;br/&gt;&lt;br/&gt;I think I understand now the root of our disagreement, please correct me if I&amp;#39;m wrong.&lt;br/&gt;You are saying that PoWs, being a scarce resource, have a market value. In other words, we can engineer PoW in a way that it can be bought for money.&lt;br/&gt;I&amp;#39;m saying that PoW and fees are not blindly interchangeable as an anti-spam measure for LN. (Heck, even the various versions of PoW we devised in this thread are not interchangeable!) I&amp;#39;m further saying that we don&amp;#39;t know whether every PoW-based scheme can be transformed to an equivalent fee-based scheme.&lt;br/&gt;&lt;br/&gt;In this sense, I believe we are both right.&lt;br/&gt;&lt;br/&gt;The argument &amp;#34;there is a market price for PoW, therefore PoW and fees are equivalent, therefore we can use fees and PoW interchangeably for LN anti-spam&amp;#34; is not correct though. Just s/PoW/sneakers and the reason will become obvious. (This substitution is OK because neither sneakers nor PoWs can be converted back to abstract energy and reused to produce different goods, only exchanged for other manufactured goods or money.)&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:57:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsthpszrn6mr8wj8m20ermdrjnhy40rq4dg84rxh40r7u58j53wflqzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2h2ffu2</id>
    
      <title type="html">📅 Original date posted:2019-11-22 📝 Original message: Good ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsthpszrn6mr8wj8m20ermdrjnhy40rq4dg84rxh40r7u58j53wflqzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2h2ffu2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2726uwjgvkrjzl5yr8vu0w604xy622l94jdhgpuwdptacyluegqsrfzg7u&#39;&gt;nevent1q…zg7u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-22&lt;br/&gt;📝 Original message:&lt;br/&gt;Good morning ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; requiring a fee is equivalent to requiring proof-of-work, incentive-wise.&lt;br/&gt;&lt;br/&gt;Not necessarily, given that&lt;br/&gt;1) there is a finite bitcoin supply but an eventually infinite PoW&lt;br/&gt;supply (relevant in the unlikely case fees are burned)&lt;br/&gt;2) sats are transferrable, whereas PoW isn&amp;#39;t (relevant in the case fees&lt;br/&gt;are paid)&lt;br/&gt;&lt;br/&gt;On the other hand, there exists this paper with the fancy name that&lt;br/&gt;claims using PoW for spam prevention in the context of email (the&lt;br/&gt;original context in which PoW was discovered) is ineffective due to the&lt;br/&gt;high per-message PoW required to beat spam [0]. Therefore we have to see&lt;br/&gt;whether this paper applies to LN as well before going down that road.&lt;br/&gt;&lt;br/&gt;Spam prevention in an unauthenticated system is much more complex than&lt;br/&gt;it seems at first, because it boils down to avoiding the Sybil attack,&lt;br/&gt;(one of) the most difficult problem(s) in such systems. A (traditional)&lt;br/&gt;reputation system in essence enables authentication (eww), per-message&lt;br/&gt;PoW might be too expensive, and per-message fees seem to have incentives&lt;br/&gt;issues and are kind of misaligned with LN&amp;#39;s aims.&lt;br/&gt;&lt;br/&gt;Maybe I&amp;#39;ve missed something, but what makes spam in LN a bigger problem&lt;br/&gt;than it is in every other p2p network out there? Why won&amp;#39;t traditional&lt;br/&gt;bad activity thresholds do the job?&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think spam is something that will be completely wiped out, only&lt;br/&gt;contained. LN should provide for many orthogonal spam prevention&lt;br/&gt;measures (local tunable activity thresholds, gossipable reputation&lt;br/&gt;systems (eww), per-message fees, per-message PoW) with sensible defaults&lt;br/&gt;to allow users to experiment and choose what is best for them, but that&lt;br/&gt;may lead to unacceptable protocol and UI complexity. What a tradeoff...&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;[0] &lt;a href=&#34;https://www.cl.cam.ac.uk/~rnc1/proofwork.pdf&#34;&gt;https://www.cl.cam.ac.uk/~rnc1/proofwork.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:57:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2726uwjgvkrjzl5yr8vu0w604xy622l94jdhgpuwdptacyluegqszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2sks3d6</id>
    
      <title type="html">📅 Original date posted:2019-11-26 📝 Original message: Hello ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2726uwjgvkrjzl5yr8vu0w604xy622l94jdhgpuwdptacyluegqszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2sks3d6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvn8v75fe70aykgjq59hqxphzslyglsvjy8x97lk7v4uuprt8wrcs4ad9jn&#39;&gt;nevent1q…d9jn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-26&lt;br/&gt;📝 Original message:&lt;br/&gt;Hello ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt; This can be made &amp;#34;the same&amp;#34; by any of the following methods:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; * Burning the up-front fees.&lt;br/&gt;&lt;br/&gt;This would impose a hard maximum of 21 * 10^6 * 10^8 global lifetime hops, and a much lower practical one. PoW OTOH doesn&amp;#39;t impose such limits. Hence different dynamics.&lt;br/&gt;&lt;br/&gt;&amp;gt; * Locking the up-front fees for a time, then reverting them to the original sender.&lt;br/&gt;&lt;br/&gt;This means that I can burst-spam today, wait until unlock, repeat. If the PoW scheme somehow enforces fresh PoWs (e.g. by needing (nonce || recent block hash) as proof), I can&amp;#39;t do this attack.&lt;br/&gt;&lt;br/&gt;&amp;gt; Fees and PoW are equivalent.&lt;br/&gt;&lt;br/&gt;If by &amp;#34;equivalent&amp;#34; you mean &amp;#34;a drop-in replacement&amp;#34;, then I hope the subtle differences above and the previous discussion show that this is not the case. If by &amp;#34;equivalent&amp;#34; you mean (a formal version of) &amp;#34;for any scheme that uses PoWs, there exists a fee-based scheme with the same incentives and large-scale dynamics&amp;#34;, then that&amp;#39;s a very strong claim of which I would love to see a proof (and a formal statement).&lt;br/&gt;&lt;br/&gt;This is not to say that I believe PoWs are the solution to spam, just that they warrant separate investigation from fees.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:57:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8n7msxam9kcdegsjyxqqy2ta64jyqg2mtwmf89p57er5f9y8s6aszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv27qy5cv</id>
    
      <title type="html">📅 Original date posted:2019-11-25 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8n7msxam9kcdegsjyxqqy2ta64jyqg2mtwmf89p57er5f9y8s6aszyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv27qy5cv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsquzuyf9hmxqy083249q8rfzg9zh0gjwfr2euf7unkxtgqmv3tf2c9pljcd&#39;&gt;nevent1q…ljcd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-25&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; requiring a fee is equivalent to requiring proof-of-work, incentive-wise.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Not necessarily, given that&lt;br/&gt;&amp;gt;&amp;gt; 1) there is a finite bitcoin supply but an eventually infinite PoW&lt;br/&gt;&amp;gt;&amp;gt; supply (relevant in the unlikely case fees are burned)&lt;br/&gt;&amp;gt;&amp;gt; 2) sats are transferrable, whereas PoW isn&amp;#39;t (relevant in the case fees&lt;br/&gt;&amp;gt;&amp;gt; are paid)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Not actually.&lt;br/&gt;&amp;gt; Again, let me point out that PoW can be *bought*, that is precisely what Bitcoin blockchain layer does.&lt;br/&gt;&amp;gt; And the blockchain layer PoW is bought with two things: fees and subsidies (inflation).&lt;br/&gt;&amp;gt; Thus PoW, being purchaseable, is incentive-wise equivalent to paying somebody to spend electricity (possibly with efficiencies at scale).&lt;br/&gt;&amp;gt; Just cut the middleman.&lt;br/&gt;&lt;br/&gt;I wasn&amp;#39;t clear enough, sorry for that. I agree that in general PoW can&lt;br/&gt;be bought. However if I understand this particular PoW proposal&lt;br/&gt;correctly, a brand-new PoW has to be created for each intermediary.&lt;br/&gt;These PoWs cannot be reused by the intermediary for later payments (or&lt;br/&gt;for anything else).&lt;br/&gt;&lt;br/&gt;I will now show that there exist spam-prevention schemes that differ&lt;br/&gt;only on whether the payer gives sats or PoWs to intermediaries, such&lt;br/&gt;that economically rational agents are incentivized to cheat in the case&lt;br/&gt;of sats but not so in the case of PoWs. This proves that fees are *not*&lt;br/&gt;equivalent to PoWs incentive-wise.&lt;br/&gt;&lt;br/&gt;In our model, an intermediary can follow one of three possible&lt;br/&gt;strategies (we make the assumption that other strategies are strictly&lt;br/&gt;dominated by one of the three). Each strategy results in different&lt;br/&gt;resource utilization and proceeds from fees.&lt;br/&gt;  (A) do nothing. This results in resources_A = 0 and sats_A = 0&lt;br/&gt;  (B) play honestly. resources_B &amp;lt; 0 (negative because they constitute&lt;br/&gt;an operating cost) and sats_B = anti_spam_fee &#43; routing_fee&lt;br/&gt;  (C) mount a plausibly deniable attack. Here resources_C &amp;lt; 0 and sats_C&lt;br/&gt;= anti_spam_fee.&lt;br/&gt;We assume that resources_C &amp;gt; resources_B &#43; routing_fee (1).&lt;br/&gt;&lt;br/&gt;In case intermediaries receive PoWs as an anti-spam measure, it is&lt;br/&gt;anti_spam_fee = 0 which means that resources_C &#43; sats_C &amp;lt; 0 =&lt;br/&gt;resources_A &#43; sats_A, therefore strategy C is strictly dominated by A.&lt;br/&gt;(The fact that A also strictly dominates B is an interesting&lt;br/&gt;observation, but beside the point for the argument made.)&lt;br/&gt;&lt;br/&gt;OTOH, in the case of anti-spam sats, it is anti_spam_fee &amp;gt; 0. Therefore&lt;br/&gt;we have resources_C &#43; sats_C &amp;gt; resources_B &#43; sats_B (using (1)) and for&lt;br/&gt;a big enough anti_spam_fee, it is resources_C &#43; sats_C &amp;gt; 0, therefore&lt;br/&gt;strategy C strictly dominates both A and B.&lt;br/&gt;&lt;br/&gt;In other words, by just changing whether we use anti-spam PoWs or fees,&lt;br/&gt;we change the economically rational behavior.&lt;br/&gt;&lt;br/&gt;I apologize for the previous ambiguity and I hope this has made my&lt;br/&gt;argument clearer.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:57:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs80vsk4dpjvl2anyhnhhgy8h0pwp85vhr7cggcnct5rszkp80tx4czyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2rtuj79</id>
    
      <title type="html">📅 Original date posted:2019-10-11 📝 Original message: Good ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs80vsk4dpjvl2anyhnhhgy8h0pwp85vhr7cggcnct5rszkp80tx4czyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2rtuj79" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5qc6etvnd5k5jv688ucusa5dfzsts2m5r7cxwng2vxlddfxklmg6emggd&#39;&gt;nevent1q…mggd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-10-11&lt;br/&gt;📝 Original message:&lt;br/&gt;Good morning,&lt;br/&gt;&lt;br/&gt;&amp;gt; * Sub-payment - one or more attempts, each of which semantically pay&lt;br/&gt;for &amp;#34;the same thing&amp;#34; for &amp;#34;the same value&amp;#34;, set up in parallel.&lt;br/&gt;&amp;gt; a sub-payment may have multiple attempts running in parallel, but only&lt;br/&gt;one attempt will be claimable.&lt;br/&gt;&amp;gt; * Payment - one or more sub-payments, each of which semantically pay&lt;br/&gt;for &amp;#34;different parts of an entire thing&amp;#34;, set up in parallel.&lt;br/&gt;&amp;gt; a payment may have multiple sub-payments, and all sub-payments will be&lt;br/&gt;claimed atomically.&lt;br/&gt;&lt;br/&gt;This can be also thought of as:&lt;br/&gt;&lt;br/&gt;Payment = ONE-OF(attempt_11, ..., attempt_m1) AND ... AND&lt;br/&gt;ONE-OF(attempt_n1, ..., attempt_m&amp;#39;n)&lt;br/&gt;&lt;br/&gt;Its dual also deserves some thought:&lt;br/&gt;&lt;br/&gt;Payment = ONE-OF(attempt_11 AND ... AND attempt_m1), ..., (attempt_n1&lt;br/&gt;AND ... AND attempt_m&amp;#39;n))&lt;br/&gt;&lt;br/&gt;or in words, &amp;#34;A payment is an atomic value transfer through many paths,&lt;br/&gt;each of which carry a part of the entire value -- many alternative&lt;br/&gt;groups of paths are available to be used, but only one of the groups&lt;br/&gt;eventually goes through.&amp;#34;&lt;br/&gt;&lt;br/&gt;Is there a reason to design in preference of one of the two?&lt;br/&gt;&lt;br/&gt;Speaking of generalization, it would be nice to have arbitrary AND-OR&lt;br/&gt;combinations, but this needs further exploration:&lt;br/&gt;&lt;br/&gt;&amp;gt; If we want to create more complex access structures then we use&lt;br/&gt;verifiable secret sharing where the discrete log of B is split up into&lt;br/&gt;shares and distributed according the the desired structure.&lt;br/&gt;&lt;br/&gt;One possible milestone of this generalisation would be to enable atomic&lt;br/&gt;payments where the paying wallet says &amp;#34;there are all these known paths,&lt;br/&gt;each with such and such capacity; I want some to go through such that&lt;br/&gt;the desired value is transferred in aggregate, no more, no less&lt;br/&gt;(possibly within a margin of error)&amp;#34;.&lt;br/&gt;&lt;br/&gt;Kindly ignore me if I&amp;#39;m regurgitating already discussed stuff.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:56:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqn0f8mkhwfhs0rnxzc229lfzdvd4ghgg28qydx44m73v4lchf53gzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv26d2us9</id>
    
      <title type="html">📅 Original date posted:2019-07-24 📝 Original message: -- ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqn0f8mkhwfhs0rnxzc229lfzdvd4ghgg28qydx44m73v4lchf53gzyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv26d2us9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ldac6vh0qp675z3tlxv4qeksx08uc0wdq8qw3hfwmax34zz2dqsp2szwf&#39;&gt;nevent1q…szwf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-24&lt;br/&gt;📝 Original message:&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------- Forwarded Message --------&lt;br/&gt;Subject: Re: [Lightning-dev] Paper: A Composable Security Treatment of&lt;br/&gt;the Lightning Network&lt;br/&gt;Date: Thu, 18 Jul 2019 17:47:20 &#43;0100&lt;br/&gt;From: Orfeas Stefanos Thyfronitis Litos &amp;lt;o.thyfronitis at ed.ac.uk&amp;gt;&lt;br/&gt;To: Lloyd Fournier &amp;lt;lloyd.fourn at gmail.com&amp;gt;&lt;br/&gt;&lt;br/&gt;Hi Lloyd,&lt;br/&gt;&lt;br/&gt;&amp;gt; Thanks for formally modelling lightning&lt;br/&gt;&lt;br/&gt;Thanks for the constructive questions.&lt;br/&gt;&lt;br/&gt;&amp;gt; I found F_PayNet to be rather difficult to follow&lt;br/&gt;&lt;br/&gt;I completely agree. F_PayNet is too complex for anyone&amp;#39;s liking. Long&lt;br/&gt;story short, this was the result of:&lt;br/&gt;* staying in the UC model (easier said than done)&lt;br/&gt;* building on top of G_Ledger (with all its complexity)&lt;br/&gt;* the modelling of the entire LN as a single functionality (minimizing&lt;br/&gt;abstraction leak)&lt;br/&gt;* not depending on the `clock` functionality (thus not obstructing&lt;br/&gt;G_Ledger and other protocols that use it)&lt;br/&gt;* possibly many other reasons (such as me being a noob dev)&lt;br/&gt;&lt;br/&gt;FWIW, it&amp;#39;s still much simpler than the real-world protocol Pi_LN (e.g.&lt;br/&gt;half its length).&lt;br/&gt;&lt;br/&gt;I&amp;#39;m currently exploring alternative models where e.g. there&amp;#39;s one&lt;br/&gt;functionality per channel. It may make things more modular, but may also&lt;br/&gt;expose more gory details to the &amp;#34;user&amp;#34; of the functionality (i.e. the&lt;br/&gt;cryptographer who builds on top of those channels).&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;#34;F_PayNet checks that for each payment the charged party was one of&lt;br/&gt;&amp;gt; the following: (a) the one that initiated the payment, (b) a malicious&lt;br/&gt;&amp;gt; party or (c) an honest party that is negligent&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Why not assume that (b) never happens because a malicious party never&lt;br/&gt;&amp;gt; wants to lose the funds from a party they&amp;#39;ve corrupted[?]&lt;br/&gt;&lt;br/&gt;In security proofs we usually let the Adversary be any polynomial&lt;br/&gt;machine. In particular, this includes the case where the Adversary does&lt;br/&gt;silly things, such as not fulfilling HTLCs. Sure, it&amp;#39;s not a rational&lt;br/&gt;thing to do, but rationality is of interest in a game-theoretic&lt;br/&gt;analysis. (BTW, LN is a fine example of a protocol that requires both a&lt;br/&gt;cryptographic and a game-theoretic analysis, each of which could uncover&lt;br/&gt;different flaws.)&lt;br/&gt;&lt;br/&gt;We could restrict the adversary to always fulfilling the HTLCs it can,&lt;br/&gt;but that would immediately exile us from UC territory.&lt;br/&gt;&lt;br/&gt;&amp;gt; [Why not assume] (c) never happens because honest parties follow the&lt;br/&gt;&amp;gt; protocol and check each ledger update for malicious channel closes?&lt;br/&gt;&lt;br/&gt;If activated at the correct moment and with the correct command, honest&lt;br/&gt;parties indeed check the ledger. However, parties are activated by the&lt;br/&gt;Environment (another polynomial machine), which may simply refuse to&lt;br/&gt;activate them in time. This is why honest parties may end up being&lt;br/&gt;negligent.&lt;br/&gt;&lt;br/&gt;We could tie the advancement of the protocol to the clock functionality&lt;br/&gt;to avoid the above, but that would bring a big degree of coupling of LN&lt;br/&gt;with other protocols that use the clock. E.g. G_Ledger could stall&lt;br/&gt;because the Environment decided not to let some LN parties advance,&lt;br/&gt;which is very counterintuitive.&lt;br/&gt;&lt;br/&gt;&amp;gt; I am not convinced that the ideal and real worlds aren&amp;#39;t easily&lt;br/&gt;&amp;gt; distinguishable from each other by an Environment that just looks at&lt;br/&gt;&amp;gt; the transactions in the blockchain (G_ledger).&lt;br/&gt;&lt;br/&gt;Good point, it&amp;#39;s not explained well enough in the main body, we should&lt;br/&gt;update the description (pp. 10-11). We indeed take care to have the&lt;br/&gt;exact same transactions end up on-chain in both worlds (otherwise the&lt;br/&gt;proof of security wouldn&amp;#39;t work). F_PayNet checks at several moments&lt;br/&gt;that the ledger really contains the txs that would be there in the real&lt;br/&gt;world. The trick is that instead of having F_PayNet prepare all&lt;br/&gt;necessary transactions itself (i.e. &amp;#34;speak LN&amp;#34;), it forces the Simulator&lt;br/&gt;to do it by halting (and thus allowing the Environment to distinguish)&lt;br/&gt;in case it doesn&amp;#39;t find the txs.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t understand this &amp;#34;receipt&amp;#34; mechanism.&lt;br/&gt;&lt;br/&gt;The receipt is to let the environment know which channels were&lt;br/&gt;successfully opened/closed and which payments were made. Importantly, it&lt;br/&gt;doesn&amp;#39;t contain any keys. As such, it is unrelated to the keypair that&lt;br/&gt;can spend Alice&amp;#39;s coins (the coins that Alice has before opening any&lt;br/&gt;channel).&lt;br/&gt;&lt;br/&gt;&amp;gt; In the ideal world, the ideal functionality should be the one with the&lt;br/&gt;&amp;gt; private key signing the funding transaction directly&lt;br/&gt;&lt;br/&gt;In the real world, Alice&amp;#39;s key is created by the protocol instance when&lt;br/&gt;she receives REGISTER (Fig. 19, line 9), whereas in the ideal world,&lt;br/&gt;this key is created by the Simulator when it receives REGISTER from&lt;br/&gt;F_PayNet (Fig. 40, line 5). It&amp;#39;s a bit counterintuitive on first&lt;br/&gt;thought, but F_PayNet shouldn&amp;#39;t be managing private keys or doing&lt;br/&gt;signatures. It should just ensure that Alice&amp;#39;s public key contains the&lt;br/&gt;promised coins upon channel closing.&lt;br/&gt;&lt;br/&gt;Note that our approach is different from that mentioned by Andrew&lt;br/&gt;Miller. Since we ensure that on-chain txs are the same in both worlds,&lt;br/&gt;we don&amp;#39;t need to hide the ledger contents from the Environment.&lt;br/&gt;&lt;br/&gt;Let me know if I left anything unclear, or if you have further&lt;br/&gt;observations/corrections/questions.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;Orfeas
    </content>
    <updated>2023-06-09T12:55:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdmrpnrh2lrmcp7c4wng0wjjzss5yc9ekspy575umpjmhcl7gf86czyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2m0uy9h</id>
    
      <title type="html">📅 Original date posted:2019-07-10 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdmrpnrh2lrmcp7c4wng0wjjzss5yc9ekspy575umpjmhcl7gf86czyzu4sk4s2am3rgp5cta5ssa39z4ss6a9dczlhl8z3jfcv7ayeaxv2m0uy9h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyufk3fenf3t4jutetpxnrl7hle3aylc2p6k80s3pvs9jfvtey98glyedfg&#39;&gt;nevent1q…edfg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-07-10&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all,&lt;br/&gt;&lt;br/&gt;The promise for fast, scalable, user-friendly and trustless use of&lt;br/&gt;bitcoin that the Lightning Network offers motivated us to author a paper&lt;br/&gt;where we formalize LN in the cryptographic framework of Universal&lt;br/&gt;Composition and prove its security. It can be found here:&lt;br/&gt;&lt;a href=&#34;https://eprint.iacr.org/2019/778&#34;&gt;https://eprint.iacr.org/2019/778&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;We believe that a formal proof of security was needed to specify the&lt;br/&gt;exact operating parameters that safeguard the funds and transactions of&lt;br/&gt;users against arbitrary attackers, to abstract, modularize and validate&lt;br/&gt;the underlying cryptography that is used in LN, to incorporate LN in the&lt;br/&gt;body of cryptographic protocols that have been abstracted within the&lt;br/&gt;Universal Composition framework (and thus can be safely composed and run&lt;br/&gt;in parallel) and to increase the trust of the wider community to LN. We&lt;br/&gt;view this work as a small contribution to the amazing effort that the&lt;br/&gt;Lightning community has expended both on the theoretical and the&lt;br/&gt;practical front throughout the last years.&lt;br/&gt;&lt;br/&gt;The paper is authored by my PhD supervisor Prof. Aggelos Kiayias and me.&lt;br/&gt;Any feedback will be greatly appreciated.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;Orfeas Stefanos Thyfronitis Litos&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;The University of Edinburgh is a charitable body, registered in&lt;br/&gt;Scotland, with registration number SC005336.
    </content>
    <updated>2023-06-09T12:55:26Z</updated>
  </entry>

</feed>