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

  <title>Nostr notes by Martin Habovštiak [ARCHIVE]</title>
  <author>
    <name>Martin Habovštiak [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub186h7xm74e8dqvz64kzhx8aq3j47lwf3emlxl7w8j0d0thrth65vs9y2s83.rss" />
  <link href="https://njump.me/npub186h7xm74e8dqvz64kzhx8aq3j47lwf3emlxl7w8j0d0thrth65vs9y2s83" />
  <id>https://njump.me/npub186h7xm74e8dqvz64kzhx8aq3j47lwf3emlxl7w8j0d0thrth65vs9y2s83</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqsrk0yh6vn8pyzryt27n7j7dxprtjg5nhwwc485jdnmsck0jz8y3ngzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23js394p8</id>
    
      <title type="html">📅 Original date posted:2023-07-15 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrk0yh6vn8pyzryt27n7j7dxprtjg5nhwwc485jdnmsck0jz8y3ngzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23js394p8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd6wgvf8l2s0s2fmshelqnzr6829zugj99cg5jamnlg4t6k83jwtc4my57w&#39;&gt;nevent1q…y57w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-15&lt;br/&gt;🗒️ Summary of this message: The author suggests that implementing self-payment of invoices in Lightning node implementations would be beneficial for testing and custodial service providers.&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi folks,&lt;br/&gt;&lt;br/&gt;I would also like to point out this can help testing a lot. I do&lt;br/&gt;integration testing of payment flow by spawning a secondary node, setting&lt;br/&gt;up a channel etc which takes considerable time even automated on regtest.&lt;br/&gt;Also it sometimes fails for silly unrelated reasons.&lt;br/&gt;&lt;br/&gt;Dňa so 15. 7. 2023, 20:22 fiatjaf &amp;lt;fiatjaf at gmail.com&amp;gt; napísal(a):&lt;br/&gt;&lt;br/&gt;&amp;gt; On Thu, Jul 13, 2023 at 3:47 AM David A. Harding &amp;lt;dave at dtrt.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; My question is whether you think it would be worthwhile to ask&lt;br/&gt;&amp;gt; &amp;gt; developers of the underlying LN node implementations you use to support&lt;br/&gt;&amp;gt; &amp;gt; self-payment of their own invoices (if they don&amp;#39;t already).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As far as I know no Lightning node has this ability, which is very&lt;br/&gt;&amp;gt; unfortunate.&lt;br/&gt;&amp;gt; If possible this should definitely be implemented. It would be the&lt;br/&gt;&amp;gt; biggest feature for custodial Lightning service providers of all kinds&lt;br/&gt;&amp;gt; since always.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20230715/77032b7d/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230715/77032b7d/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-17T13:04:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspranm4gjnu8j29r94343r6p6pnrzv4ncpjvex9zmjmgqudxa577szyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j3fnnkv</id>
    
      <title type="html">📅 Original date posted:2023-07-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspranm4gjnu8j29r94343r6p6pnrzv4ncpjvex9zmjmgqudxa577szyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j3fnnkv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvjvu9fat9d3hluyknue3z7l930hxd5exxd733fpmcqx6zlqyxhlqj8lhdr&#39;&gt;nevent1q…lhdr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-16&lt;br/&gt;🗒️ Summary of this message: The user is testing LND &amp;lt;-&amp;gt; app integration and wants a flag to enable self-payment without going through the network.&lt;br/&gt;📝 Original message:&lt;br/&gt;Yeah, my point was to not have to setup any other instance of LND. I&amp;#39;m just&lt;br/&gt;testing LND &amp;lt;-&amp;gt; app integration - whether the app receives payments from&lt;br/&gt;LND. So another similar flag to do self-payment without going through&lt;br/&gt;network would be ideal.&lt;br/&gt;&lt;br/&gt;Dňa ne 16. 7. 2023, 19:32 Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt; napísal(a):&lt;br/&gt;&lt;br/&gt;&amp;gt; lnd supports paying invoices it generates, you just need to set the&lt;br/&gt;&amp;gt; `allow_self_payment` field using this&lt;br/&gt;&amp;gt; API: &lt;a href=&#34;https://lightning.engineering/api-docs/api/lnd/router/send-payment-v2&#34;&gt;https://lightning.engineering/api-docs/api/lnd/router/send-payment-v2&lt;/a&gt;&lt;br/&gt;&amp;gt; .&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This _does_ end up actually finding a circular route through the network&lt;br/&gt;&amp;gt; though, it&amp;#39;s most commonly used to implement circular rebalancing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However if you set up another node, and then fund bi-lateral &amp;#34;trusted&lt;br/&gt;&amp;gt; channels&amp;#34; (so zero conf channel that will never actually confirm as the&lt;br/&gt;&amp;gt; funding point will never exist on chain), then you gain the ability to pay&lt;br/&gt;&amp;gt; invoices without doing the actual network route. This doesn&amp;#39;t need any&lt;br/&gt;&amp;gt; other&lt;br/&gt;&amp;gt; external software, and also gives you all the normal payment/invoice&lt;br/&gt;&amp;gt; records&lt;br/&gt;&amp;gt; you&amp;#39;d expect for normal payments.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another way to accomplish the same thing would be to use the&lt;br/&gt;&amp;gt; `&amp;#34;allow-circular-route` flag, which&amp;#39;ll let you double back on the same&lt;br/&gt;&amp;gt; channel (incoming&#43;outgoing channel is the same for the route).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -- Laolu&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Jul 15, 2023 at 8:22 PM fiatjaf &amp;lt;fiatjaf at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Thu, Jul 13, 2023 at 3:47 AM David A. Harding &amp;lt;dave at dtrt.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; My question is whether you think it would be worthwhile to ask&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; developers of the underlying LN node implementations you use to support&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; self-payment of their own invoices (if they don&amp;#39;t already).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As far as I know no Lightning node has this ability, which is very&lt;br/&gt;&amp;gt;&amp;gt; unfortunate.&lt;br/&gt;&amp;gt;&amp;gt; If possible this should definitely be implemented. It would be the&lt;br/&gt;&amp;gt;&amp;gt; biggest feature for custodial Lightning service providers of all kinds&lt;br/&gt;&amp;gt;&amp;gt; since always.&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20230716/b97a4c97/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230716/b97a4c97/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-17T13:04:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfp8ecghg7ty4wdny47g462fkleu89vpr90ftg5stk8lglqqztvqszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jd7q0a9</id>
    
      <title type="html">📅 Original date posted:2022-08-31 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfp8ecghg7ty4wdny47g462fkleu89vpr90ftg5stk8lglqqztvqszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jd7q0a9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw97jcdqyydhkwm3y9mma90pqsujk66tkkx0zfvrsjnvxwqr82llgnkeywd&#39;&gt;nevent1q…eywd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-08-31&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi folks,&lt;br/&gt;&lt;br/&gt;I think I&amp;#39;ve seen wallets supporting &amp;#34;send max&amp;#34; when a zero-amount invoice&lt;br/&gt;was used. So isn&amp;#39;t it a problem with the custodial service not supporting&lt;br/&gt;it?&lt;br/&gt;Whatever idea we figure out they can just refuse to implement it so we&lt;br/&gt;can&amp;#39;t force them into improving and being custodial they could steal&lt;br/&gt;already, so that shouldn&amp;#39;t be an issue.&lt;br/&gt;&lt;br/&gt;Have a nice day!&lt;br/&gt;Martin&lt;br/&gt;&lt;br/&gt;On Sat, 27 Aug 2022 at 04:06, ZmnSCPxj via Lightning-dev &amp;lt;&lt;br/&gt;lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Rene,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Dear fellow Lightning Developers,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I was recently on an event where the visitors have been gifted 10k sats&lt;br/&gt;&amp;gt; on a custodial wallet. They could spend those sats via some web interface&lt;br/&gt;&amp;gt; and an NFC card. During the event I was contacted by several plebs who were&lt;br/&gt;&amp;gt; confused about one particular thing:&lt;br/&gt;&amp;gt; &amp;gt; It was impossible for them to withdraw the full amount from the service.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Pasting an invoice for 10k sats would not work as the custodial service&lt;br/&gt;&amp;gt; required a fee budget of 1%. However if people submitted an invoice for&lt;br/&gt;&amp;gt; 9900 sats the remaining 100 sats were usually not fully required for the&lt;br/&gt;&amp;gt; fees. Thus the users may have had a leftover of for example 67 sats. Now&lt;br/&gt;&amp;gt; the problem repeated on the residual amount. While some services seem to&lt;br/&gt;&amp;gt; have a drain feature for such a situation I find this frustrating and was&lt;br/&gt;&amp;gt; wondering if we could help directly on a protocol level.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Here is my proposal for a simple solution to this specific problem:&lt;br/&gt;&amp;gt; `option_recipient_pays_routing_fees`&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This would be a new flag in invoices signaling that the recipient is&lt;br/&gt;&amp;gt; willing to pay for the routing fees by releasing the preimage even if the&lt;br/&gt;&amp;gt; full amount has not been arrived in htlcs at the recipient.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; So the workflow would be the following:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; 1. Alice creates an invoice for 10k sats setting the&lt;br/&gt;&amp;gt; `option_recipient_pays_routing_fees` flag in the invoice and passes it&lt;br/&gt;&amp;gt; either to custodial user Bob or to her own custodial account.&lt;br/&gt;&amp;gt; &amp;gt; 2. The payer parses the invoice and searches for a payment path or&lt;br/&gt;&amp;gt; payment flow to Alice.&lt;br/&gt;&amp;gt; &amp;gt; 3. Because `option_recipient_pays_routing_fee` is set, the onion is not&lt;br/&gt;&amp;gt; constructed in a way that the final HTLC will be for the amount of 10k sats&lt;br/&gt;&amp;gt; but rather in a way that the first htlc will be for 10k sats and the&lt;br/&gt;&amp;gt; following HTLCs will be of decreasing value so that routing nodes are&lt;br/&gt;&amp;gt; compensated properly.&lt;br/&gt;&amp;gt; &amp;gt; 4. When the HTLC(s) arrive at Alice she will release the preimage if and&lt;br/&gt;&amp;gt; only if not too many sats (e.g. 1% of the amount) are missing. Of course it&lt;br/&gt;&amp;gt; would be good if the 1% was not hard coded in the protocol / software but&lt;br/&gt;&amp;gt; configurable by Alice at the time of invoice creation.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think the main issue with this proposal is that instead of confusing&lt;br/&gt;&amp;gt; users who wish to drain an account we may now have to educate users about&lt;br/&gt;&amp;gt; two different invoice types. On the other hand I think this can probably&lt;br/&gt;&amp;gt; easily be achieved via the current wide spread user interfaces. Of course&lt;br/&gt;&amp;gt; it may be nice to have folks from the Bitcoin Design community to join this&lt;br/&gt;&amp;gt; specific part of the discussion.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In theory, trampoline routes / whatever-the-cool-name-is-now should fix&lt;br/&gt;&amp;gt; this problem as well.&lt;br/&gt;&amp;gt; I am referring to that scheme where the invoice contains an onion and a&lt;br/&gt;&amp;gt; &amp;#34;trampoline&amp;#34; node that is the only node that can decrypt the first layer of&lt;br/&gt;&amp;gt; the onion.&lt;br/&gt;&amp;gt; The sender then has to route to the trampoline node, and the trampoline&lt;br/&gt;&amp;gt; node then receives the rest of the onion.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In this scheme, the receiver provides an encrypted route from some node to&lt;br/&gt;&amp;gt; itself.&lt;br/&gt;&amp;gt; As the receiver provides the route in order to gain privacy from the&lt;br/&gt;&amp;gt; sender, the onus is on the receiver to deduct the fees from its received&lt;br/&gt;&amp;gt; funds.&lt;br/&gt;&amp;gt; i.e. the sender is only responsible for paying for fees up to the entry&lt;br/&gt;&amp;gt; point of the trampoline.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thus, such a drain requirement simply means that the custodial service has&lt;br/&gt;&amp;gt; to give its node ID.&lt;br/&gt;&amp;gt; Then the receiver finds a route from the custodial service to itself, and&lt;br/&gt;&amp;gt; encodes that in the trampoline onion, with a direct neighbor of the&lt;br/&gt;&amp;gt; custodial service node as the trampoline.&lt;br/&gt;&amp;gt; The custodial service then does not care about any fees as the receiver&lt;br/&gt;&amp;gt; decided the route; the receiver knows exactly how much to expect (since it&lt;br/&gt;&amp;gt; calculated the route).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Of course, it is also possible as you propose, but any level-1-selfish&lt;br/&gt;&amp;gt; custodial service will then always keep the remaining fee budget and always&lt;br/&gt;&amp;gt; ensure that the receiver gets 99% of the value (or 100% -&lt;br/&gt;&amp;gt; whatever_setting_they_chose), paying fees, and keeping the remaining 1% for&lt;br/&gt;&amp;gt; itself.&lt;br/&gt;&amp;gt; The receiver in this case cannot audit the route anyway, and thus cannot&lt;br/&gt;&amp;gt; determine how much the true fees are; whereas in the trampoline case the&lt;br/&gt;&amp;gt; route is specifically selected by the receiver.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20220831/26c6eb67/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220831/26c6eb67/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:06:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszq2yp2w4hwajvjzgjrnr4yfx20p6hfwg6m9dduj2lh86rwmq7jpqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j585pc4</id>
    
      <title type="html">📅 Original date posted:2022-02-01 📝 Original message: &amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszq2yp2w4hwajvjzgjrnr4yfx20p6hfwg6m9dduj2lh86rwmq7jpqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j585pc4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0cs0uk38rgjw84qw06g9pvaqxheuwypdg52m3pg5qanwfxx9ulyg9p6ut4&#39;&gt;nevent1q…6ut4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-01&lt;br/&gt;📝 Original message:&lt;br/&gt;&amp;gt; Specific items, maybe not, but maybe a use case for keeping description&lt;br/&gt;&amp;gt; hash for this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can&amp;#39;t keep hash without making it possible to use it for AOPP-style&lt;br/&gt;verification. The exchanges would just ask users to make invoices with that&lt;br/&gt;hash.&lt;br/&gt;&lt;br/&gt;&amp;gt; the envisioned scenario is that this AOPP-style regulation gets&lt;br/&gt;&amp;gt; restrictive enough that nobody can use regulated custodians to make&lt;br/&gt;&amp;gt; payments.&lt;br/&gt;&amp;gt;&lt;br/&gt;Not necessarily, it could also be just so frequent people develop muscle&lt;br/&gt;memory and avoid even trying to pay from exchanges.&lt;br/&gt;&lt;br/&gt;&amp;gt; Why do we need to comply with extreme node level KYC enforcement to make&lt;br/&gt;&amp;gt; this the case?&lt;br/&gt;&amp;gt;&lt;br/&gt;I don&amp;#39;t know if we *need* it maybe better education can replace it but&lt;br/&gt;surely it helps.&lt;br/&gt;&lt;br/&gt;&amp;gt; The enforcement won’t stop with the scenario you’ve described if everyone&lt;br/&gt;&amp;gt; is complying and supporting these regulations in the first place.&lt;br/&gt;&amp;gt;&lt;br/&gt;In a way it was too late when KYC came to exist. Note that slippery slope&lt;br/&gt;can be fallacious argument and I think it&amp;#39;s the case here. The specific&lt;br/&gt;regulation is only about proving that you aren&amp;#39;t paying someone else. The&lt;br/&gt;intention is for exchanges to not have to register as banks. The objective&lt;br/&gt;is NOT to track people.&lt;br/&gt;&lt;br/&gt;&amp;gt; They will get worse. They are already talking about how to DOX the sender&lt;br/&gt;&amp;gt; of a payment by signing a message in a TLV field.&lt;br/&gt;&amp;gt;&lt;br/&gt;The only serious discussion I remember seeing about this proposed to make&lt;br/&gt;it unlinkable. The recipient would not know which node it was.&lt;br/&gt;&lt;br/&gt;&amp;gt; Also node IDs could be rotated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; How so? Close down all channels, shut down node, coinjoining utxo’s and&lt;br/&gt;&amp;gt; spin up a new one?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;No, it literally only requires changing the receiver implementation to&lt;br/&gt;accept messages for any known node ID. The only problem is channel id being&lt;br/&gt;static and we need some protocol for private channels to generate new IDs.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;#34;KYC&amp;#34; of a private node ID is completely meaningless&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This will be the realization of the regulators as well.&lt;br/&gt;&amp;gt;&lt;br/&gt;When they get people smart enough to understand it they will also&lt;br/&gt;understand the only solutions are ban Bitcoin completely or give up. We&lt;br/&gt;can&amp;#39;t change it anyway.&lt;br/&gt;&lt;br/&gt;&amp;gt; This also assumes there are protective mechanisms in place to make sure a&lt;br/&gt;&amp;gt; “private node” is actually private because that’s not the case and there&lt;br/&gt;&amp;gt; are enough gotchas to break down that assumption.&lt;br/&gt;&amp;gt;&lt;br/&gt;That&amp;#39;s also what I said. I encourage you to work on these instead of&lt;br/&gt;removing description.&lt;br/&gt;&lt;br/&gt;&amp;gt; An operator of popular public node can just connect to self and pretend&lt;br/&gt;&amp;gt; it&amp;#39;s some random person routing through him. It&amp;#39;s essentially impossible to&lt;br/&gt;&amp;gt; prove it&amp;#39;s not the case.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this is a good thing to do but if not done correctly, there can be&lt;br/&gt;&amp;gt; enough correlations to break this down.&lt;br/&gt;&amp;gt;&lt;br/&gt;The only way I can see it being done incorrectly is user entering invoice&lt;br/&gt;from the public node where he shouldn&amp;#39;t. Can you see any other?&lt;br/&gt;&lt;br/&gt;&amp;gt; Ideally, it’s like you’ve said, “popular public node”. What about everyone&lt;br/&gt;&amp;gt; else?&lt;br/&gt;&amp;gt;&lt;br/&gt;Even unpopular public nodes have plausible deniability even though they&lt;br/&gt;might have harder time. Fixing private nodes should be among top priorities.&lt;br/&gt;&lt;br/&gt;&amp;gt; There is not a hard &amp;amp; fast rule that no custodian is processing anything&lt;br/&gt;&amp;gt; except to the user’s (assumingly) private nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not a big deal except for uninformed dissidents. People who break unjust&lt;br/&gt;dictatorship laws should be more careful. This can&amp;#39;t be changed anyway.&lt;br/&gt;&lt;br/&gt;&amp;gt; Nodes are being KYC’d now. Invoices and payment reasons are being&lt;br/&gt;&amp;gt; aggregated in mass. How do we stop this now except by removing the ability&lt;br/&gt;&amp;gt; for it *to* happen?&lt;br/&gt;&amp;gt;&lt;br/&gt;We don&amp;#39;t need to stop it, making it meaningless is a possibility. And&lt;br/&gt;certainly stopping it by screwing up something else is not a good strategy.&lt;br/&gt;Regardless, we need to educate people about this simple rule:&lt;br/&gt;&lt;br/&gt;NEVER put invoices from others into any KYC wallet.&lt;br/&gt;&lt;br/&gt;Finally, fixing privacy issues like ID reuse is much more important and&lt;br/&gt;productive than removing description.&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Martin&lt;br/&gt;&lt;br/&gt;&amp;gt;&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/20220201/ff49815b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220201/ff49815b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxvahldmxq0xx2ycvgef7u2u7fqy84a77u0zrj8w6n04wlyt7sehszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j85t8ys</id>
    
      <title type="html">📅 Original date posted:2022-01-31 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxvahldmxq0xx2ycvgef7u2u7fqy84a77u0zrj8w6n04wlyt7sehszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j85t8ys" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdvc42fcw9d5hnrkgn7gnjkf97kpw9yy8cyq8cjp0hxyfpjkedj7ghd96an&#39;&gt;nevent1q…96an&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-31&lt;br/&gt;📝 Original message:&lt;br/&gt;(sorry for double message, wrong button)&lt;br/&gt;&lt;br/&gt;Hi,&lt;br/&gt;&lt;br/&gt;I object to the idea that AOPP-like verification is harmful *to lightning*,&lt;br/&gt;quite contrary, it&amp;#39;s beneficial! Also removing description creates another&lt;br/&gt;problem: impossibility to prove payment for goods or services making&lt;br/&gt;arbitration hard or impossible.&lt;br/&gt;&lt;br/&gt;Why it&amp;#39;s beneficial?&lt;br/&gt;&lt;br/&gt;Suppose there&amp;#39;s a dissident in a dictatorship country wanting to buy banned&lt;br/&gt;goods. He pays using LN. There are two possibilities:&lt;br/&gt;0. exchange doesn&amp;#39;t enforce description&lt;br/&gt;1. exchange does enforce description&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s look at case 0:&lt;br/&gt;The dissident, who happens to not be that knowledgeable about security buys&lt;br/&gt;sats at an exchange and inputs the destination invoice from whoever he pays&lt;br/&gt;directly into the exchange. The exchange logs this along with the identity.&lt;br/&gt;Some time later the node ID being paid for banned goods leaks (very likely&lt;br/&gt;for public nodes) and the tyrants use this to track down dissidents. The&lt;br/&gt;dissident is screwed.&lt;br/&gt;&lt;br/&gt;Case 1:&lt;br/&gt;The dissident withdraws to his non-custodial wallet (can&amp;#39;t do anything&lt;br/&gt;else) which he then uses to pay. The exchange can not possibly see where&lt;br/&gt;the payment went from non-custodial wallet or if it was even sent away.&lt;br/&gt;Recipients don&amp;#39;t know identities of senders so no matter what information&lt;br/&gt;leaks, it&amp;#39;s impossible to link the payment.&lt;br/&gt;&lt;br/&gt;The biggest real problem with the enforcement is the fact that invoices&lt;br/&gt;leak txids of private channels even though they shouldn&amp;#39;t have to. *This*&lt;br/&gt;needs to be fixed, really. Also node IDs could be rotated.&lt;br/&gt;&lt;br/&gt;Assuming it&amp;#39;s fixed, &amp;#34;KYC&amp;#34; of a private node ID is completely meaningless.&lt;br/&gt;The exchange can not see where the sats ultimately end up - either LN or&lt;br/&gt;chain. It&amp;#39;s essentially equivalent to assigning meaningless random number&lt;br/&gt;to each transaction.&lt;br/&gt;&lt;br/&gt;This assumes &amp;#34;private&amp;#34; channels but has a simple workaround for public&lt;br/&gt;nodes too. An operator of popular public node can just connect to self and&lt;br/&gt;pretend it&amp;#39;s some random person routing through him. It&amp;#39;s essentially&lt;br/&gt;impossible to prove it&amp;#39;s not the case.&lt;br/&gt;&lt;br/&gt;Note that this whole reasoning doesn&amp;#39;t apply to BTC chain as addresses&lt;br/&gt;don&amp;#39;t have such strong privacy properties but could be applied to e.g.&lt;br/&gt;Monero (maybe a bit weaker guarantee; not endorsing it).&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not saying that we should (not) proactively support these efforts,&lt;br/&gt;since accepting regulations is bad precedent but it could be the case here&lt;br/&gt;that it&amp;#39;s a good way to turn regulations against the regulators and it&lt;br/&gt;could outweigh the cons.&lt;br/&gt;&lt;br/&gt;Hope I&amp;#39;m clear enough. Cheers!&lt;br/&gt;Martin&lt;br/&gt;&lt;br/&gt;On Mon, Jan 31, 2022, 06:07 armdxxi via Lightning-dev &amp;lt;&lt;br/&gt;lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; All,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In light of recent AOPP concerns[0] where custodial users have to sign a&lt;br/&gt;&amp;gt; message from an address to prove that it is theirs when withdrawing from&lt;br/&gt;&amp;gt; highly regulated exchanges, I thought it was important to bring up that&lt;br/&gt;&amp;gt; this is happening in the Lightning space as well.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The tagged field d provides both payers and payees with a description of&lt;br/&gt;&amp;gt; what the transaction is for. When a Lightning Node creates a BOLT11 invoice&lt;br/&gt;&amp;gt; with a description, this is signed. The signature verification process&lt;br/&gt;&amp;gt; validates that it came from a specific node and that it is unaltered.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The problem is that this is being exploited by bad actors in the regulated&lt;br/&gt;&amp;gt; space. Unsuspecting users are going along with it not knowing the&lt;br/&gt;&amp;gt; repercussions.&lt;br/&gt;&amp;gt; KYC Node Verification&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Companies like Bottlepay[1] are forcing some users to verify their node by&lt;br/&gt;&amp;gt; creating a specialized invoice. They ask the user to put PII in the&lt;br/&gt;&amp;gt; description and give the signed invoice to the service. Afterwards, a&lt;br/&gt;&amp;gt; database of KYC&amp;#39;d users and their nodes may be stored and shared with 3rd&lt;br/&gt;&amp;gt; parties, regulators, and governments.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given that the Lightning Network is a reputation-based system without an&lt;br/&gt;&amp;gt; easy way to handle rotations, this has lasting effects if this practice&lt;br/&gt;&amp;gt; were to scale out to all providers. At least with AOPP, one may spin up a&lt;br/&gt;&amp;gt; new on-chain address with ease and attempt to mitigate linkage via coinjoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This alone is enough to recommend wallet devs to remove the ability for&lt;br/&gt;&amp;gt; users to unknowingly sign statements with their node. Just like with the&lt;br/&gt;&amp;gt; widespread removal of AOPP from hardware/software wallets, exchanges may&lt;br/&gt;&amp;gt; stop expecting that users are capable of handing over this information with&lt;br/&gt;&amp;gt; ease.&lt;br/&gt;&amp;gt; Payment Reason Aggregation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the payment receiver side, a user may add a description for their&lt;br/&gt;&amp;gt; reference later on. In an ideal world, only the payer and payee are the&lt;br/&gt;&amp;gt; ones that know the reason for the payment. However, given the current&lt;br/&gt;&amp;gt; reliance on custodians today, these 3rd parties can see and store this&lt;br/&gt;&amp;gt; information.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A good thread[2] highlights some of these concerns. If exchanges are&lt;br/&gt;&amp;gt; relaying invoices to chain analytic companies[3], this can be pretty&lt;br/&gt;&amp;gt; revealing in aggregation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What they&amp;#39;d know solely on processing Bolt11 invoice data:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;    1. Which internal UserID is paying&lt;br/&gt;&amp;gt;    2. Which Lightning Node is receiving a payment&lt;br/&gt;&amp;gt;    3. Amount&lt;br/&gt;&amp;gt;    4. Payment Reason&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This information collected in bulk will allow them to map out risk scores&lt;br/&gt;&amp;gt; across the network. These risk scores will lead to censorship problems.&lt;br/&gt;&amp;gt; Additionally, they may share suspected node owners and their known&lt;br/&gt;&amp;gt; transactions with malicious parties.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The onus is on the receiver to not create invoices that reveal personal&lt;br/&gt;&amp;gt; information. But how is a user supposed to know that it could end up being&lt;br/&gt;&amp;gt; collected by 3rd party analytic aggregators? In the end, users may just&lt;br/&gt;&amp;gt; want to tag the invoice and store it internally for their reference. Even&lt;br/&gt;&amp;gt; custodial wallet developers don&amp;#39;t realize the repercussions to invoice&lt;br/&gt;&amp;gt; descriptions[4].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given this, one suggestion I have is to clearly communicate that the&lt;br/&gt;&amp;gt; information users put in invoices can be verified by 3rd parties. Ideally&lt;br/&gt;&amp;gt; wallet devs should remove description completely.&lt;br/&gt;&amp;gt; Description Hash&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Using the tagged field description hash h instead of description d might&lt;br/&gt;&amp;gt; help but there are a few problems.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For one, there&amp;#39;s a transport problem that&amp;#39;s not handled by the BOLT11&lt;br/&gt;&amp;gt; specification. From the spec: the transport mechanism for the description&lt;br/&gt;&amp;gt; in that case is transport specific and not defined here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A payer&amp;#39;s wallet client needs to be able to receive two values from the&lt;br/&gt;&amp;gt; payee now. Both the invoice with the description hash and the description&lt;br/&gt;&amp;gt; text itself. This could happen via QR code in the typical flow today, but&lt;br/&gt;&amp;gt; the problem is that information is still parsed by the payer&amp;#39;s wallet.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So if the payer&amp;#39;s wallet is a custodian, the custodian is still capable of&lt;br/&gt;&amp;gt; knowing and relaying both Bolt11 Invoice and the unhashed description. The&lt;br/&gt;&amp;gt; benefit is that they may choose *not* to collect this description&lt;br/&gt;&amp;gt; information. Though it still leaves the door open for bad actors.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Further, a salt would need to be added to descriptions for common payment&lt;br/&gt;&amp;gt; reasons to not be guessed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In the end, description hash is *better* than description, but there are&lt;br/&gt;&amp;gt; UX considerations that may not solve the problem. My suggestion is to save&lt;br/&gt;&amp;gt; the description to the wallet database instead of putting it in the&lt;br/&gt;&amp;gt; invoice. Payers should be provided with a similar description text box that&lt;br/&gt;&amp;gt; may be saved in their database. This gives both users the ability to&lt;br/&gt;&amp;gt; conceal the real reason even if their wallet is a custodian.&lt;br/&gt;&amp;gt; Summary&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There&amp;#39;s enough exploitation currently happening with Bolt11 invoices that&lt;br/&gt;&amp;gt; we should be concerned about this. My recommendation is to remove the&lt;br/&gt;&amp;gt; ability for users to shoot themselves in the foot. This can happen at the&lt;br/&gt;&amp;gt; application layer today by removing descriptions from wallets. The lack of&lt;br/&gt;&amp;gt; description support will help hinder the ability for mass surveillance in&lt;br/&gt;&amp;gt; the Lightning space.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; armdxxi&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Links:&lt;br/&gt;&amp;gt; [0]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoinmagazine.com/technical/bitcoin-aopp-and-the-swiss-travel-rule&#34;&gt;https://bitcoinmagazine.com/technical/bitcoin-aopp-and-the-swiss-travel-rule&lt;/a&gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://web.archive.org/web/20210616100214/https://help.bottlepay.com/en/articles/5303125-why-and-how-do-i-verify-my-node&#34;&gt;https://web.archive.org/web/20210616100214/https://help.bottlepay.com/en/articles/5303125-why-and-how-do-i-verify-my-node&lt;/a&gt;&lt;br/&gt;&amp;gt; [2] &lt;a href=&#34;https://twitter.com/niftynei/status/1479154453777465344&#34;&gt;https://twitter.com/niftynei/status/1479154453777465344&lt;/a&gt;&lt;br/&gt;&amp;gt; [3] &lt;a href=&#34;https://blog.chainalysis.com/reports/lightning-network-support/&#34;&gt;https://blog.chainalysis.com/reports/lightning-network-support/&lt;/a&gt;&lt;br/&gt;&amp;gt; [4] &lt;a href=&#34;https://twitter.com/MattAhlborg/status/1435350678814302211&#34;&gt;https://twitter.com/MattAhlborg/status/1435350678814302211&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20220131/0b4903a4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220131/0b4903a4/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:05:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs05wdg4akgyruycltj2rsj3erny3r2aqas4mth6wuq6ftvj5qjxkqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j7xf0q7</id>
    
      <title type="html">📅 Original date posted:2021-12-06 📝 Original message: I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs05wdg4akgyruycltj2rsj3erny3r2aqas4mth6wuq6ftvj5qjxkqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j7xf0q7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp9wru0zcc4fdk9jcuuq39mf3ra6jq5dgyazh8y63qy9s2pf3t08qhjd402&#39;&gt;nevent1q…d402&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-06&lt;br/&gt;📝 Original message:&lt;br/&gt;I recommend you researching RGB: &lt;a href=&#34;https://rgb-org.github.io/&#34;&gt;https://rgb-org.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Mon, Dec 6, 2021, 11:21 Karl &amp;lt;gmkarl at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not a bitcoin developer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Dec 6, 2021, 5:05 AM Héctor José Cárdenas Pacheco via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hello all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I’ve been thinking about how OP_RETURN is being used to create and trade&lt;br/&gt;&amp;gt;&amp;gt; NFTs on Bitcoin (think RarePepes, SoG and other new ones) and was wondering&lt;br/&gt;&amp;gt;&amp;gt; if it’s possible to&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Do you have a link to any of these protocols?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; make transactions with this opcode via Lightning.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; More specific questions could be:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;    1. Can opcodes like OP_RETURN be inside a channel’s opening or&lt;br/&gt;&amp;gt;&amp;gt;    closing transaction?&lt;br/&gt;&amp;gt;&amp;gt;    2. If so, could that OP_RETURN change hands within that channel or&lt;br/&gt;&amp;gt;&amp;gt;    network of channels?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURNs do not have ownership according to the bitcoin network.  It is&lt;br/&gt;&amp;gt; not hard to define a protocol that associates an OP_RETURN with ownership,&lt;br/&gt;&amp;gt; and ownership could then be transferred via lightning by sending associated&lt;br/&gt;&amp;gt; currency via lightning.  Robustness improvements seem possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;    1. If possible, could the OP_RETURN be divisible? Could one person&lt;br/&gt;&amp;gt;&amp;gt;    send a piece of a OP_RETURN just like one can do right now on the primary&lt;br/&gt;&amp;gt;&amp;gt;    ledger or would it need to maintain the OP_RETURN code intact?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURNs themselves do not have ownership, but you can define a&lt;br/&gt;&amp;gt; protocol that gives them divisible ownership, including via lightning.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I’m assuming that, if possible, this would need a protocol layer parallel&lt;br/&gt;&amp;gt;&amp;gt; to Bitcoin/Lightning that stores and reads all Bitcoin transactions and the&lt;br/&gt;&amp;gt;&amp;gt; ones which involve the node&amp;#39;s channels as well as the ones with the&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURN, just like CounterParty does right now with the primary ledger.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank in advance.&lt;br/&gt;&amp;gt;&amp;gt; ——&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; *Héctor Cárdenas*@hcarpach&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20211206/d86e56cb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211206/d86e56cb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvefn5vxs8fmt46xsd5fekvn8zl9zw9whna5sm9a2rkv67z3524fqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jv4kmlz</id>
    
      <title type="html">📅 Original date posted:2021-10-11 📝 Original message: I can ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvefn5vxs8fmt46xsd5fekvn8zl9zw9whna5sm9a2rkv67z3524fqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jv4kmlz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsql6tdrrnwphgee3v57eha8alytl5xvlx92gksm4aker660mtdpjc8p6h0n&#39;&gt;nevent1q…6h0n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-10-11&lt;br/&gt;📝 Original message:&lt;br/&gt;I can confirm I moved a repository few months ago and all links kept&lt;br/&gt;working fine.&lt;br/&gt;&lt;br/&gt;On Mon, Oct 11, 2021, 20:58 Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 10/11/21 05:29, Bryan Bishop wrote:&lt;br/&gt;&amp;gt; &amp;gt; On Mon, Oct 11, 2021 at 12:25 AM Andrés G. Aragoneses &amp;lt;knocte at gmail.com&lt;br/&gt;&amp;gt; &amp;lt;mailto:knocte at gmail.com&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;     Completely agree with this. How to move this forward? Set up a vote?&lt;br/&gt;&amp;gt; What would be the reasoning&lt;br/&gt;&amp;gt; &amp;gt;     for not moving it?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; One consideration is broken links, which can be solved by a soft note in&lt;br/&gt;&amp;gt; a README somewhere.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; - Bryan&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt; &amp;lt;&lt;a href=&#34;https://twitter.com/kanzure&amp;gt&#34;&gt;https://twitter.com/kanzure&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe the Github &amp;#34;move repository&amp;#34; feature makes all old links&lt;br/&gt;&amp;gt; auto-redirects, so I&amp;#39;d hope this&lt;br/&gt;&amp;gt; wouldn&amp;#39;t happen. This information is at least a few years old, however.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Matt&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20211012/3182a097/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20211012/3182a097/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:04:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8zyedlpa6vm358awxqg9s2jpenr7nhap0fdv42xczj0ru8wdu97czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j96s0ah</id>
    
      <title type="html">📅 Original date posted:2021-07-15 📝 Original message: What ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8zyedlpa6vm358awxqg9s2jpenr7nhap0fdv42xczj0ru8wdu97czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j96s0ah" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9aqzg6vhq0rcz23ld9lfdzp204js4cugdyphmzh2kwtjzazqdm4gpym7hm&#39;&gt;nevent1q…m7hm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-15&lt;br/&gt;📝 Original message:&lt;br/&gt;What would happen in 2) if the node has data but the peer returned an&lt;br/&gt;incorrect state?&lt;br/&gt;&lt;br/&gt;On Wed, Jul 14, 2021, 20:13 Christian Decker &amp;lt;decker.christian at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Not quite sure if this issue is unique to eltoo tbh. While in LN-penalty&lt;br/&gt;&amp;gt; loss-of-state equates to loss-of-funds, in eltoo this is reduced to&lt;br/&gt;&amp;gt; impact only funds that are in a PTLC at the time of the loss-of-state.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We have a couple of options here, that don&amp;#39;t touch the blockchain, and&lt;br/&gt;&amp;gt; are therefore rather lightweight:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  1) Do nothing and keep the incentive to keep up to date backups. It&lt;br/&gt;&amp;gt;  still is a reduction in risk w.r.t. LN-penalty, since this is just an&lt;br/&gt;&amp;gt;  append only log of secrets, and old secrets don&amp;#39;t harm you like&lt;br/&gt;&amp;gt;  attempting to close with an old commitment would.&lt;br/&gt;&amp;gt;  2) Use the peer-storage idea, where we deposit an encrypted bundle with&lt;br/&gt;&amp;gt;  our peers, and which we expect the peers to return. by hiding the fact&lt;br/&gt;&amp;gt;  that we forgot some state, until the data has been exchanged we can&lt;br/&gt;&amp;gt;  ensure that peers always return the latest snapshot of whatever we gave&lt;br/&gt;&amp;gt;  them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The latter is the encrypted-blob idea that Rusty has been proposing for&lt;br/&gt;&amp;gt; a while now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Christian&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Anthony Towns &amp;lt;aj at erisian.com.au&amp;gt; writes:&lt;br/&gt;&amp;gt; &amp;gt; Hello world,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Suppose you have some payments going from Alice to Bob to Carol with&lt;br/&gt;&amp;gt; &amp;gt; eltoo channels. Bob&amp;#39;s lightning node crashes, and he recovers from an&lt;br/&gt;&amp;gt; &amp;gt; old backup, and Alice and Carol end up dropping newer channel states&lt;br/&gt;&amp;gt; &amp;gt; onto the blockchain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Suppose the timeout for the payments is a few hours away, while the&lt;br/&gt;&amp;gt; &amp;gt; channels have specified a week long CSV delay to rectify any problems&lt;br/&gt;&amp;gt; &amp;gt; on-chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Then I think that that means that:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  1) Carol will reveal the point preimages on-chain via adaptor&lt;br/&gt;&amp;gt; &amp;gt;     signatures, but Bob won&amp;#39;t be able to decode those adaptor signatures&lt;br/&gt;&amp;gt; &amp;gt;     because those signatures will need to change for each state&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  2) Even if Bob knows the point preimages, he won&amp;#39;t be able to&lt;br/&gt;&amp;gt; &amp;gt;     claim the PTLC payments on-chain, for the same reason: he needs&lt;br/&gt;&amp;gt; &amp;gt;     newer adaptor signatures that he&amp;#39;ll have lost with the state update&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  3) For any payments that timeout, Carol doesn&amp;#39;t have any particular&lt;br/&gt;&amp;gt; &amp;gt;     incentive to make it easy for Bob to claim the refund, and Bob won&amp;#39;t&lt;br/&gt;&amp;gt; &amp;gt;     have the adaptor signatures for the latest state to do so&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  4) But Alice will be able to claim refunds easily. This is working how&lt;br/&gt;&amp;gt; &amp;gt;     it&amp;#39;s meant to, at least!&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think you could fix (3) by giving Carol (who does have all the adaptor&lt;br/&gt;&amp;gt; &amp;gt; signatures for the latest state) the ability to steal funds that are&lt;br/&gt;&amp;gt; &amp;gt; meant to have been refunded, provided she gives Bob the option of&lt;br/&gt;&amp;gt; claiming&lt;br/&gt;&amp;gt; &amp;gt; them first.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; However fixing (1) and (2) aren&amp;#39;t really going against Alice or Carol&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; interests, so maybe you can just ask: Carol loses nothing by allowing&lt;br/&gt;&amp;gt; &amp;gt; Bob to claim funds from Alice; and Alice has already indicated that&lt;br/&gt;&amp;gt; &amp;gt; knowing P is worth more to her than the PTLC&amp;#39;s funds -- otherwise she&lt;br/&gt;&amp;gt; &amp;gt; wouldn&amp;#39;t have forwarded the PTLC to Bob in the first place.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Likewise, everyone&amp;#39;s probably incentivised to negotiate cooperative&lt;br/&gt;&amp;gt; &amp;gt; closes instead of going on-chain -- better privacy, less fees, and less&lt;br/&gt;&amp;gt; &amp;gt; delay before the funds can be used elsewhere.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; FWIW, I think a similar flaw exists even in the original eltoo spec --&lt;br/&gt;&amp;gt; &amp;gt; Alice could simply decline to publish the settlement transaction until&lt;br/&gt;&amp;gt; &amp;gt; the timeout has been reached, preventing Bob from revealing the HTLC&lt;br/&gt;&amp;gt; &amp;gt; preimage before Alice can claim the refund.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; So I think that adds up to:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  a) Nodes should share state on reconnection; if you find a node that&lt;br/&gt;&amp;gt; &amp;gt;     doesn&amp;#39;t do this, close the channel and put the node on your enemies&lt;br/&gt;&amp;gt; &amp;gt;     list. If you disagree on what the current state is, share your most&lt;br/&gt;&amp;gt; &amp;gt;     recent state, and if the other guy&amp;#39;s state is more recent, and all&lt;br/&gt;&amp;gt; &amp;gt;     the signatures verify, update your state to match theirs.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  b) Always negotiate a mutual/cooperative close if possible, to avoid&lt;br/&gt;&amp;gt; &amp;gt;     actually using the eltoo protocol on-chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  c) If you want to allow continuing the channel after restoring an old&lt;br/&gt;&amp;gt; &amp;gt;     state from backup, set the channel state index based on the real&lt;br/&gt;&amp;gt; time,&lt;br/&gt;&amp;gt; &amp;gt;     eg (real_time-start_time)*(max_updates_per_second). That way your&lt;br/&gt;&amp;gt; &amp;gt;     first update after a restore from backup will ensure that any old&lt;br/&gt;&amp;gt; &amp;gt;     states that your channel partner may not have told you about are&lt;br/&gt;&amp;gt; &amp;gt;     invalidated.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  d) Accept that if you lose connectivity to a channel partner, you will&lt;br/&gt;&amp;gt; &amp;gt;     have to pay any PTLCs that were going to them, and won&amp;#39;t be able&lt;br/&gt;&amp;gt; &amp;gt;     to claim the PTLCs that were funding them. Perhaps limit the total&lt;br/&gt;&amp;gt; &amp;gt;     value of inbound PTLCs for forwarding that you&amp;#39;re willing to accept&lt;br/&gt;&amp;gt; &amp;gt;     at any one itme?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Also, layered commitments seem like they make channel factories&lt;br/&gt;&amp;gt; &amp;gt; complicated too. Nobody came up with a way to avoid layered commitments&lt;br/&gt;&amp;gt; &amp;gt; while I wasn&amp;#39;t watching did they?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt; aj&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20210715/54d800a3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210715/54d800a3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:03:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyxsxx2856q397cmcgwq2vredg4fm29th7sm3uedf7f2xlqysp3vqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jz9ufny</id>
    
      <title type="html">📅 Original date posted:2021-07-12 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyxsxx2856q397cmcgwq2vredg4fm29th7sm3uedf7f2xlqysp3vqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jz9ufny" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87z79eltcpvz9gyjcdk0e4k7wjd2l2thtv7eg3742zwp9aev8mtqxnmpqp&#39;&gt;nevent1q…mpqp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi guys,&lt;br/&gt;&lt;br/&gt;happy to see this being discussed again! When I came up with the idea,&lt;br/&gt;it was originally intended for cases when there&amp;#39;s an inherently trusted&lt;br/&gt;exchange,&lt;br/&gt;such as trading fiat for sats using an ATM. In this scenario only the push&lt;br/&gt;amount was spendable.&lt;br/&gt;Receiving more on top of that was disabled.&lt;br/&gt;&lt;br/&gt;Since then some implementations have made zero-conf channels fully&lt;br/&gt;operational.&lt;br/&gt;While strictly worse security, I&amp;#39;m not against it. I&amp;#39;d just really, really&lt;br/&gt;like to have these&lt;br/&gt;cases distinguished.&lt;br/&gt;&lt;br/&gt;So I think we need one more bit to signal whether it&amp;#39;s only push being&lt;br/&gt;zeroconf or the&lt;br/&gt;channel is fully zeroconf.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Martin&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/20210712/63b84d91/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210712/63b84d91/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T13:03:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrjxa5yssc29ars8zlzkql9e4h0a368h9asq4vfee4g27fvln7v7qzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j5e2pcd</id>
    
      <title type="html">📅 Original date posted:2021-07-15 📝 Original message: What ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrjxa5yssc29ars8zlzkql9e4h0a368h9asq4vfee4g27fvln7v7qzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j5e2pcd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsya4yrmy2nggrvru72vlqts93qpu2unwjc90vq3qgwy5egpdpkuaqhu4vf4&#39;&gt;nevent1q…4vf4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-15&lt;br/&gt;📝 Original message:&lt;br/&gt;What would happen in 2) if the node has data but the peer returned an&lt;br/&gt;incorrect state?&lt;br/&gt;&lt;br/&gt;On Wed, Jul 14, 2021, 20:13 Christian Decker &amp;lt;decker.christian at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Not quite sure if this issue is unique to eltoo tbh. While in LN-penalty&lt;br/&gt;&amp;gt; loss-of-state equates to loss-of-funds, in eltoo this is reduced to&lt;br/&gt;&amp;gt; impact only funds that are in a PTLC at the time of the loss-of-state.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We have a couple of options here, that don&amp;#39;t touch the blockchain, and&lt;br/&gt;&amp;gt; are therefore rather lightweight:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  1) Do nothing and keep the incentive to keep up to date backups. It&lt;br/&gt;&amp;gt;  still is a reduction in risk w.r.t. LN-penalty, since this is just an&lt;br/&gt;&amp;gt;  append only log of secrets, and old secrets don&amp;#39;t harm you like&lt;br/&gt;&amp;gt;  attempting to close with an old commitment would.&lt;br/&gt;&amp;gt;  2) Use the peer-storage idea, where we deposit an encrypted bundle with&lt;br/&gt;&amp;gt;  our peers, and which we expect the peers to return. by hiding the fact&lt;br/&gt;&amp;gt;  that we forgot some state, until the data has been exchanged we can&lt;br/&gt;&amp;gt;  ensure that peers always return the latest snapshot of whatever we gave&lt;br/&gt;&amp;gt;  them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The latter is the encrypted-blob idea that Rusty has been proposing for&lt;br/&gt;&amp;gt; a while now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Christian&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Anthony Towns &amp;lt;aj at erisian.com.au&amp;gt; writes:&lt;br/&gt;&amp;gt; &amp;gt; Hello world,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Suppose you have some payments going from Alice to Bob to Carol with&lt;br/&gt;&amp;gt; &amp;gt; eltoo channels. Bob&amp;#39;s lightning node crashes, and he recovers from an&lt;br/&gt;&amp;gt; &amp;gt; old backup, and Alice and Carol end up dropping newer channel states&lt;br/&gt;&amp;gt; &amp;gt; onto the blockchain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Suppose the timeout for the payments is a few hours away, while the&lt;br/&gt;&amp;gt; &amp;gt; channels have specified a week long CSV delay to rectify any problems&lt;br/&gt;&amp;gt; &amp;gt; on-chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Then I think that that means that:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  1) Carol will reveal the point preimages on-chain via adaptor&lt;br/&gt;&amp;gt; &amp;gt;     signatures, but Bob won&amp;#39;t be able to decode those adaptor signatures&lt;br/&gt;&amp;gt; &amp;gt;     because those signatures will need to change for each state&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  2) Even if Bob knows the point preimages, he won&amp;#39;t be able to&lt;br/&gt;&amp;gt; &amp;gt;     claim the PTLC payments on-chain, for the same reason: he needs&lt;br/&gt;&amp;gt; &amp;gt;     newer adaptor signatures that he&amp;#39;ll have lost with the state update&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  3) For any payments that timeout, Carol doesn&amp;#39;t have any particular&lt;br/&gt;&amp;gt; &amp;gt;     incentive to make it easy for Bob to claim the refund, and Bob won&amp;#39;t&lt;br/&gt;&amp;gt; &amp;gt;     have the adaptor signatures for the latest state to do so&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  4) But Alice will be able to claim refunds easily. This is working how&lt;br/&gt;&amp;gt; &amp;gt;     it&amp;#39;s meant to, at least!&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think you could fix (3) by giving Carol (who does have all the adaptor&lt;br/&gt;&amp;gt; &amp;gt; signatures for the latest state) the ability to steal funds that are&lt;br/&gt;&amp;gt; &amp;gt; meant to have been refunded, provided she gives Bob the option of&lt;br/&gt;&amp;gt; claiming&lt;br/&gt;&amp;gt; &amp;gt; them first.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; However fixing (1) and (2) aren&amp;#39;t really going against Alice or Carol&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt; interests, so maybe you can just ask: Carol loses nothing by allowing&lt;br/&gt;&amp;gt; &amp;gt; Bob to claim funds from Alice; and Alice has already indicated that&lt;br/&gt;&amp;gt; &amp;gt; knowing P is worth more to her than the PTLC&amp;#39;s funds -- otherwise she&lt;br/&gt;&amp;gt; &amp;gt; wouldn&amp;#39;t have forwarded the PTLC to Bob in the first place.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Likewise, everyone&amp;#39;s probably incentivised to negotiate cooperative&lt;br/&gt;&amp;gt; &amp;gt; closes instead of going on-chain -- better privacy, less fees, and less&lt;br/&gt;&amp;gt; &amp;gt; delay before the funds can be used elsewhere.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; FWIW, I think a similar flaw exists even in the original eltoo spec --&lt;br/&gt;&amp;gt; &amp;gt; Alice could simply decline to publish the settlement transaction until&lt;br/&gt;&amp;gt; &amp;gt; the timeout has been reached, preventing Bob from revealing the HTLC&lt;br/&gt;&amp;gt; &amp;gt; preimage before Alice can claim the refund.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; So I think that adds up to:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  a) Nodes should share state on reconnection; if you find a node that&lt;br/&gt;&amp;gt; &amp;gt;     doesn&amp;#39;t do this, close the channel and put the node on your enemies&lt;br/&gt;&amp;gt; &amp;gt;     list. If you disagree on what the current state is, share your most&lt;br/&gt;&amp;gt; &amp;gt;     recent state, and if the other guy&amp;#39;s state is more recent, and all&lt;br/&gt;&amp;gt; &amp;gt;     the signatures verify, update your state to match theirs.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  b) Always negotiate a mutual/cooperative close if possible, to avoid&lt;br/&gt;&amp;gt; &amp;gt;     actually using the eltoo protocol on-chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  c) If you want to allow continuing the channel after restoring an old&lt;br/&gt;&amp;gt; &amp;gt;     state from backup, set the channel state index based on the real&lt;br/&gt;&amp;gt; time,&lt;br/&gt;&amp;gt; &amp;gt;     eg (real_time-start_time)*(max_updates_per_second). That way your&lt;br/&gt;&amp;gt; &amp;gt;     first update after a restore from backup will ensure that any old&lt;br/&gt;&amp;gt; &amp;gt;     states that your channel partner may not have told you about are&lt;br/&gt;&amp;gt; &amp;gt;     invalidated.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  d) Accept that if you lose connectivity to a channel partner, you will&lt;br/&gt;&amp;gt; &amp;gt;     have to pay any PTLCs that were going to them, and won&amp;#39;t be able&lt;br/&gt;&amp;gt; &amp;gt;     to claim the PTLCs that were funding them. Perhaps limit the total&lt;br/&gt;&amp;gt; &amp;gt;     value of inbound PTLCs for forwarding that you&amp;#39;re willing to accept&lt;br/&gt;&amp;gt; &amp;gt;     at any one itme?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Also, layered commitments seem like they make channel factories&lt;br/&gt;&amp;gt; &amp;gt; complicated too. Nobody came up with a way to avoid layered commitments&lt;br/&gt;&amp;gt; &amp;gt; while I wasn&amp;#39;t watching did they?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt; aj&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20210715/54d800a3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210715/54d800a3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs954dttvufs46x6kwlzl0nvhzuaf5w5qmpjw225hdga0k0era6qfszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jccp5ws</id>
    
      <title type="html">📅 Original date posted:2021-07-12 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs954dttvufs46x6kwlzl0nvhzuaf5w5qmpjw225hdga0k0era6qfszyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jccp5ws" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw35zyq24v856vcggg7cs80m9v3w57lcvc2j4zu4fjwt2q3jpxm7c0v2ve9&#39;&gt;nevent1q…2ve9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi guys,&lt;br/&gt;&lt;br/&gt;happy to see this being discussed again! When I came up with the idea,&lt;br/&gt;it was originally intended for cases when there&amp;#39;s an inherently trusted&lt;br/&gt;exchange,&lt;br/&gt;such as trading fiat for sats using an ATM. In this scenario only the push&lt;br/&gt;amount was spendable.&lt;br/&gt;Receiving more on top of that was disabled.&lt;br/&gt;&lt;br/&gt;Since then some implementations have made zero-conf channels fully&lt;br/&gt;operational.&lt;br/&gt;While strictly worse security, I&amp;#39;m not against it. I&amp;#39;d just really, really&lt;br/&gt;like to have these&lt;br/&gt;cases distinguished.&lt;br/&gt;&lt;br/&gt;So I think we need one more bit to signal whether it&amp;#39;s only push being&lt;br/&gt;zeroconf or the&lt;br/&gt;channel is fully zeroconf.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Martin&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/20210712/63b84d91/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210712/63b84d91/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:40:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst44wku3xkg78g7uxy7cqvznzt509c6k0pkwueadz09ulgaz9wu2qzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j72tj0m</id>
    
      <title type="html">📅 Original date posted:2021-12-06 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst44wku3xkg78g7uxy7cqvznzt509c6k0pkwueadz09ulgaz9wu2qzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j72tj0m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0d0qpcd7x9uddnm65qtcpnmva90a5rde3nvcqahelkmsz345zdsdh3ncw&#39;&gt;nevent1q…3ncw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-12-06&lt;br/&gt;📝 Original message:I recommend you researching RGB: &lt;a href=&#34;https://rgb-org.github.io/&#34;&gt;https://rgb-org.github.io/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Mon, Dec 6, 2021, 11:21 Karl &amp;lt;gmkarl at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not a bitcoin developer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Dec 6, 2021, 5:05 AM Héctor José Cárdenas Pacheco via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hello all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I’ve been thinking about how OP_RETURN is being used to create and trade&lt;br/&gt;&amp;gt;&amp;gt; NFTs on Bitcoin (think RarePepes, SoG and other new ones) and was wondering&lt;br/&gt;&amp;gt;&amp;gt; if it’s possible to&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Do you have a link to any of these protocols?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; make transactions with this opcode via Lightning.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; More specific questions could be:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;    1. Can opcodes like OP_RETURN be inside a channel’s opening or&lt;br/&gt;&amp;gt;&amp;gt;    closing transaction?&lt;br/&gt;&amp;gt;&amp;gt;    2. If so, could that OP_RETURN change hands within that channel or&lt;br/&gt;&amp;gt;&amp;gt;    network of channels?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURNs do not have ownership according to the bitcoin network.  It is&lt;br/&gt;&amp;gt; not hard to define a protocol that associates an OP_RETURN with ownership,&lt;br/&gt;&amp;gt; and ownership could then be transferred via lightning by sending associated&lt;br/&gt;&amp;gt; currency via lightning.  Robustness improvements seem possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;    1. If possible, could the OP_RETURN be divisible? Could one person&lt;br/&gt;&amp;gt;&amp;gt;    send a piece of a OP_RETURN just like one can do right now on the primary&lt;br/&gt;&amp;gt;&amp;gt;    ledger or would it need to maintain the OP_RETURN code intact?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURNs themselves do not have ownership, but you can define a&lt;br/&gt;&amp;gt; protocol that gives them divisible ownership, including via lightning.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I’m assuming that, if possible, this would need a protocol layer parallel&lt;br/&gt;&amp;gt;&amp;gt; to Bitcoin/Lightning that stores and reads all Bitcoin transactions and the&lt;br/&gt;&amp;gt;&amp;gt; ones which involve the node&amp;#39;s channels as well as the ones with the&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURN, just like CounterParty does right now with the primary ledger.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank in advance.&lt;br/&gt;&amp;gt;&amp;gt; ——&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; *Héctor Cárdenas*@hcarpach&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/bitcoin-dev/attachments/20211206/d86e56cb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211206/d86e56cb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:00:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsra40p7wwf6vwtacam05s4wq0w5kd78s29wtsca8kjpacum0lr6rqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jdtz95c</id>
    
      <title type="html">📅 Original date posted:2017-06-17 📝 Original message:Hello! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsra40p7wwf6vwtacam05s4wq0w5kd78s29wtsca8kjpacum0lr6rqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jdtz95c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswzmsgrcu9aayvva6vfvuf56t4ju50mdzkd7mcxd398ywucfeh08q5mxhp6&#39;&gt;nevent1q…xhp6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-17&lt;br/&gt;📝 Original message:Hello!&lt;br/&gt;&lt;br/&gt;I&amp;#39;d appreciate if anyone would like to review my proposal on improving&lt;br/&gt;UASFs, here&amp;#39;s the link:&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/Kixunil/a99c45e79d74bf73328d4192100aa6c6&#34;&gt;https://gist.github.com/Kixunil/a99c45e79d74bf73328d4192100aa6c6&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Abstract:&lt;br/&gt;&lt;br/&gt;This document proposes a novel way to improve coordination of users who&lt;br/&gt;wish to activate a new soft fork in Bitcoin. The main idea is to use smart&lt;br/&gt;contracts to incentivize users to actually enforce the soft fork with lower&lt;br/&gt;risk of support being too low. At the same time the contract is in effect&lt;br/&gt;only if significant part of economy agrees to it. The contract also signals&lt;br/&gt;the intent to miners and other users in a way that would be otherwise&lt;br/&gt;expensive for sybil attackers. This proposal also suggests an interesting&lt;br/&gt;way to pay developers for the development of the soft fork code.&lt;br/&gt;&lt;br/&gt;FYI the document is timestamped in&lt;br/&gt;transaction 05d5eabcf77964a1e5a704175ef2e54f1fe243ed7aad0a80ede47845173bd2e5&lt;br/&gt;in block 0000000000000000002f4b63ee720958da187405bb807466177be8da2c6ad3b6.&lt;br/&gt;&lt;br/&gt;Have a nice day!&lt;br/&gt;&lt;br/&gt;Martin&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/bitcoin-dev/attachments/20170617/672ec878/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170617/672ec878/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyaf7zzdx5pkzrc38e9zhl9mk269yj0gkz9vc68w495ykkt8ap8pqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jfzhx6h</id>
    
      <title type="html">📅 Original date posted:2015-02-05 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyaf7zzdx5pkzrc38e9zhl9mk269yj0gkz9vc68w495ykkt8ap8pqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jfzhx6h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0mld7t45dve62wwx8ueggxaxtqr6psval3jtmzwy2pfslvvfj6kqatrqyq&#39;&gt;nevent1q…rqyq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-05&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA512&lt;br/&gt;&lt;br/&gt;Commit protocol provides both better user experience and better security.&lt;br/&gt;&lt;br/&gt;Dňa 6. februára 2015 1:49:12 CET používateľ Paul Puey &amp;lt;paul at airbitz.co&amp;gt; napísal:&lt;br/&gt;&amp;gt;The trust can be considered bootstrapped by visual verification of the&lt;br/&gt;&amp;gt;address prefix. If we are really concerned about someone jamming a&lt;br/&gt;&amp;gt;Bluetooth signal in a coffeeshop then the UI can encourage verification&lt;br/&gt;&amp;gt;of the prefix. Much like how regular Bluetooth requires &amp;#39;pairing&amp;#39; via&lt;br/&gt;&amp;gt;entering a 4-6 digit code.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;Paul Puey CEO / Co-Founder, Airbitz Inc&lt;br/&gt;&amp;gt;619.850.8624 | &lt;a href=&#34;http://airbitz.co&#34;&gt;http://airbitz.co&lt;/a&gt; | San Diego&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;On Feb 5, 2015, at 3:46 PM, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;On 02/05/2015 03:36 PM, MⒶrtin HⒶboⓋštiak wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; A BIP-70 signed payment request in the initial broadcast can resolve&lt;br/&gt;&amp;gt;the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; integrity issues, but because of the public nature of the broadcast&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; coupled with strong public identity, the privacy compromise is much&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; worse. Now transactions are cryptographically tainted.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This is also the problem with BIP-70 over the web. TLS and other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; security precautions aside, an interloper on the communication,&lt;br/&gt;&amp;gt;desktop,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; datacenter, etc., can capture payment requests and strongly&lt;br/&gt;&amp;gt;correlate&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transactions to identities in an automated manner. The payment&lt;br/&gt;&amp;gt;request&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; must be kept private between the parties, and that&amp;#39;s hard to do.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What about using encryption with forward secrecy? Merchant would&lt;br/&gt;&amp;gt;&amp;gt; generate signed request containing public ECDH part, buyer would send&lt;br/&gt;&amp;gt;&amp;gt; back transaction encrypted with ECDH and his public ECDH part. If&lt;br/&gt;&amp;gt;&amp;gt; receiving address/amount is meant to be private, use commit protocol&lt;br/&gt;&amp;gt;&amp;gt; (see ZRTP/RedPhone) and short authentication phrase (which is hard to&lt;br/&gt;&amp;gt;&amp;gt; spoof thanks to commit protocol - see RedPhone)?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;Hi Martin,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;The problem is that you need to verify the ownership of the public key.&lt;br/&gt;&amp;gt;A MITM can substitute the key. If you don&amp;#39;t have verifiable identity&lt;br/&gt;&amp;gt;associated with the public key (PKI/WoT), you need a shared secret&lt;br/&gt;&amp;gt;(such&lt;br/&gt;&amp;gt;as a secret phrase). But the problem is then establishing that secret&lt;br/&gt;&amp;gt;over a public channel.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;You can bootstrap a private session over the untrusted network using a&lt;br/&gt;&amp;gt;trusted public key (PKI/WoT). But the presumption is that you are&lt;br/&gt;&amp;gt;already doing this over the web (using TLS). That process is subject to&lt;br/&gt;&amp;gt;attack at the CA. WoT is not subject to a CA attack, because it&amp;#39;s&lt;br/&gt;&amp;gt;decentralized. But it&amp;#39;s also not sufficiently deployed for some&lt;br/&gt;&amp;gt;scenarios.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;e&lt;br/&gt;&lt;br/&gt;- --&lt;br/&gt;Odoslané z môjho Android zariadenia pomocou K-9 Mail.&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: APG v1.1.1&lt;br/&gt;&lt;br/&gt;iI8EAREKADcFAlTUD/AwHE1hcnRpbiBIYWJvdmF0aWFrIDxtYXJ0aW4uaGFib3Zz&lt;br/&gt;dGlha0BnbWFpbC5jb20&#43;AAoJED6C3NvqapyUPwgA/0eVlJYeA3fYmVb1zVA8j1l/&lt;br/&gt;kjOhc9CIDYL9ifk8N0t/AP4mC4CwmZoNXqr24le5WdYeBeyHMiDMtJrRfwQkN1LG&lt;br/&gt;dQ==&lt;br/&gt;=pY76&lt;br/&gt;-----END PGP SIGNATURE-----
    </content>
    <updated>2023-06-07T15:29:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg9lumu7hhw5hdqqmrsje6atjpx6mfx0umgahxdalha7pa8prpajqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jjge742</id>
    
      <title type="html">📅 Original date posted:2015-02-05 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg9lumu7hhw5hdqqmrsje6atjpx6mfx0umgahxdalha7pa8prpajqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jjge742" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0yen7c5yrnftu9ujuu0xuczwxt3hgm4j9j8t8ykrmeayy2eufw3qxq4hez&#39;&gt;nevent1q…4hez&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-05&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA512&lt;br/&gt;&lt;br/&gt;I believe, we are still talking about transactions of physical people in physical world. So yes, it&amp;#39;s proximity based - people tell the words by mouth. :)&lt;br/&gt;&lt;br/&gt;In case of RedPhone, you read those words verbally over not-yet-verified channel relying on difficulty of spoofing your voice. Also the app remembers the public keys, so you don&amp;#39;t need to verify second time.&lt;br/&gt;&lt;br/&gt;I suggest you to try RedPhone (called Signal on iPhone) yourself. It&amp;#39;s free/open source, Internet-based and end-to-end encrypted. You may find it useful some day. Also I&amp;#39;m willing to help you with trying it after I wake up. (~8 hours: Send me private e-mail if you want to.)&lt;br/&gt;&lt;br/&gt;Dňa 6. februára 2015 1:22:23 CET používateľ Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; napísal:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;On 02/05/2015 04:04 PM, MⒶrtin HⒶboⓋštiak wrote:&lt;br/&gt;&amp;gt;&amp;gt; That&amp;#39;s exactly what I though when seeing the RedPhone code, but after&lt;br/&gt;&amp;gt;&amp;gt; I studied the commit protocol I realized it&amp;#39;s actually secure and&lt;br/&gt;&amp;gt;&amp;gt; convenient way to do it. You should do that too. :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;I was analyzing the model as you described it to me. A formal analysis&lt;br/&gt;&amp;gt;of the security model of a particular implementation, based on&lt;br/&gt;&amp;gt;inference&lt;br/&gt;&amp;gt;from source code, is a bit beyond what I signed up for. But I&amp;#39;m&lt;br/&gt;&amp;gt;perfectly willing to comment on your description of the model if you&lt;br/&gt;&amp;gt;are&lt;br/&gt;&amp;gt;willing to indulge me.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Shortly, how it works:&lt;br/&gt;&amp;gt;&amp;gt; The initiator of the connection sends commit message containing the&lt;br/&gt;&amp;gt;&amp;gt; hash of his temporary public ECDH part, second party sends back their&lt;br/&gt;&amp;gt;&amp;gt; public ECDH part and then initiator sends his public ECDH part in&lt;br/&gt;&amp;gt;&amp;gt; open. All three messages are hashed together and the first two bytes&lt;br/&gt;&amp;gt;&amp;gt; are used to select two words from a shared dictionary which are&lt;br/&gt;&amp;gt;&amp;gt; displayed on the screen of both the initiator and the second party.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The parties communicate those two words and verify they match.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;How do they compare words if they haven&amp;#39;t yet established a secure&lt;br/&gt;&amp;gt;channel?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If an attacker wants to do MITM, he has a chance of choosing right&lt;br/&gt;&amp;gt;&amp;gt; public parts 1:65536. There is no way to brute-force it, since that&lt;br/&gt;&amp;gt;&amp;gt; would be noticed immediately. If instead of two words based on the&lt;br/&gt;&amp;gt;&amp;gt; first two bytes, four words from BIP39 wordlist were chosen, it would&lt;br/&gt;&amp;gt;&amp;gt; provide entropy of 44 bits which I believe should be enough even for&lt;br/&gt;&amp;gt;&amp;gt; paranoid people.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; How this would work in Bitcoin payment scenario: user&amp;#39;s phone&lt;br/&gt;&amp;gt;&amp;gt; broadcasts his name, merchant inputs amount and selects the name from&lt;br/&gt;&amp;gt;&amp;gt; the list, commit message is sent (and then the remaining two&lt;br/&gt;&amp;gt;&amp;gt; messages), merchant spells four words he sees on the screen and buyer&lt;br/&gt;&amp;gt;&amp;gt; confirms transaction after verifying that words match.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;So the assumption is that there exists a secure (as in proximity-based)&lt;br/&gt;&amp;gt;communication channel?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2015-02-06 0:46 GMT&#43;01:00 Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt;:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On 02/05/2015 03:36 PM, MⒶrtin HⒶboⓋštiak wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A BIP-70 signed payment request in the initial broadcast can&lt;br/&gt;&amp;gt;resolve the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; integrity issues, but because of the public nature of the&lt;br/&gt;&amp;gt;broadcast&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coupled with strong public identity, the privacy compromise is&lt;br/&gt;&amp;gt;much&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; worse. Now transactions are cryptographically tainted.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is also the problem with BIP-70 over the web. TLS and other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; security precautions aside, an interloper on the communication,&lt;br/&gt;&amp;gt;desktop,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; datacenter, etc., can capture payment requests and strongly&lt;br/&gt;&amp;gt;correlate&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transactions to identities in an automated manner. The payment&lt;br/&gt;&amp;gt;request&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; must be kept private between the parties, and that&amp;#39;s hard to do.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What about using encryption with forward secrecy? Merchant would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generate signed request containing public ECDH part, buyer would&lt;br/&gt;&amp;gt;send&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; back transaction encrypted with ECDH and his public ECDH part. If&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; receiving address/amount is meant to be private, use commit&lt;br/&gt;&amp;gt;protocol&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (see ZRTP/RedPhone) and short authentication phrase (which is hard&lt;br/&gt;&amp;gt;to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; spoof thanks to commit protocol - see RedPhone)?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hi Martin,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The problem is that you need to verify the ownership of the public&lt;br/&gt;&amp;gt;key.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; A MITM can substitute the key. If you don&amp;#39;t have verifiable identity&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; associated with the public key (PKI/WoT), you need a shared secret&lt;br/&gt;&amp;gt;(such&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as a secret phrase). But the problem is then establishing that&lt;br/&gt;&amp;gt;secret&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; over a public channel.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You can bootstrap a private session over the untrusted network using&lt;br/&gt;&amp;gt;a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; trusted public key (PKI/WoT). But the presumption is that you are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; already doing this over the web (using TLS). That process is subject&lt;br/&gt;&amp;gt;to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; attack at the CA. WoT is not subject to a CA attack, because it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decentralized. But it&amp;#39;s also not sufficiently deployed for some&lt;br/&gt;&amp;gt;scenarios.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;- --&lt;br/&gt;Odoslané z môjho Android zariadenia pomocou K-9 Mail.&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: APG v1.1.1&lt;br/&gt;&lt;br/&gt;iI8EAREKADcFAlTUDKEwHE1hcnRpbiBIYWJvdmF0aWFrIDxtYXJ0aW4uaGFib3Zz&lt;br/&gt;dGlha0BnbWFpbC5jb20&#43;AAoJED6C3NvqapyUfUgA/2j6jQELBtSrNsle7ybGq1D8&lt;br/&gt;uWgGwevguCnjPd0pEpWgAP42sS/ekCqs1v9wbART9fLprZTBk4YPllwXifss&#43;9sa&lt;br/&gt;zQ==&lt;br/&gt;=J4w/&lt;br/&gt;-----END PGP SIGNATURE-----
    </content>
    <updated>2023-06-07T15:29:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2cukxrqkwkvhmz6rf99uyt3ugepaac939vhx9jusxslat8ya9mmgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jqgqhd3</id>
    
      <title type="html">📅 Original date posted:2015-02-01 📝 Original message:Both ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2cukxrqkwkvhmz6rf99uyt3ugepaac939vhx9jusxslat8ya9mmgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jqgqhd3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz7h3x7kxuu4jdcu8ek085hx7hm95cpyeza90dg8se7vmeef79gtqlyjm6q&#39;&gt;nevent1q…jm6q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-01&lt;br/&gt;📝 Original message:Both wallet and server side implementations will be based on existing&lt;br/&gt;code in me-friendly language (C&#43;&#43;&amp;gt;Python&amp;gt;anything else). I don&amp;#39;t have&lt;br/&gt;a time for it right now but Crypto hackathon in Parallel Polis&lt;br/&gt;(&lt;a href=&#34;http://cryptohack.org/&#34;&gt;http://cryptohack.org/&lt;/a&gt;) seems like good opportunity for it. I will&lt;br/&gt;let you know then.&lt;br/&gt;&lt;br/&gt;2015-02-01 14:43 GMT&#43;01:00 Mike Hearn &amp;lt;mike at plan99.net&amp;gt;:&lt;br/&gt;&amp;gt; If you decide to implement this in an existing or new bitcoinj based wallet,&lt;br/&gt;&amp;gt; then I&amp;#39;m happy to give you pointers on how to do it. Making one-off, cross&lt;br/&gt;&amp;gt; platform app specific wallets is pretty easy these days. For 2-of-3 dispute&lt;br/&gt;&amp;gt; mediation transactions they&amp;#39;d start out being kind of specialist so asking&lt;br/&gt;&amp;gt; people to move money from their general spending wallet into dispute&lt;br/&gt;&amp;gt; mediation app isn&amp;#39;t unthinkable. Eventually general purpose wallets would&lt;br/&gt;&amp;gt; integrate protocol, UI ideas and maybe code.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; At least, that&amp;#39;s how I&amp;#39;d do it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sun, Feb 1, 2015 at 12:02 AM, Martin Habovštiak&lt;br/&gt;&amp;gt; &amp;lt;martin.habovstiak at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I didn&amp;#39;t consider that, thank you for feedback! I will try to find&lt;br/&gt;&amp;gt;&amp;gt; some time for implementing it. I&amp;#39;ll write again then.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2015-01-31 23:50 GMT&#43;02:00 Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt;:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; I agree- standards should be descriptive (&amp;#34;here is how this thing I did&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; works&amp;#34;) and NOT proscriptive (&amp;#34;here&amp;#39;s what I think will work, lets all&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; try&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; to do it this way.&amp;#34;).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; On Sat, Jan 31, 2015 at 2:07 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I could look at implementing it someday, but now I&amp;#39;d like to receive&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; feedback from community.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; IMO it&amp;#39;s better to pair a protocol spec with an implementation.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Gavin Andresen&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:29:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrm82f257wjplx7lws7gnawrwsp7tg2kksk4r66cv020q3zpvqhsqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jk32v94</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:Do you ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrm82f257wjplx7lws7gnawrwsp7tg2kksk4r66cv020q3zpvqhsqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jk32v94" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspvechysprwsueazpmkd87kfr64avz4es00yq226pcvn4y2mrt7dcyzjzn7&#39;&gt;nevent1q…jzn7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:Do you have anything that is NOT some web application?&lt;br/&gt;&lt;br/&gt;2015-02-02 18:59 GMT&#43;01:00 Mike Hearn &amp;lt;mike at plan99.net&amp;gt;:&lt;br/&gt;&amp;gt; We&amp;#39;re way ahead of you guys ;)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Feb 2, 2015 at 6:54 PM, Martin Habovštiak&lt;br/&gt;&amp;gt; &amp;lt;martin.habovstiak at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Good idea. I think this could be even better:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; instead of using third party, send partially signed TX from computer&lt;br/&gt;&amp;gt;&amp;gt; to smartphone. In case, you are paranoid, make 3oo5 address made of&lt;br/&gt;&amp;gt;&amp;gt; two cold storage keys, one on desktop/laptop, one on smartphone, one&lt;br/&gt;&amp;gt;&amp;gt; using third party.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://www.bitcoinauthenticator.org/&#34;&gt;https://www.bitcoinauthenticator.org/&lt;/a&gt;      - does this already, currently in&lt;br/&gt;&amp;gt; alpha&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; It should be possible to use multisig wallets to protect against&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; malware.  For example, a user could generate a wallet with 3 keys and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; require a transaction that has been signed by 2 of those keys.  One key is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; placed in cold storage and anther sent to a third-party.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BitGo, CryptoCorp and (slight variant) GreenAddress all offer this model.
    </content>
    <updated>2023-06-07T15:29:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxaj0u9pc68afrpqym5ynwx9tm3yjsgqesjfczy9q2xpnmj0xq6wgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j9cfa3l</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxaj0u9pc68afrpqym5ynwx9tm3yjsgqesjfczy9q2xpnmj0xq6wgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23j9cfa3l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgaxyst02pzpx20pdmjq5gx4sfngvu66xzw6ysxnv2q5md7jjdu9c9y7xkh&#39;&gt;nevent1q…7xkh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:Good idea. I think this could be even better:&lt;br/&gt;&lt;br/&gt;instead of using third party, send partially signed TX from computer&lt;br/&gt;to smartphone. In case, you are paranoid, make 3oo5 address made of&lt;br/&gt;two cold storage keys, one on desktop/laptop, one on smartphone, one&lt;br/&gt;using third party.&lt;br/&gt;If it isn&amp;#39;t enough, add requirement of another four keys, so you have&lt;br/&gt;three desktops with different OS (Linux, Windows, Mac) and three&lt;br/&gt;mobile OS (Android, iOS, Windows Phone), third party and some keys in&lt;br/&gt;cold storage. Also, I forgot HW wallets, so at least Trezor and&lt;br/&gt;Ledger. I believe this scheme is unpenetrable by anyone, including&lt;br/&gt;NSA, FBI, CIA, NBU...&lt;br/&gt;&lt;br/&gt;Jokes aside, I think leaving out third party is important for privacy reasons.&lt;br/&gt;&lt;br/&gt;Stay safe!&lt;br/&gt;&lt;br/&gt;2015-02-02 18:40 GMT&#43;01:00 Brian Erdelyi &amp;lt;brian.erdelyi at gmail.com&amp;gt;:&lt;br/&gt;&amp;gt; Another concept...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It should be possible to use multisig wallets to protect against malware.  For example, a user could generate a wallet with 3 keys and require a transaction that has been signed by 2 of those keys.  One key is placed in cold storage and anther sent to a third-party.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is now possible to generate and sign transactions on the users computer and send this signed transaction to the third-party for the second signature.  This now permits the use of out of band transaction verification techniques before the third party signs the transaction and sends to the blockchain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the third-party is malicious or becomes compromised they would not have the ability to complete transactions as they only have one private key.  If the third-party disappeared, the user could use the key in cold storage to sign transactions and send funds to a new wallet.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thoughts?&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt; sponsored by Intel and developed in partnership with Slashdot Media, is your&lt;br/&gt;&amp;gt; hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt; leadership blogs to news, videos, case studies, tutorials and more. Take a&lt;br/&gt;&amp;gt; look and join the conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;
    </content>
    <updated>2023-06-07T15:29:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs95mzcse9pr6h70s38x4nwse7mw2hux7t7g95vd4mgl63y90rlemgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jp6wlma</id>
    
      <title type="html">📅 Original date posted:2015-02-01 📝 Original message:BIP70 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs95mzcse9pr6h70s38x4nwse7mw2hux7t7g95vd4mgl63y90rlemgzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jp6wlma" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgnhuvfcjtrh2vtth6fflkztye4m30vx5gqyvyeaee5x9xze8hf5gyzz27l&#39;&gt;nevent1q…z27l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-01&lt;br/&gt;📝 Original message:BIP70 is quite safe agains MitB. If user copies URL belonging to other&lt;br/&gt;merchant, he would see the fact after entering it into his wallet&lt;br/&gt;application. The only problem is, attacker can buy from the same&lt;br/&gt;merchant with user&amp;#39;s money. (sending him different URL) This can be&lt;br/&gt;mitigated by merchant setting &amp;#34;memo&amp;#34; to the description of the basket&lt;br/&gt;and some user info (e.g. address to which goods are sent).&lt;br/&gt;&lt;br/&gt;But if whole computer is compromised, you&amp;#39;re already screwed. Trezor&lt;br/&gt;should help, but I&amp;#39;m not sure if it supports BIP70.&lt;br/&gt;&lt;br/&gt;2015-02-01 14:49 GMT&#43;02:00 Brian Erdelyi &amp;lt;brian.erdelyi at gmail.com&amp;gt;:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In online banking, the banks generate account numbers.  An attacker cannot&lt;br/&gt;&amp;gt; generate their own account number and the likelihood of an attacker having&lt;br/&gt;&amp;gt; the same account number that I am trying to transfer funds to is low and&lt;br/&gt;&amp;gt; this is why OCRA is effective with online banking.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With Bitcoin, the Bitcoin address is comparable to the recipient’s bank&lt;br/&gt;&amp;gt; account number.   I now see how an an attacker can brute force the bitcoin&lt;br/&gt;&amp;gt; address with vanitygen.  Is there any way to generate an 8 digit number from&lt;br/&gt;&amp;gt; the bitcoin address that can be used to verify transactions in such a way&lt;br/&gt;&amp;gt; (possibly with hashing?) that brute forcing a bitcoin address would take&lt;br/&gt;&amp;gt; longer than a reasonable period of time (say 60 seconds) so a system could&lt;br/&gt;&amp;gt; time out if a transaction was not completed in that time?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I’ve also looked into BIP70 (Payment Protocol) that claims protection&lt;br/&gt;&amp;gt; against man-in-the-middle/man-in-the-browser (MitB) based attacks.  A common&lt;br/&gt;&amp;gt; way to protect against this is with out-of-band transaction verification&lt;br/&gt;&amp;gt; (&lt;a href=&#34;http://en.wikipedia.org/wiki/Man-in-the-browser#Out-of-band_transaction_verification&#34;&gt;http://en.wikipedia.org/wiki/Man-in-the-browser#Out-of-band_transaction_verification&lt;/a&gt;).&lt;br/&gt;&amp;gt; I see how BIP 70 verifies the payment request, however, is there any way to&lt;br/&gt;&amp;gt; verify that the transaction signed by the wallet matches the request before&lt;br/&gt;&amp;gt; it is sent to the blockchain (and how can this support out of band&lt;br/&gt;&amp;gt; verification)?  Perhaps this is something that can only be supported when&lt;br/&gt;&amp;gt; sending money with web based wallets.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Brian Erdelyi&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt; sponsored by Intel and developed in partnership with Slashdot Media, is your&lt;br/&gt;&amp;gt; hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt; leadership blogs to news, videos, case studies, tutorials and more. Take a&lt;br/&gt;&amp;gt; look and join the conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:29:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqy8q435zr9hmlvwzf7qmhdagwzgn96ttase544z0fx2da3al372czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23javemlm</id>
    
      <title type="html">📅 Original date posted:2015-01-31 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqy8q435zr9hmlvwzf7qmhdagwzgn96ttase544z0fx2da3al372czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23javemlm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqadartrw853z2km2pp4c2rw4n7ekuxfc33jwx97ejmv5x2pnwnyshxd9q9&#39;&gt;nevent1q…d9q9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-01-31&lt;br/&gt;📝 Original message:I didn&amp;#39;t consider that, thank you for feedback! I will try to find&lt;br/&gt;some time for implementing it. I&amp;#39;ll write again then.&lt;br/&gt;&lt;br/&gt;2015-01-31 23:50 GMT&#43;02:00 Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt;:&lt;br/&gt;&amp;gt; I agree- standards should be descriptive (&amp;#34;here is how this thing I did&lt;br/&gt;&amp;gt; works&amp;#34;) and NOT proscriptive (&amp;#34;here&amp;#39;s what I think will work, lets all try&lt;br/&gt;&amp;gt; to do it this way.&amp;#34;).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Jan 31, 2015 at 2:07 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I could look at implementing it someday, but now I&amp;#39;d like to receive&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; feedback from community.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; IMO it&amp;#39;s better to pair a protocol spec with an implementation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Gavin Andresen
    </content>
    <updated>2023-06-07T15:29:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstz30ssfxda3w3969wgpntvlvv4zap7l7genz7l7xs3ku4nzwsh6czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jt70htu</id>
    
      <title type="html">📅 Original date posted:2015-01-31 📝 Original message:I know ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstz30ssfxda3w3969wgpntvlvv4zap7l7genz7l7xs3ku4nzwsh6czyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23jt70htu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgvjmuk2mc9pxe2urvh5jcc5ycaqmejhtsxvmwlj8pzj9tmjah4kcnzu5js&#39;&gt;nevent1q…u5js&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-01-31&lt;br/&gt;📝 Original message:I know about that wiki page. I just wanted to design protocol which&lt;br/&gt;would make it easier in practice. (now it would be done manually)&lt;br/&gt;&lt;br/&gt;I could look at implementing it someday, but now I&amp;#39;d like to receive&lt;br/&gt;feedback from community.&lt;br/&gt;&lt;br/&gt;2015-01-31 19:19 GMT&#43;02:00 Mike Hearn &amp;lt;mike at plan99.net&amp;gt;:&lt;br/&gt;&amp;gt; Hi Martin,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You&amp;#39;re on the right lines. Your writeup is pretty similar to the high level&lt;br/&gt;&amp;gt; overview given here though:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://en.bitcoin.it/wiki/Contracts#Example_2:_Escrow_and_dispute_mediation&#34;&gt;https://en.bitcoin.it/wiki/Contracts#Example_2:_Escrow_and_dispute_mediation&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To make 2-of-3 dispute mediation works requires implementing a wallet that&lt;br/&gt;&amp;gt; supports it, and the tools mediators need to manage incoming tickets, etc.&lt;br/&gt;&amp;gt; The BIP70 extension is probably the smallest part of the project.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Jan 31, 2015 at 2:30 AM, Martin Habovštiak&lt;br/&gt;&amp;gt; &amp;lt;martin.habovstiak at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve been thinking about how to solve security problems of the servers&lt;br/&gt;&amp;gt;&amp;gt; holding huge amounts of bitcoins (exchanges, markets...) and came up&lt;br/&gt;&amp;gt;&amp;gt; with this idea: &lt;a href=&#34;https://gist.github.com/Kixunil/2ec79cf40a53fb899ac5&#34;&gt;https://gist.github.com/Kixunil/2ec79cf40a53fb899ac5&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; TL;DR: it&amp;#39;s extension of BIP70 (but not fully compatible due to security&lt;br/&gt;&amp;gt;&amp;gt; reasons) which supports making of multisig transactions dynamically.&lt;br/&gt;&amp;gt;&amp;gt; (The most important thing is that the user provides his address.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What do you think? Is it a good way to solve the problem or do you know&lt;br/&gt;&amp;gt;&amp;gt; about something better? I would really like this or something similar&lt;br/&gt;&amp;gt;&amp;gt; implemented by wallets.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank you for your feedback!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Martin&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt; Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt;&amp;gt; sponsored by Intel and developed in partnership with Slashdot Media, is&lt;br/&gt;&amp;gt;&amp;gt; your&lt;br/&gt;&amp;gt;&amp;gt; hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt;&amp;gt; leadership blogs to news, videos, case studies, tutorials and more. Take a&lt;br/&gt;&amp;gt;&amp;gt; look and join the conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:29:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszw6m28244d6nlp2v60nd63zkn0cvjlyu850lkujert7r9cd7d9gqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23ju5fj45</id>
    
      <title type="html">📅 Original date posted:2015-01-30 📝 Original message:Hello, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszw6m28244d6nlp2v60nd63zkn0cvjlyu850lkujert7r9cd7d9gqzyql2lcm06hya5pst2kc2ucl5zx2hmaex880umlec7fa4awudwl23ju5fj45" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs93k3xw5x77pu0m8x6fuwnyl79wxnf7w4g4eftkll2k8qx4dzxrrcdxkjdm&#39;&gt;nevent1q…kjdm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-01-30&lt;br/&gt;📝 Original message:Hello,&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been thinking about how to solve security problems of the servers&lt;br/&gt;holding huge amounts of bitcoins (exchanges, markets...) and came up&lt;br/&gt;with this idea: &lt;a href=&#34;https://gist.github.com/Kixunil/2ec79cf40a53fb899ac5&#34;&gt;https://gist.github.com/Kixunil/2ec79cf40a53fb899ac5&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;TL;DR: it&amp;#39;s extension of BIP70 (but not fully compatible due to security&lt;br/&gt;reasons) which supports making of multisig transactions dynamically.&lt;br/&gt;(The most important thing is that the user provides his address.)&lt;br/&gt;&lt;br/&gt;What do you think? Is it a good way to solve the problem or do you know&lt;br/&gt;about something better? I would really like this or something similar&lt;br/&gt;implemented by wallets.&lt;br/&gt;&lt;br/&gt;Thank you for your feedback!&lt;br/&gt;&lt;br/&gt;Martin&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 836 bytes&lt;br/&gt;Desc: This is a digitally signed message part&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150131/de9440d7/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150131/de9440d7/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:29:09Z</updated>
  </entry>

</feed>