<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2025-06-19T08:47:21Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by salvatoshi</title>
  <author>
    <name>salvatoshi</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub157y6gz0l0rfhw220rfwnujeff6q2mec33nzkwz23umkrt6482exq8e60gr.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub157y6gz0l0rfhw220rfwnujeff6q2mec33nzkwz23umkrt6482exq8e60gr" />
  <id>https://njump.cloud.vinney.xyz/npub157y6gz0l0rfhw220rfwnujeff6q2mec33nzkwz23umkrt6482exq8e60gr</id>
  <icon>https://pbs.twimg.com/profile_images/1362649835644604417/kJGX0vV9_400x400.jpg</icon>
  <logo>https://pbs.twimg.com/profile_images/1362649835644604417/kJGX0vV9_400x400.jpg</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsw56q66swuenq9847cqaats7gtk06wphk59m2jn2k4g6efegf9srczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycr073rw</id>
    
      <title type="html">Don&amp;#39;t worry, it was just a silly joke on the term &amp;#34;Data ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsw56q66swuenq9847cqaats7gtk06wphk59m2jn2k4g6efegf9srczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycr073rw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyu7pf0unmmnsdqwhdetkjzahuxwap97kfcaey282l9dmr8pfxpwqpr9mhxue69uhkummn9ekx7mp0vd5hq6r9wgkh5atvw50nr5zm&#39;&gt;nevent1q…r5zm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t worry, it was just a silly joke on the term &amp;#34;Data Availability Layer&amp;#39; that is popular in blockchain research... Sorry to interject on a much more serious topic! &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-05-13T19:01:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszxes37haq609u2vram6k5t3zs5aq6c5ktg2njqas47uy28vglseszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc8q6205</id>
    
      <title type="html">Ah, the famous Data Availability Lawyer</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszxes37haq609u2vram6k5t3zs5aq6c5ktg2njqas47uy28vglseszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc8q6205" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr23e0v8dzt9rv7s5ncpg6gldg0lrv6xrsj3yfmn0m0jugyg33p2qprpmhxue69uhkummn9ekx7mp0daekxctj944xzer9cwdclx&#39;&gt;nevent1q…dclx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, the famous Data Availability Lawyer &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-05-13T15:58:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsq5797gmsss7rjrmsjhprnd4ar24teka2jp56s7lpk7n4xj3c8dvszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyce3vegp</id>
    
      <title>Nostr event nevent1qqsq5797gmsss7rjrmsjhprnd4ar24teka2jp56s7lpk7n4xj3c8dvszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyce3vegp</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsq5797gmsss7rjrmsjhprnd4ar24teka2jp56s7lpk7n4xj3c8dvszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyce3vegp" />
    <content type="html">
       &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/e81859a1b3b6b0f73993b4bcad3e950607ea24531c8d7b318cb31de71beb639e.jpg&#34;&gt; 
    </content>
    <updated>2025-12-19T22:46:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrupqufy999y99acusl24k3faqyh0926kna5de9mvglenj72dz08czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4rp08a</id>
    
      <title type="html">It&amp;#39;s CCV o&amp;#39;clock! I opened a draft PR to ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrupqufy999y99acusl24k3faqyh0926kna5de9mvglenj72dz08czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4rp08a" />
    <content type="html">
      It&amp;#39;s CCV o&amp;#39;clock!&lt;br/&gt;&lt;br/&gt;I opened a draft PR to bitcoin-inquisition to activate OP_CHECKCONTRACTVERIFY (BIP-443).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin-inquisition/bitcoin/pull/102&#34;&gt;https://github.com/bitcoin-inquisition/bitcoin/pull/102&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Please help by reviewing, if you can! &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/4cdff7661c557842b39619d759ae51bf3b48c5aa5218fece20291a1dd6c2b5bd.jpg&#34;&gt; 
    </content>
    <updated>2025-12-13T18:31:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdk4kuswq2e8u8cl3tjxjlcus4edkthrczekj5du58sq5d4fcdzkszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc5wuel4</id>
    
      <title type="html">Bitcoin doesn&amp;#39;t work without entropy. But entropy implies ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdk4kuswq2e8u8cl3tjxjlcus4edkthrczekj5du58sq5d4fcdzkszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc5wuel4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2jkecfa423nc087gg4wg63v9952yskqvf3vz5kw68q50j2u46aysxvf0w6&#39;&gt;nevent1q…f0w6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bitcoin doesn&amp;#39;t work without entropy.&lt;br/&gt;But entropy implies information content.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s from my &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs0zqyq74avavecxlreqte2ugu5hc7q867qwg386pmeflmd00hdnhqgl4q0e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;TABConf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…4q0e&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; 2024 talk &amp;#34;Entropy, miniscript and hardware signers&amp;#34;, exploring what entropy means for the UX of signing devices.&lt;br/&gt;&lt;br/&gt;Full video here: &lt;a href=&#34;https://youtu.be/IYOswKz5QAo&#34;&gt;https://youtu.be/IYOswKz5QAo&lt;/a&gt;  &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-12T13:05:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2jkecfa423nc087gg4wg63v9952yskqvf3vz5kw68q50j2u46ayszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyku2lf</id>
    
      <title type="html">This slide summarizes the fundamental reason why forbidding data ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2jkecfa423nc087gg4wg63v9952yskqvf3vz5kw68q50j2u46ayszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyku2lf" />
    <content type="html">
      This slide summarizes the fundamental reason why forbidding data embeddings on-chain either:&lt;br/&gt;- fails miserably, or&lt;br/&gt;- destroys Bitcoin. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/9d5ccd3e0b3bcc7e14497316751caab68be45bf12a1219d74a71484823be0687.png&#34;&gt; 
    </content>
    <updated>2025-11-12T13:04:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrrmk7wlwrmzuvddlulje4kfzzskqyar8cp9qskekxhcp3xtancmczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyczg2vcj</id>
    
      <title type="html">I guess I&amp;#39;ll start running v31 today ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrrmk7wlwrmzuvddlulje4kfzzskqyar8cp9qskekxhcp3xtancmczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyczg2vcj" />
    <content type="html">
      I guess I&amp;#39;ll start running v31 today &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/358353b8c80384d76c20957c7d63c5d0c60a3904c3863cd2ec48bf8eee9534fb.png&#34;&gt; 
    </content>
    <updated>2025-10-14T22:20:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0rsccgfln3avu0yhm0mzku795qhcu0jdcjgda09jez2eeqe3slhgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc02dla4</id>
    
      <title type="html">Fiat money runs on Poof of Work. You worked, you got paid... and ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0rsccgfln3avu0yhm0mzku795qhcu0jdcjgda09jez2eeqe3slhgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc02dla4" />
    <content type="html">
      Fiat money runs on Poof of Work.&lt;br/&gt;&lt;br/&gt;You worked, you got paid... and poof, it&amp;#39;s gone. &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-08-29T15:51:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsguvyw8kn739npqpnjk45dv8ek85s7jufskrg8y67yupwnu9uzw6gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyn4rs5</id>
    
      <title type="html">Primal hands down had the most fun booth at BtcPrague ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsguvyw8kn739npqpnjk45dv8ek85s7jufskrg8y67yupwnu9uzw6gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyn4rs5" />
    <content type="html">
      Primal hands down had the most fun booth at BtcPrague&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsv4nlv930xxr2axfacyp9tpecw87xjne0mwlwy9w9aka9gze8vd3gpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygzn9kpsmllqnsf7wh5tz3wgy4cclsftqqplv8tpayrhwgw8llunevpsgqqqqqqsstjm0c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…jm0c&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Hang for sats! Earn 21 sats per second &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub167n5w6cj2wseqtmk26zllc7n28uv9c4vw28k2kht206vnghe5a7stgzu3r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;BTCPrague&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub167n…zu3r&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://blossom.primal.net/1b3659b040cd310ff5da35440f568250ea7f0fa3e2061623e0f989d4f291b09c.mov&#34;&gt;&lt;/video&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-06-22T12:39:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8r4ws8wwn6fge9n3fth2uqs0c3yctn9emuw9j6a064deeddns23gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyct709qn</id>
    
      <title type="html">Honored to sit right next to @nprofile…mpq9 on the scoreboard! ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8r4ws8wwn6fge9n3fth2uqs0c3yctn9emuw9j6a064deeddns23gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyct709qn" />
    <content type="html">
      Honored to sit right next to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsy2ga7trfetvd3j65m3jptqw9k39wtq2mg85xz2w542p5dhg06e5qpzdmhxue69uhhvct4d36zu6tjd9ejuar0w3mpq9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sirius&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…mpq9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; on the scoreboard! I&amp;#39;ll try again tomorrow :) &lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsy4ykx283dc3gd9fcnn5vv0kjadp8gjn00m23q9mpuhlxkz0dqyugpr9mhxue69uhhyetvv9ujuam9d3kx7unyv4ezumn9wspzq5edsvxllcyuz0n4azc5tjp9wx8uz2cqq0mp6c0fqamjr3llly7tqvzqqqqqqyesd44n&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…d44n&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; BEAST MODE &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sirius&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1g53…drvk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://blossom.primal.net/44e6722b11c32eff0a384cd856f8bce3bd6480ec9bea42a3fa7ea58052905723.mov&#34;&gt;&lt;/video&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-06-19T21:25:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0xaxe0sm74he4g97ukzkr6zzm8zz9d6uhj3rhat7xeexs0q8gudgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc0r6lvc</id>
    
      <title type="html">The Script Army Knife OP_CHECKCONTRACTVERIFY OP_CAT ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0xaxe0sm74he4g97ukzkr6zzm8zz9d6uhj3rhat7xeexs0q8gudgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc0r6lvc" />
    <content type="html">
      The Script Army Knife&lt;br/&gt;&lt;br/&gt;OP_CHECKCONTRACTVERIFY&lt;br/&gt;OP_CAT&lt;br/&gt;OP_CHECKSIGFROMSTACK&lt;br/&gt;OP_AMOUNT&lt;br/&gt;OP_CHECKTEMPLATEVERIFY&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/05d0b8fae735c33d466a49d4f6c16d38b7e1b2571efb7b6e93cb4583f4b7b644.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;This is a minimal set of opcodes that can implement virtually any of the interesting constructions that I&amp;#39;ve seen discussed and researched in the last few years.&lt;br/&gt;&lt;br/&gt;In fact, I&amp;#39;d challenge anyone to find a compelling construction that cannot be implemented with these opcodes.&lt;br/&gt;&lt;br/&gt;The exception is of course some extremely complex operation that cannot fit in a block (or is impractically large) without a custom opcode. Examples are Snark verifiers, BLS signatures, quantum-resistant signatures, other advanced crypto, etc.).&lt;br/&gt;&lt;br/&gt;However, for those advanced use cases, MATT fraud proofs (enabled by CCV&#43;CAT) might be a viable substitute for many applications, allowing to get the benefits of those constructions on layer 2 without exposing layer 1 to cryptography that is considered too novel.&lt;br/&gt;&lt;br/&gt;Each of these opcodes is simple, has at least a draft implementation, and they are all very composable with each other, and with any possible future Script updates.
    </content>
    <updated>2025-05-30T01:43:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsx2fnwej84nvujlgp6shpdx38fw9uds3wcgm9wvml2gwy5uqrzaxszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycljnrfe</id>
    
      <title type="html">What happens in Vegas, hopefully doesn&amp;#39;t stay in Vegas. See ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsx2fnwej84nvujlgp6shpdx38fw9uds3wcgm9wvml2gwy5uqrzaxszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycljnrfe" />
    <content type="html">
      What happens in Vegas,&lt;br/&gt;hopefully doesn&amp;#39;t stay in Vegas.&lt;br/&gt;&lt;br/&gt;See you on Thursday!&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/3c07e6c6c6cd7a5c347de6e92263e6362ec0cb1aee707d4f08a52dfa59b0ef2a.jpg&#34;&gt; 
    </content>
    <updated>2025-05-28T05:42:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsy0srqfw8fyx7ngvcz4g8wmx758lrm36eyslsqqlqmxyys55ze92czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycpnrwsr</id>
    
      <title type="html">EUR people wondering why is everyone talking about ATH ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsy0srqfw8fyx7ngvcz4g8wmx758lrm36eyslsqqlqmxyys55ze92czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycpnrwsr" />
    <content type="html">
      EUR people wondering why is everyone talking about ATH&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/21be5df342906e6937fd475c8325e6b0c42cae3700c3c90d417cfbe39e62b6a4.gif&#34;&gt; 
    </content>
    <updated>2025-05-22T09:38:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs85amp2h2vg8mku25nvkr8l47ve9pv093d2s4xvu5asj62c9e9zmgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrgmqyw</id>
    
      <title type="html">My talk at @nprofile…lf72 is Thursday 29th May 1:30pm in the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs85amp2h2vg8mku25nvkr8l47ve9pv093d2s4xvu5asj62c9e9zmgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrgmqyw" />
    <content type="html">
      My talk at &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsphtcc46rrelvptfm4c2y58k85alnam0lfu773mgwdmtynka0zspspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0gplf72&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;thebitcoinconf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…lf72&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is Thursday 29th May 1:30pm in the Developer Zone.&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s chat about useful opcodes.&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/c632d7fe6e3bfaa98a95c0225b9333fdfb2868332673b03283315163d8509cfa.jpg&#34;&gt; 
    </content>
    <updated>2025-05-21T14:38:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2vy3fp8n3pywsqh69l0r3hadcy50n88qacmvk96etwcp0mvtjdvszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc9chpse</id>
    
      <title type="html">OP_CHECKCONTRACTVERIFY is BIP-443. When I presented MATT at the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2vy3fp8n3pywsqh69l0r3hadcy50n88qacmvk96etwcp0mvtjdvszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc9chpse" />
    <content type="html">
      OP_CHECKCONTRACTVERIFY is BIP-443.&lt;br/&gt;&lt;br/&gt;When I presented MATT at the first @btcazores&lt;br/&gt; in September 2022, it was just a concept: a minimal covenant with maximal power. While the covenant was straightforward, what a good implementation would look like was far from clear.&lt;br/&gt;&lt;br/&gt;Then came James O&amp;#39;Beirne&amp;#39;s OP_VAULT proposal - a narrower, practical use case for a covenant. And yet, it resonated: the underlying need was the same as in MATT. Both required a way for coins to carry state (data) from input to output.&lt;br/&gt;If two very different problems point to the same technical tool, maybe that tool is a solid foundation.&lt;br/&gt;&lt;br/&gt;CCV implements that foundation.&lt;br/&gt;&lt;br/&gt;CCV is not made for vaults, but it enables them (alone, or supercharged with CHECKTEMPLATEVERIFY).&lt;br/&gt;&lt;br/&gt;CCV is not &amp;#34;MATT&amp;#39;s opcode&amp;#34;, but it&amp;#39;s the main building block.&lt;br/&gt;&lt;br/&gt;CCV is also what bridges like BitVMs are simulating with workarounds like Lamport Signatures: updating the state. It makes large part of their on-chain footprint redundant, and greatly simplifies their design.&lt;br/&gt;There&amp;#39;s no more for cabooses, CatVMs, ColliderVMs. Script will finally have an expressive primitive for carrying state in UTXOs.&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;There is still a lot of work to do. The implementation needs to be reviewed and improved, ideally to be made ready for signet. More tooling needs to be developed. More work is necessary to assess what combinations of opcodes work best for a soft-fork.&lt;br/&gt;&lt;br/&gt;CCV has no sponsors and no funding.&lt;br/&gt;&lt;br/&gt;Can you help?&lt;br/&gt;Find me at &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsphtcc46rrelvptfm4c2y58k85alnam0lfu773mgwdmtynka0zspspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0gplf72&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;thebitcoinconf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…lf72&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; in Vegas and let&amp;#39;s keep the ball rolling.
    </content>
    <updated>2025-05-09T21:42:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqst9fwsdg4f0wskwpqsqrztjfvymrfazrfk8ql4w49zp9jg4eztmeczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrlyh6k</id>
    
      <title type="html">Yes, of you provide a chain code yourself and it has enough ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqst9fwsdg4f0wskwpqsqrztjfvymrfazrfk8ql4w49zp9jg4eztmeczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrlyh6k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqayq6jy8gyq6js0tml56v8wsptfu599ev4yg5ulnpwss8q4p74rqyep2j3&#39;&gt;nevent1q…p2j3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, of you provide a chain code yourself and it has enough entropy, then it works somewhat. But it&amp;#39;s not better than a 2-of-2 between the device and the software wallet in terms of security model, and I think the latter is easier to analyze.
    </content>
    <updated>2025-05-02T21:47:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsp3dqjq4cvxzstpv76pal2ekadtg5uus8u3g0a6mfjuc702e3qchczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc2zgpd7</id>
    
      <title type="html">I&amp;#39;m gonna shill this blog post I wrote some time back: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsp3dqjq4cvxzstpv76pal2ekadtg5uus8u3g0a6mfjuc702e3qchczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc2zgpd7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8wqc6dxrm58q7e9u7rs7n23prpd5ghdz9q3k2qd0az3se3nmx6nqh4ysxc&#39;&gt;nevent1q…ysxc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m gonna shill this blog post I wrote some time back: &lt;a href=&#34;https://www.ledger.com/blog/towards-a-trustless-bitcoin-wallet-with-miniscript&#34;&gt;https://www.ledger.com/blog/towards-a-trustless-bitcoin-wallet-with-miniscript&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you don&amp;#39;t trust a signing device, it&amp;#39;s really hard to meaningfully use it without additional devices - I don&amp;#39;t think creative paths can help much. For example, a device could lie about the xpubs you ask.
    </content>
    <updated>2025-05-02T21:21:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8dutvnf7cer8t90waha0nxa3llkjmxjdx98pm42txactkggjljnczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycljtkmh</id>
    
      <title type="html">&amp;gt; Just trying to think about how you can Guarantee that ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8dutvnf7cer8t90waha0nxa3llkjmxjdx98pm42txactkggjljnczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycljtkmh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgckr9d3s902pngpnc8r6dnesp9n8r9hrlkm09gm5je6sp6p9g4pgscqm5f&#39;&gt;nevent1q…qm5f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt; Just trying to think about how you can Guarantee that neither the manufacturer or yourself knows the private key&lt;br/&gt;&lt;br/&gt;What for? I see footguns in this scheme, but I don&amp;#39;t quite see the benefits.&lt;br/&gt;&lt;br/&gt;In general, I think that both cosigners and blind signers are unlikely to make much much sense in multisig setups - much more useful in miniscript wallets, where you can do more &amp;#39;experimental&amp;#39; stuff with the primary spending path, while keeping recovery paths straightforward.
    </content>
    <updated>2025-05-02T20:33:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspzm39jqrsdtvktzx6t500zk0au3kleutx9j0hcj9ssy3mdc5yhwqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycsn9zav</id>
    
      <title type="html">The derivation paths doesn&amp;#39;t really change anything in the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspzm39jqrsdtvktzx6t500zk0au3kleutx9j0hcj9ssy3mdc5yhwqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycsn9zav" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgchlml3wqeggsr09fwg3y8cqu74cj72s7vuuqkulhcxpaa50h0vslwpece&#39;&gt;nevent1q…pece&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The derivation paths doesn&amp;#39;t really change anything in the meaning of the policy, so as long as it&amp;#39;s a path you can export from your signer, everything will work.&lt;br/&gt;&lt;br/&gt;(some devices might have path restrictions for xpubs they export, though - so using standard patterns maximizes compatibility)&lt;br/&gt;&lt;br/&gt;What is your goal?&lt;br/&gt;
    </content>
    <updated>2025-05-02T19:57:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqvqw5fs2z8dk625xh8rhl7dka7xffqhw8cf8whmrtsl6akeej90szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvu6ln5</id>
    
      <title type="html">YOU TAKE THAT BACK</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqvqw5fs2z8dk625xh8rhl7dka7xffqhw8cf8whmrtsl6akeej90szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvu6ln5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8gg2qt32x87ykusanzen900jksev33rfmrtmkzy3wspu25sydwvcq3m38h&#39;&gt;nevent1q…m38h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;YOU TAKE THAT BACK
    </content>
    <updated>2025-05-02T19:50:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8ft402hhazz0yk4chgwkjmnszqwua7zt7ddzjx29z6mqp3sjrdtszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycm9macx</id>
    
      <title type="html">Oh no, you merkelized.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8ft402hhazz0yk4chgwkjmnszqwua7zt7ddzjx29z6mqp3sjrdtszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycm9macx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg3rt7wq78qwdsrll38elf785xzsmpl5jjgpdzx88gmzt2exg9vvqx8un6h&#39;&gt;nevent1q…un6h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh no, you merkelized.
    </content>
    <updated>2025-05-02T19:49:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9uwfz7vea6c3pe3tfc4ws29tshfhr2p2jjwkxlld2tu9jlad8pzszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycuv22zd</id>
    
      <title type="html">How many hours long is the talk? 🤣</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9uwfz7vea6c3pe3tfc4ws29tshfhr2p2jjwkxlld2tu9jlad8pzszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycuv22zd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsygquf4ahem5ur48axgn29qqd7j3qfk53323p0fqhzn8ftcrgqt2ggsvmsn&#39;&gt;nevent1q…vmsn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How many hours long is the talk? 🤣
    </content>
    <updated>2025-05-02T17:39:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsw72pm0yzf9ndxkslnpr4rwvluvdkkdz8sq2kt49kfsd35t3nswkqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc0felr0</id>
    
      <title>Nostr event nevent1qqsw72pm0yzf9ndxkslnpr4rwvluvdkkdz8sq2kt49kfsd35t3nswkqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc0felr0</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsw72pm0yzf9ndxkslnpr4rwvluvdkkdz8sq2kt49kfsd35t3nswkqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc0felr0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdunt7g8lhqn8wq2f8s8lw4lcnmv3wurrwsxx68kcvkyyt4q7uh7sfj8w5h&#39;&gt;nevent1q…8w5h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/03daacead0cd6d4bd1dad93cea8c1bf90d9aa50d54b0b2c03c8d7515cfbf2c6a.jpg&#34;&gt; 
    </content>
    <updated>2025-05-02T10:01:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqstvuksu56xawsr0vc9asqzgawk4z0trvqznvcvnmajcnktsg04kjczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycmvpv7q</id>
    
      <title type="html">I will be at @nprofile…5m55 in Vegas with a session on ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqstvuksu56xawsr0vc9asqzgawk4z0trvqznvcvnmajcnktsg04kjczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycmvpv7q" />
    <content type="html">
      I will be at &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsphtcc46rrelvptfm4c2y58k85alnam0lfu773mgwdmtynka0zspspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcd55m55&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;thebitcoinconf&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…5m55&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; in Vegas with a session on `OP_CHECKCONTRACTVERIFY`.&lt;br/&gt;&lt;br/&gt;What should I talk about?
    </content>
    <updated>2025-05-02T09:44:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2rk5dmcf8s54f4pdmexc6m0dn3hynq50rgmegrtdfp2eq9a92n8szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrwek87</id>
    
      <title type="html">Security/privacy ⇒ Entropy Entropy ⇒ Information content</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2rk5dmcf8s54f4pdmexc6m0dn3hynq50rgmegrtdfp2eq9a92n8szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrwek87" />
    <content type="html">
      Security/privacy ⇒ Entropy&lt;br/&gt;Entropy ⇒ Information content
    </content>
    <updated>2025-04-29T11:15:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsf2tjzatw80qa7ne43erh8gza2qll3rsa45ha05ymedwpeqe7wnegzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvyvhwa</id>
    
      <title type="html">There are two failure modes for the cosigner: - it stops signing. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsf2tjzatw80qa7ne43erh8gza2qll3rsa45ha05ymedwpeqe7wnegzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvyvhwa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzyqfmg9h9w9d4jcgqvkjx06s7kltf3e6crl29f4nr6ka6q2552gkzz4zr&#39;&gt;nevent1q…z4zr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There are two failure modes for the cosigner:&lt;br/&gt;- it stops signing. Then your primary spending path is frozen, but if you&amp;#39;re in a liana-like setup, that&amp;#39;s no big deal.&lt;br/&gt;- it signs things it shouldn&amp;#39;t sign. Then you basically fall back to the security model you&amp;#39;d have without the cosigner - for example a single-sig with you hardware wallet.&lt;br/&gt;&lt;br/&gt;Unlike on-chain usage of moon math like ZKPs (roll ups, bridges, etc.), where failure is catastrophic, here you&amp;#39;d just fallback to a weaker security model.&lt;br/&gt;&lt;br/&gt;Also, I think the fact that all the complexity can be handled in the software wallets (without needing any new features from hardware signers) makes it a lot more likely to happen. It&amp;#39;s not easy to build, but once built, it&amp;#39;s basically a library that can be used as a black box by software wallets. Bullish!
    </content>
    <updated>2025-04-26T14:31:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspkly4pyhu35cste4953kvlncv80vc40uvm7kgjwcz7gwedclt0wszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4nwtuw</id>
    
      <title type="html">Yep, you can definitely have multiple invisible cosigners! For ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspkly4pyhu35cste4953kvlncv80vc40uvm7kgjwcz7gwedclt0wszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4nwtuw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdyvy4pf2g5jqjlznajzz69ycam2l4208pc3je2g9x74zhjr99tesnah4uf&#39;&gt;nevent1q…h4uf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yep, you can definitely have multiple invisible cosigners!&lt;br/&gt;&lt;br/&gt;For example, one could be self-hosted if you have an always-online machine.&lt;br/&gt;&lt;br/&gt;Of course, since MuSig2 is an AND of all the cosigners, having more increases the chance of at least one of them failing, so in practice I expect a single cosigner managed by a professional entity to be a very popular option. In that direction, an interesting thing to explore is: how private can this be? It should be possible to combine MuSig2 with Schnorr blind signing, so that the cosigner doesn&amp;#39;t necessarily have to learn about your transactions, while still being able to check predicates in them (this paper does it for single-sig: &lt;a href=&#34;https://eprint.iacr.org/2022/1676&#34;&gt;https://eprint.iacr.org/2022/1676&lt;/a&gt;  but smarter people tell me it should be generalizable for MuSig/FROST).
    </content>
    <updated>2025-04-26T08:35:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspqgwdewr9dg46hcy5ms607zhfkvdvrvgadhuj373j6gvsjnqxllszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycduj9ch</id>
    
      <title type="html">&amp;#34;MuSig2 is the cherry on top of the taproot cake&amp;#34; I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspqgwdewr9dg46hcy5ms607zhfkvdvrvgadhuj373j6gvsjnqxllszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycduj9ch" />
    <content type="html">
      &amp;#34;MuSig2 is the cherry on top of the taproot cake&amp;#34;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m somewhat of a poet myself.&lt;br/&gt;&lt;br/&gt;Read about Ledger Bitcoin app&amp;#39;s support of MuSig2 in this blog post - written with the legend Yannick Seurin in person.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/35b3c88b9fe426da75def37c5069fd1a34093aee7c621d8592fb44139b2b5991.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.ledger.com/blog-musig2-ledger-bitcoin-app&#34;&gt;https://www.ledger.com/blog-musig2-ledger-bitcoin-app&lt;/a&gt;
    </content>
    <updated>2025-04-25T21:21:07Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszdwml7wgkqznk5jux7t0tyq3ly7rnrj3w0we5vpcz90lwwq6wcnczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycz7423u</id>
    
      <title type="html">Zaps are all custodial over here 🥲</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszdwml7wgkqznk5jux7t0tyq3ly7rnrj3w0we5vpcz90lwwq6wcnczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycz7423u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2zl6k4ruxprlcqefdr06z6qaud0ujxfcsxl6u4vyjfddg4uw66szs9h8d&#39;&gt;nevent1q…9h8d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Zaps are all custodial over here 🥲
    </content>
    <updated>2025-04-22T22:44:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsq6rlytvdrklyjp03gwxg7qsy4lvz05l2euwkz5kcmxgdg7nt6wkqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvp5pfy</id>
    
      <title type="html">Then the evil bitcoin-core developers removed it to keep all the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsq6rlytvdrklyjp03gwxg7qsy4lvz05l2euwkz5kcmxgdg7nt6wkqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycvp5pfy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrcnwgrkx2yr06d2mncyfh3dptt0nhc0gqz2yv928hszszrvxxdtqpx7qu6&#39;&gt;nevent1q…7qu6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Then the evil bitcoin-core developers removed it to keep all the coins for themselves 🤬
    </content>
    <updated>2025-04-17T13:36:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszv5fnafzd35nyn44ceeha725gk67dkmrvs7aepe0w543qx9jgcyszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyct0djuq</id>
    
      <title type="html">If you use any wallet that is not single-signature (multisig, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszv5fnafzd35nyn44ceeha725gk67dkmrvs7aepe0w543qx9jgcyszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyct0djuq" />
    <content type="html">
      If you use any wallet that is not single-signature (multisig, miniscript, etc.), it is important to have a backup of the descriptor/wallet policy.&lt;br/&gt;But we have no standard on how to do it.&lt;br/&gt;&lt;br/&gt;How should we do it? Here&amp;#39;s my attempt at an ideal approach: &lt;a href=&#34;https://delvingbitcoin.org/t/a-simple-backup-scheme-for-wallet-accounts/1607&#34;&gt;https://delvingbitcoin.org/t/a-simple-backup-scheme-for-wallet-accounts/1607&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The approach I propose tries to achieve a number of desirable properties:&lt;br/&gt;&lt;br/&gt;- Encrypted: so you can outsource its storage;&lt;br/&gt;- Easy to implement: really, it&amp;#39;s very simple;&lt;br/&gt;- Vendor-independent: it should work with any signing device;&lt;br/&gt;- Deterministic: the backup should be repeatable.&lt;br/&gt;&lt;br/&gt;In the post, I try to give motivation on the approach, and come with a scheme that tries to be pragmatic, and easy to adopt.&lt;br/&gt;Of course, variations, more features, etc. are possible, but I believe this scheme is good for the use cases of the typical user.&lt;br/&gt;&lt;br/&gt;And certainly, good enough is better than the status quo where most wallets just tell the user &amp;#34;you should have a backup&amp;#34; 🙃&lt;br/&gt;What do you think?
    </content>
    <updated>2025-04-16T13:02:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvuk9j20vnr0y9t94d0vq308jczrk9xyasd6pmgcj82n0h98vfl3qzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycfemtjw</id>
    
      <title type="html">Atomize All The Things!</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvuk9j20vnr0y9t94d0vq308jczrk9xyasd6pmgcj82n0h98vfl3qzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycfemtjw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswee27q3kjhaaa5qjf8xdg56lse0tutagj6eyp7xd73wmxu2u6regkl6k7j&#39;&gt;nevent1q…6k7j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Atomize All The Things!
    </content>
    <updated>2025-04-15T20:47:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9ygv5pj5dfmrxkyl3fgs3tjuaa9dm2xlwsvlap6xw5pw8xtmfcpqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrujp6y</id>
    
      <title type="html">Not sure why people think Merkle trees are hard. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9ygv5pj5dfmrxkyl3fgs3tjuaa9dm2xlwsvlap6xw5pw8xtmfcpqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrujp6y" />
    <content type="html">
      Not sure why people think Merkle trees are hard.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/a66983a8c1ae9406c2686d4332cb7ba2ed13d592d4eaa9419017f66f6d97bf38.jpg&#34;&gt; 
    </content>
    <updated>2025-04-15T20:23:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswecz9capn5zvemdrsfxeqavmzwsags3d92xgup5vweqxqll7kjaczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycgyye5t</id>
    
      <title type="html">New polymarket just dropped ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswecz9capn5zvemdrsfxeqavmzwsags3d92xgup5vweqxqll7kjaczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycgyye5t" />
    <content type="html">
      New polymarket just dropped  &lt;img src=&#34;https://image.nostr.build/9ea77f2567d8e50f8a7a98f7f76e32b48e0e5a684ee66a91eb6b154a08020522.jpg&#34;&gt; 
    </content>
    <updated>2025-04-13T18:49:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2w4394tatuk7c7rzx5rmxm0t2ufk55h6c2s7v2u8znfcssjc2v3gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc9fm6ee</id>
    
      <title type="html">When Ruben Somsen writes a gist, you know it&amp;#39;s going to be ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2w4394tatuk7c7rzx5rmxm0t2ufk55h6c2s7v2u8znfcssjc2v3gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc9fm6ee" />
    <content type="html">
      When Ruben Somsen writes a gist, you know it&amp;#39;s going to be good:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/RubenSomsen/a61a37d14182ccd78760e477c78133cd&#34;&gt;https://gist.github.com/RubenSomsen/a61a37d14182ccd78760e477c78133cd&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On improving IBD time.
    </content>
    <updated>2025-04-09T13:52:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqspcz7lkacz807d699tym8s9vszfzepcpfntnqewfudsr8h62lzxkszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc782e98</id>
    
      <title type="html">What would be needed in order to make zaps work with ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqspcz7lkacz807d699tym8s9vszfzepcpfntnqewfudsr8h62lzxkszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc782e98" />
    <content type="html">
      What would be needed in order to make zaps work with bolt12-supporting wallets like Phoenix?&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsgg95lxf756pwt5tan8d7tgf05vp0m4rnu7rqgtk0cv4g6086td3qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqdj7l2u4nlemyuv460r3h0vynw495afxfvxxvw28q043fv2f62zspsgqqqqqqs7g66tv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…66tv&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Phoenix has bolt 12, we need to make zaps work for it.  &lt;/blockquote&gt;
    </content>
    <updated>2025-04-04T20:00:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgp6wur4plp5dae8w395lcvzn0ucd479jqsw6kpypaz7s2wwtlfcqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycqds08v</id>
    
      <title type="html">I have Phoenix wallet in the phone, and an @nprofile…jjxr node ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgp6wur4plp5dae8w395lcvzn0ucd479jqsw6kpypaz7s2wwtlfcqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycqds08v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyam0rxkantjs3hk44z2p8rdk7rfryxsf08tewd4y9eshc4ztae5ghaflgs&#39;&gt;nevent1q…flgs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have Phoenix wallet in the phone, and an &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsw5t3us9xs3gmclzjm37hvk2yy6pv9t96utjjttsj794hexc5x79qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs4njjxr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;umbrel&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…jjxr&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; node at home - it feels like this should be a solvable problem!
    </content>
    <updated>2025-04-03T10:33:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfm5ue6eagrlxa28j8x8zcc2var9qtv5euvcyetzq676saykdqyzqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyctzllv9</id>
    
      <title type="html">I shall not be zappable until I figure how to do it ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfm5ue6eagrlxa28j8x8zcc2var9qtv5euvcyetzq676saykdqyzqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyctzllv9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswkfgvval3gt7xajq3ktum7s33znj3klgu8mtwxy4wrjmz9afkmdcvaayve&#39;&gt;nevent1q…ayve&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I shall not be zappable until I figure how to do it self-custodially, but I&amp;#39;ve been lazy 😅
    </content>
    <updated>2025-04-03T09:26:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsr32lqdpsvze3nya0mesvujxjxh8rp4czlqy7st0ks08q9cw08m5czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycmcuzkq</id>
    
      <title type="html">Self-custody can&amp;#39;t be evil. Minimize evil in bitcoin by ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr32lqdpsvze3nya0mesvujxjxh8rp4czlqy7st0ks08q9cw08m5czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycmcuzkq" />
    <content type="html">
      Self-custody can&amp;#39;t be evil.&lt;br/&gt;&lt;br/&gt;Minimize evil in bitcoin by holding the keys.&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsqc4lm857p4ercd58khthuxcslg63qrwv4jla6487suwj50s6d30spzpmhxue69uhkummnw3ezumt0d5hsyg983xjqnlmc6dmjjnc6t5lyk22wszk7wyvvc4nsj50xas674f6kfspsgqqqqqqsdetq2d&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tq2d&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &#34;Don&#39;t be evil&#34;, as Google taught us, is not a viable long-term strategy for businesses working with content.&lt;br/&gt;&lt;br/&gt;&#34;Can&#39;t be evil&#34; is the way. &lt;/blockquote&gt;
    </content>
    <updated>2025-04-03T08:40:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqc4lm857p4ercd58khthuxcslg63qrwv4jla6487suwj50s6d30szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyljll2</id>
    
      <title type="html">&amp;#34;Don&amp;#39;t be evil&amp;#34;, as Google taught us, is not a viable ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqc4lm857p4ercd58khthuxcslg63qrwv4jla6487suwj50s6d30szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycyljll2" />
    <content type="html">
      &amp;#34;Don&amp;#39;t be evil&amp;#34;, as Google taught us, is not a viable long-term strategy for businesses working with content.&lt;br/&gt;&lt;br/&gt;&amp;#34;Can&amp;#39;t be evil&amp;#34; is the way.
    </content>
    <updated>2025-04-03T08:29:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2j7r59jmwej2vp95yel3ltg9n07c3u84urxl8rcl9g7ngp3j95vszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycfxx5nn</id>
    
      <title type="html">BIP draft: https://github.com/bitcoin/bips/pull/1793 ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2j7r59jmwej2vp95yel3ltg9n07c3u84urxl8rcl9g7ngp3j95vszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycfxx5nn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyx3jx2ptqdg4570aa7kdlknsen9gdrge76an2zgda45ke96geu3szswrad&#39;&gt;nevent1q…wrad&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;BIP draft: &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1793&#34;&gt;https://github.com/bitcoin/bips/pull/1793&lt;/a&gt;&lt;br/&gt;implementation: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/32080&#34;&gt;https://github.com/bitcoin/bitcoin/pull/32080&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Please review!
    </content>
    <updated>2025-04-01T12:30:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyx3jx2ptqdg4570aa7kdlknsen9gdrge76an2zgda45ke96geu3szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrddgty</id>
    
      <title type="html">Thanks to bitcoin-core developers for merging the next soft-fork! ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyx3jx2ptqdg4570aa7kdlknsen9gdrge76an2zgda45ke96geu3szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrddgty" />
    <content type="html">
      Thanks to bitcoin-core developers for merging the next soft-fork!&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/4deda64c5562b44991dec2185c224e114259a6f010bb6a7f7ee482c5916b7558.jpg&#34;&gt; &lt;br/&gt;Merkle trees can&amp;#39;t be stopped.
    </content>
    <updated>2025-04-01T12:29:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvkypze4hu0u0lu6yld5hc2zr3v7nl7gyux9rhkrm3sfcp32wvp2gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrrdhpk</id>
    
      <title type="html">Anything you&amp;#39;d like to build?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvkypze4hu0u0lu6yld5hc2zr3v7nl7gyux9rhkrm3sfcp32wvp2gzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycrrdhpk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrj7mepdwx5sastufgj4e90zrmvznfgnhdrl0lqqk0wj83fhldxwgm6vzgw&#39;&gt;nevent1q…vzgw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Anything you&amp;#39;d like to build?
    </content>
    <updated>2025-03-28T16:52:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0rdq0sjytfpkdx9serfv8ac22gskdpzmgkaqqynyu5kz4wlkhpggzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycgqr7d9</id>
    
      <title type="html">What should a nostr app for signing devices be able to do? I need ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0rdq0sjytfpkdx9serfv8ac22gskdpzmgkaqqynyu5kz4wlkhpggzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycgqr7d9" />
    <content type="html">
      What should a nostr app for signing devices be able to do? I need requirements - writing it is easy.&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsdnv6t4eqr7qr4nt7hgve3c05524tq0p04vmqtyylgm93630zcrycpz4mhxue69uhkummnw3ezummcw3ezuer9wchsyg983xjqnlmc6dmjjnc6t5lyk22wszk7wyvvc4nsj50xas674f6kfspsgqqqqqqs9dq2nz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…q2nz&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Writing apps for hardware signing devices is about to get this easy&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;#![cfg_attr(target_arch = &#34;riscv32&#34;, no_std, no_main)]&lt;br/&gt;&lt;br/&gt;extern crate alloc;&lt;br/&gt;use alloc::vec::Vec;&lt;br/&gt;&lt;br/&gt;sdk::bootstrap!();&lt;br/&gt;&lt;br/&gt;fn process_message(_app: &amp;mut sdk::App, msg: &amp;[u8]) -&gt; Vec&lt;u8&gt; {&lt;br/&gt;    msg.to_vec()&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;pub fn main() {&lt;br/&gt;    sdk::App::new(process_message).run();&lt;br/&gt;}&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-03-28T11:03:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdnv6t4eqr7qr4nt7hgve3c05524tq0p04vmqtyylgm93630zcryczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyccnl5pr</id>
    
      <title type="html">Writing apps for hardware signing devices is about to get this ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdnv6t4eqr7qr4nt7hgve3c05524tq0p04vmqtyylgm93630zcryczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyccnl5pr" />
    <content type="html">
      Writing apps for hardware signing devices is about to get this easy&lt;br/&gt;&lt;br/&gt;```&lt;br/&gt;#![cfg_attr(target_arch = &amp;#34;riscv32&amp;#34;, no_std, no_main)]&lt;br/&gt;&lt;br/&gt;extern crate alloc;&lt;br/&gt;use alloc::vec::Vec;&lt;br/&gt;&lt;br/&gt;sdk::bootstrap!();&lt;br/&gt;&lt;br/&gt;fn process_message(_app: &amp;amp;mut sdk::App, msg: &amp;amp;[u8]) -&amp;gt; Vec&amp;lt;u8&amp;gt; {&lt;br/&gt;    msg.to_vec()&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;pub fn main() {&lt;br/&gt;    sdk::App::new(process_message).run();&lt;br/&gt;}&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2025-03-28T10:59:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdewa4uc05g36d5n43hwr0es0ve6uun7wtts8kldghj0tq47lewkgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc7xjufy</id>
    
      <title type="html">Past generators I tried struggled to understand binary trees.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdewa4uc05g36d5n43hwr0es0ve6uun7wtts8kldghj0tq47lewkgzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc7xjufy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs99xwz6j537kkd3z9pp8zp4vd0s3x9jjzdeh4g42dg8zh2s04vncstxvy4a&#39;&gt;nevent1q…vy4a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Past generators I tried struggled to understand binary trees.
    </content>
    <updated>2025-03-26T22:49:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs99xwz6j537kkd3z9pp8zp4vd0s3x9jjzdeh4g42dg8zh2s04vncszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyck8msvv</id>
    
      <title>Nostr event nevent1qqs99xwz6j537kkd3z9pp8zp4vd0s3x9jjzdeh4g42dg8zh2s04vncszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyck8msvv</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs99xwz6j537kkd3z9pp8zp4vd0s3x9jjzdeh4g42dg8zh2s04vncszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyck8msvv" />
    <content type="html">
      Fun  &lt;img src=&#34;https://image.nostr.build/6cac5d7f657772843e401d5e3f23f0ba10328152cf795a394c1816758611c0c7.jpg&#34;&gt;   &lt;img src=&#34;https://image.nostr.build/6cac5d7f657772843e401d5e3f23f0ba10328152cf795a394c1816758611c0c7.jpg&#34;&gt; 
    </content>
    <updated>2025-03-26T22:47:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswpnprfjj7duk8ps6pg2pnlljxq7j5s3pkrva7x2hx33mp0u7z40czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc98qnkq</id>
    
      <title type="html">Some updates on OP_CHECKCONTRACTVERIFY: - BIP draft: ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswpnprfjj7duk8ps6pg2pnlljxq7j5s3pkrva7x2hx33mp0u7z40czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc98qnkq" />
    <content type="html">
      Some updates on OP_CHECKCONTRACTVERIFY:&lt;br/&gt;- BIP draft: &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1793&#34;&gt;https://github.com/bitcoin/bips/pull/1793&lt;/a&gt;&lt;br/&gt;- bitcoin-core concept implementation: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/32080&#34;&gt;https://github.com/bitcoin/bitcoin/pull/32080&lt;/a&gt;&lt;br/&gt;- Delving post: &lt;a href=&#34;https://delvingbitcoin.org/t/op-checkcontractverify-and-its-amount-semantic/1527&#34;&gt;https://delvingbitcoin.org/t/op-checkcontractverify-and-its-amount-semantic/1527&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In the new post on delving, I delve into the amount logic of CCV, something that has somewhat evolved since the initial posts.&lt;br/&gt;I argue that while scriptPubKey checks are just equality checks this transaction-wide logic is preferable, and it&amp;#39;s difficult to replicate it otherwise.&lt;br/&gt;&lt;br/&gt;However, while the amount logic is not difficult, transaction-wide checks present some implementation challenges, because of multi-threaded Script validation in core.&lt;br/&gt;Solving this seems to be necessary for several possible soft forks (CCV, VAULT, TXHASH, CISA), but even just to implement batch validation for Schnorr signatures, which is an optimization available today.&lt;br/&gt;More details in the PR.&lt;br/&gt;&lt;br/&gt;As usual, you&amp;#39;ll find all the links at &lt;a href=&#34;https://merkle.fun&#34;&gt;https://merkle.fun&lt;/a&gt;.&lt;br/&gt;I look forward to your comment and ideas.
    </content>
    <updated>2025-03-17T12:13:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrry554nqlsj7nqj7vpng6va0uxqcyeslxhxf66jcun758sjzlhuszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycz2hw52</id>
    
      <title type="html">The end goal is to be able to use rust-bitcoin but ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrry554nqlsj7nqj7vpng6va0uxqcyeslxhxf66jcun758sjzlhuszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycz2hw52" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd7468yn6rj0sg8ndnhc4zl008aepcvnhh7zq3kkanzkjfzpd332cn6agkg&#39;&gt;nevent1q…agkg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The end goal is to be able to use rust-bitcoin but &amp;#39;hijack&amp;#39; anything crypto.&lt;br/&gt;&lt;br/&gt;In theory, you should be able to just patch the upstream crates doing crypto, but I think that would be much more work than just having my local forks of rust-bitcoin and rust-secp256k1&lt;br/&gt;&lt;br/&gt;The con is that backporting updates will be painful every time.
    </content>
    <updated>2025-03-12T08:41:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqgfj04fwg4dpjpxs7qzw2z5vwp2gn6z7fhj24qwhjh5fv8gv4mpqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycjc4r3v</id>
    
      <title type="html">Yup, and chopped off a bunch of features of secp256k1 I don&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqgfj04fwg4dpjpxs7qzw2z5vwp2gn6z7fhj24qwhjh5fv8gv4mpqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycjc4r3v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwakg0m43f0ynzkv77a3r4wrusmzrsdnnp6x5hpqyrq55qrf9u2gw502v0&#39;&gt;nevent1q…02v0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yup, and chopped off a bunch of features of secp256k1 I don&amp;#39;t need&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/LedgerHQ/vanadium/pull/77&#34;&gt;https://github.com/LedgerHQ/vanadium/pull/77&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Most implementations are still `todo!()`, but... it compiles!
    </content>
    <updated>2025-03-12T08:26:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsf4amd0070clsdzhktenh6fyu7m2skyxdydvzd6pez5vskl3x8n2czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycpk702u</id>
    
      <title type="html">I ended up keeping secp256k1 - death to secp256k1_sys!</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsf4amd0070clsdzhktenh6fyu7m2skyxdydvzd6pez5vskl3x8n2czyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycpk702u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrm5kndwvzz3lezf8ruzt2dm3g6spmn7wm3c68u7gtd2kq3qarlvqkemyhz&#39;&gt;nevent1q…myhz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I ended up keeping secp256k1 - death to secp256k1_sys!
    </content>
    <updated>2025-03-11T23:02:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfp8symetj25mcf4wzkn782mgkhfksm2hmvlta2s85aludnmjc7ngzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycr4gur8</id>
    
      <title type="html">You mean to say 2013 wasn&amp;#39;t a good time to sell your Bitcoin?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfp8symetj25mcf4wzkn782mgkhfksm2hmvlta2s85aludnmjc7ngzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycr4gur8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2n8yxy8qjvvcd5c5tvh2llj5nt3tttv9egld6ra6pajussdd9qjg2j97mm&#39;&gt;nevent1q…97mm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You mean to say 2013 wasn&amp;#39;t a good time to sell your Bitcoin?
    </content>
    <updated>2025-03-11T11:45:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs08q7y0p0vw0ya3xdtm2ksqhnj5hpynfk0f5knh47js8n5a79d79szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc6fjq8l</id>
    
      <title type="html">Oh, I will! But you might not like what I replace it with 🤣</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs08q7y0p0vw0ya3xdtm2ksqhnj5hpynfk0f5knh47js8n5a79d79szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc6fjq8l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz47a7dhqsy6ztdq9c005p3l9wkdzxydn68zp7y3fyglj8xk9jszg3khz0h&#39;&gt;nevent1q…hz0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh, I will! But you might not like what I replace it with 🤣
    </content>
    <updated>2025-03-11T09:26:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9yk2f0r4n7x8t527lgj8er5lqumx6tq0h6k3ujxsaged02v7ffdqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycm3hvqg</id>
    
      <title type="html">I&amp;#39;ll write my own Rust implementation with the same API. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9yk2f0r4n7x8t527lgj8er5lqumx6tq0h6k3ujxsaged02v7ffdqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycm3hvqg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqf8f7zzj696yy9mpxrx42z9wlml8sxh0twzq90ltnhldgwwm87cqhm8qr0&#39;&gt;nevent1q…8qr0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ll write my own Rust implementation with the same API. Doing the same C API is probably harder anyway
    </content>
    <updated>2025-03-10T12:23:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvuw8wkd8jufr5pt0jzs5hvltepkjmxk33v7cmlkl0k74usmvdpuszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc59j07x</id>
    
      <title type="html">I promise, I have a good reason 😅</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvuw8wkd8jufr5pt0jzs5hvltepkjmxk33v7cmlkl0k74usmvdpuszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc59j07x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs85jfsyppc2cdqq85vmnchyddm5ts5dh0jg85e2ny4496309nw5kc7htux9&#39;&gt;nevent1q…tux9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I promise, I have a good reason 😅
    </content>
    <updated>2025-03-10T11:01:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs85jfsyppc2cdqq85vmnchyddm5ts5dh0jg85e2ny4496309nw5kczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycv7p94j</id>
    
      <title type="html">How would I roll my own crypto otherwise, duh??</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs85jfsyppc2cdqq85vmnchyddm5ts5dh0jg85e2ny4496309nw5kczyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycv7p94j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgkg933atqnqcf2962zcrlaqknvzw4e6vym0s4mtmnh7ck0exeujs06vdee&#39;&gt;nevent1q…vdee&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How would I roll my own crypto otherwise, duh??
    </content>
    <updated>2025-03-10T11:01:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs06cesvuj0md0dlzpsuddr0z84r0q5pqhnpdu393w2c3tsp5jeakqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc2t606u</id>
    
      <title type="html">GM, I&amp;#39;m trying to compile rust-bitcoin without ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs06cesvuj0md0dlzpsuddr0z84r0q5pqhnpdu393w2c3tsp5jeakqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc2t606u" />
    <content type="html">
      GM, I&amp;#39;m trying to compile rust-bitcoin without rust-secp256k1. How&amp;#39;s your day?
    </content>
    <updated>2025-03-10T09:53:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqvd2ztwus4su4jws05njllm70a8tj6x9pnpzyep6tczr3red6qzqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyczgrzjq</id>
    
      <title type="html">You can&amp;#39;t prevent governments from buying bitcoin, but you ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqvd2ztwus4su4jws05njllm70a8tj6x9pnpzyep6tczr3red6qzqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyczgrzjq" />
    <content type="html">
      You can&amp;#39;t prevent governments from buying bitcoin, but you should strive to make sure governments can&amp;#39;t prevent you.
    </content>
    <updated>2025-03-08T19:32:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxpf43z6z3vae2jcm3xpmrxuvwk3ud9gwdxm3hv82yl7qg2vsentszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyce6299v</id>
    
      <title type="html">I&amp;#39;m mostly interested in Bitcoin use cases, but: yes, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxpf43z6z3vae2jcm3xpmrxuvwk3ud9gwdxm3hv82yl7qg2vsentszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyce6299v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgd0dzynxlfn85s6ucexz3zchlkzaekcueq2z39ywjqvnp6jx8p0spkp5jg&#39;&gt;nevent1q…p5jg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m mostly interested in Bitcoin use cases, but: yes, you&amp;#39;ll be able to build a signer for nostr :)
    </content>
    <updated>2025-01-14T13:30:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgd0dzynxlfn85s6ucexz3zchlkzaekcueq2z39ywjqvnp6jx8p0szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4hlfk7</id>
    
      <title type="html">I got various requests over time about supporting certain special ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgd0dzynxlfn85s6ucexz3zchlkzaekcueq2z39ywjqvnp6jx8p0szyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc4hlfk7" />
    <content type="html">
      I got various requests over time about supporting certain special Scripts in the Ledger bitcoin app.&lt;br/&gt;&lt;br/&gt;It is a delicate topic to support signing arbitrary scripts, and it&amp;#39;s not yet clear to me if there&amp;#39;s a way that is both generic and secure enough to add to the Ledger bitcoin app. Doing it incorrectly might weaken the security model for existing Scripts.&lt;br/&gt;&lt;br/&gt;It is not enough to have enough info in the PSBT to technically sign - the device needs to know what kind of checks needs to be performed on the transaction before signing.&lt;br/&gt;&lt;br/&gt;BIP-388 defines a very generic class of Scripts that is still uniform enough to share the same signer&amp;#39;s behavior (&amp;#34;you spend from a well-defined account,  and change must go back to the same account&amp;#34;), and that&amp;#39;s been the focus so far.&lt;br/&gt;&lt;br/&gt;Unless a generalization is found that makes sense (and is compatible with BIP-388), custom signing behavior might be better served by separate apps, so that you can have clear signing, a UX that makes sense, and hardened checks for that use case.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m working on a solution for that. Please reach out if you have the need for signing certain custom Scripts – it would help to know about your use cases!
    </content>
    <updated>2025-01-14T13:22:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswytf6eg7ja92eucryr9yx84xpxvpcna3xcqzah0tdrzfgkrm02xszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyctnp7x4</id>
    
      <title type="html">Happy year 45x45! Stay laser-focused, and let&amp;#39;s make it the ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswytf6eg7ja92eucryr9yx84xpxvpcna3xcqzah0tdrzfgkrm02xszyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyctnp7x4" />
    <content type="html">
      Happy year 45x45!&lt;br/&gt;Stay laser-focused, and let&amp;#39;s make it the best year for Bitcoin, fair and square.
    </content>
    <updated>2024-12-31T23:52:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvnn36ltsv5243lrku4k5u2g2l9f8vj23rlqs9wl48yrnsw8vzuqqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc56r5e6</id>
    
      <title type="html">Merry Christmas to those who cerebrate — I hope you have some ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvnn36ltsv5243lrku4k5u2g2l9f8vj23rlqs9wl48yrnsw8vzuqqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atyc56r5e6" />
    <content type="html">
      Merry Christmas to those who cerebrate — I hope you have some bright thoughts.
    </content>
    <updated>2024-12-24T23:56:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsp8zeyjs9v9wrrv0cpm6w2jnxxpcnsfmfrj2xppl4rs72znzv5xmqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycd60ysd</id>
    
      <title type="html">My comments on the proposed opcodes in the &amp;#34;Covenants ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsp8zeyjs9v9wrrv0cpm6w2jnxxpcnsfmfrj2xppl4rs72znzv5xmqzyzncnfqflaudxaeffud960jt998gpt08zxxv2ecf28nwcd025atycd60ysd" />
    <content type="html">
      My comments on the proposed opcodes in the &amp;#34;Covenants support&amp;#34; page:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/bigspider/2b0892da45884d26eb7f4c9cb2395a7d&#34;&gt;https://gist.github.com/bigspider/2b0892da45884d26eb7f4c9cb2395a7d&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s not very meaningful to &amp;#34;support&amp;#34; specific opcodes: most opcodes are not very good in isolation, but might be good in the right combination.&lt;br/&gt;A soft-fork can enable multiple opcodes, and it should be a coherent set of changes that does one or a few things well.&lt;br/&gt;&lt;br/&gt;Therefore, I think it&amp;#39;s more important to identify and discuss the &amp;#34;primitives&amp;#34; that the opcodes (and packages of opcodes) can enable.&lt;br/&gt;&lt;br/&gt;I identify the following tentative list of primitives enabled (one way or another) by the various proposals:&lt;br/&gt;&lt;br/&gt;- commitments to transactions&lt;br/&gt;- signing a message&lt;br/&gt;- vector commitments&lt;br/&gt;- concatenation&lt;br/&gt;- state-carrying UTXOs&lt;br/&gt;- multi-step transactions&lt;br/&gt;- generic introspection&lt;br/&gt;&lt;br/&gt;I argue that if some opcodes poorly enable a valuable primitive, then other opcodes that implement that primitive _well_ should be enabled together.&lt;br/&gt;Otherwise, we&amp;#39;re shooting ourselves in the foot with the bloat that will inevitably come.&lt;br/&gt;&lt;br/&gt;I discuss my opinion on whether or not it might be dangerous to enable new primitives in Script.&lt;br/&gt;&lt;br/&gt;Finally, I suggest a potential minimal package of opcodes that would enable _all_ the identified primitives pretty well, while each is fairly simple and self-contained:&lt;br/&gt;&lt;br/&gt;- OP_CTV&lt;br/&gt;- OP_CAT&lt;br/&gt;- OP_CCV&lt;br/&gt;- OP_CSFS&lt;br/&gt;- OP_AMOUNT
    </content>
    <updated>2024-12-20T14:28:52Z</updated>
  </entry>

</feed>