<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://podcast.chaincode.com/atom.xml" rel="self" type="application/atom+xml" /><link href="https://podcast.chaincode.com/" rel="alternate" type="text/html" hreflang="en-US" /><updated>2023-08-09T00:08:45+00:00</updated><id>https://podcast.chaincode.com/atom.xml</id><title type="html">The Chaincode Podcast</title><subtitle>A Podcast from Chaincode Labs about Bitcoin protocol development</subtitle><author><name>Chaincode Labs</name></author><entry><title type="html">Rusty Russell - Privacy and Robustness in Lightning</title><link href="https://podcast.chaincode.com/2023/08/08/rusty.html" rel="alternate" type="text/html" title="Rusty Russell - Privacy and Robustness in Lightning" /><published>2023-08-08T00:00:00+00:00</published><updated>2023-08-08T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/08/08/rusty</id><content type="html" xml:base="https://podcast.chaincode.com/2023/08/08/rusty.html"><![CDATA[<p><a href="https://twitter.com/rusty_twit">Rusty</a> schools us about why privacy and robustness to be prioritized in Lightning.</p>

<iframe src="https://podcasters.spotify.com/pod/show/chaincode/embed/episodes/Rusty-Russell-and-privacy-and-robustness-in-Lightning---episode-34-e27t6go" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://podcasters.spotify.com/pod/show/chaincode/episodes/Rusty-Russell-and-privacy-and-robustness-in-Lightning---episode-34-e27t6go">anchor.fm</a></p>

<p>We discuss:</p>

<ul>
  <li>LN symmetry (04:39)
    <ul>
      <li>Do we want LN Symmetry to be symmetrical? (05:12)</li>
      <li>Listen to the conversation with <a href="/2023/02/15/greg-sanders">instagibbs</a></li>
    </ul>
  </li>
  <li>
    <p>Peer to peer protocol (13:30)</p>
  </li>
  <li>
    <p>CTV (16:54)</p>
  </li>
  <li>
    <p>Pushing privacy and robustness to the front of the line (20:33)</p>
  </li>
  <li>
    <p>The dynamics of developing a spec with commercially associated implementations (22:19)</p>
  </li>
  <li>
    <p>Expecting new implementations (26:22)</p>
  </li>
  <li>
    <p>Privacy revisited (27:02)</p>
  </li>
  <li>What broke when the fee rate spiked? (31:21)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="lightning" /><category term="privacy" /><category term="robustness" /><summary type="html"><![CDATA[Rusty schools us about why privacy and robustness to be prioritized in Lightning.]]></summary></entry><entry><title type="html">Elle Mouton and Oliver Gugger - Simple Taproot Channels</title><link href="https://podcast.chaincode.com/2023/07/17/elle-oli-taproot-channels.html" rel="alternate" type="text/html" title="Elle Mouton and Oliver Gugger - Simple Taproot Channels" /><published>2023-07-17T00:00:00+00:00</published><updated>2023-07-17T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/07/17/elle-oli-taproot-channels</id><content type="html" xml:base="https://podcast.chaincode.com/2023/07/17/elle-oli-taproot-channels.html"><![CDATA[<p><a href="https://twitter.com/ellemouton">Elle Mouton</a> and <a href="https://twitter.com/guggero">Oliver Gugger</a> join us to talk with us about the Simple Taproot Channel proposal.</p>

<iframe src="https://podcasters.spotify.com/pod/show/chaincode/embed/episodes/Elle-Mouton--Oliver-Gugger-and-Simple-Taproot-Channels---Episode-33-e2724sl" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/OLL4cgXZvBb">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>Simple Taproot Channels Overview (1:29)</li>
  <li>What’s the state of the spec? (3:06)</li>
  <li>Changes to the scripts in Taproot Channels (4:31)</li>
  <li>Refresher on <a href="https://bitcoinops.org/en/topics/cpfp-carve-out/">CPFP carve-out</a> and <a href="https://bitcoinops.org/en/topics/anchor-outputs/">Anchor Outputs</a> (8:19)</li>
  <li>Why Anchor Outputs need to use script path spends (10:24)</li>
  <li>Other goals of Simple Taproot Channels (15:52)</li>
  <li>Why do <a href="https://bitcoinops.org/en/topics/ptlc/">PTLCs</a> need Taproot funding outputs? (16:44)</li>
  <li>Potential updates for the gossip protocol: Gossip 1.5 or Gossip 2.0 (18:13)
    <ul>
      <li>Gossip 2.0, private funding outputs (20:10)</li>
      <li>Gossip 2.0 route finding challenges (22:48)</li>
    </ul>
  </li>
  <li>PTLCs (25:22)</li>
  <li>Iterative approach or big push (27:19)</li>
  <li>Recoverability of channel funds (33:06)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="lightning" /><category term="taproot" /><category term="ptlcs" /><summary type="html"><![CDATA[Elle Mouton and Oliver Gugger join us to talk with us about the Simple Taproot Channel proposal.]]></summary></entry><entry><title type="html">Alekos Filini and Daniela Brozzoni - Bitcoin Development Kit (BDK)</title><link href="https://podcast.chaincode.com/2023/05/25/BDK-alekos-daniela.html" rel="alternate" type="text/html" title="Alekos Filini and Daniela Brozzoni - Bitcoin Development Kit (BDK)" /><published>2023-05-25T00:00:00+00:00</published><updated>2023-05-25T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/05/25/BDK-alekos-daniela</id><content type="html" xml:base="https://podcast.chaincode.com/2023/05/25/BDK-alekos-daniela.html"><![CDATA[<p><a href="https://twitter.com/afilini">Alekos Filini</a> and <a href="https://twitter.com/danielabrozzoni">Daniela Brozzoni</a> visit the podcast to discuss the <a href="https://bitcoindevkit.org/">Bitcoin Development Kit (BDK)</a>. Hang out with them on the <a href="https://discord.com/invite/dstn4dQ">BDK Discord</a>.</p>

<iframe src="https://podcasters.spotify.com/pod/show/chaincode/embed/episodes/Alekos-Filini--Daniela-Brozzoni-and-the-Bitcoin-Development-Kit-BDK-e24m4o1" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/T7SwV0iF5zb">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>
    <p>How BDK started (00:48)</p>
  </li>
  <li>
    <p>Why is it named BDK and not magical bitcoin library? (2:10)</p>
  </li>
  <li>
    <p>The first users of BDK (3:30)</p>
  </li>
  <li>
    <p><a href="https://github.com/bitcoindevkit/rust-hwi">Rust HWI</a> (4:20)</p>
  </li>
  <li>
    <p>Built around descriptors (7:15)</p>
  </li>
  <li>
    <p>The ideal use-case of BDK (7:30)</p>
  </li>
  <li>
    <p>Pain points (9:05)</p>
  </li>
  <li>
    <p>Why do devs keep building wallets from scratch? (10:05)</p>
  </li>
  <li>
    <p><a href="https://blockstream.com/green/">Greenwallet</a> (13:03)</p>
  </li>
  <li>
    <p>If you have a working wallet, should you switch to BDK? (16:25)</p>
  </li>
  <li>
    <p>HWI complaints (see python) (17:41)</p>
  </li>
  <li>
    <p>BDK 1.0 release features (22:31)</p>
    <ul>
      <li>Sync</li>
      <li>Planning module</li>
    </ul>
  </li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="BDK" /><category term="descriptors" /><category term="HWI" /><summary type="html"><![CDATA[Alekos Filini and Daniela Brozzoni visit the podcast to discuss the Bitcoin Development Kit (BDK). Hang out with them on the BDK Discord.]]></summary></entry><entry><title type="html">Tadge Dryja - Lightning History and everything else</title><link href="https://podcast.chaincode.com/2023/03/20/tadge-dryja.html" rel="alternate" type="text/html" title="Tadge Dryja - Lightning History and everything else" /><published>2023-03-20T00:00:00+00:00</published><updated>2023-03-20T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/03/20/tadge-dryja</id><content type="html" xml:base="https://podcast.chaincode.com/2023/03/20/tadge-dryja.html"><![CDATA[<p><a href="https://twitter.com/tdryja">Tadge Dryja</a> chats with us about writing the Lightning Network paper and working in the Bitcoin space.</p>

<iframe src="https://podcasters.spotify.com/pod/show/chaincode/embed/episodes/Tadge-Dryja-and-Lightning-History-and-everything-else---Episode-31-e20udtf" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://podcasters.spotify.com/pod/show/chaincode/episodes/Tadge-Dryja-and-Lightning-History-and-everything-else---Episode-31-e20udtf">anchor.fm</a></p>

<p>We discussed:</p>

<ul>
  <li>Could blocks be bigger? (0:59)
    <ul>
      <li>Paper: <a href="https://www.cs.princeton.edu/~smattw/CKWN-CCS16.pdf">On the instability of Bitcoin without the block reward</a> (9:49)</li>
      <li>Serving billions with Lightning (10:40)</li>
    </ul>
  </li>
  <li>The state of the debate when writing the <a href="https://lightning.network/lightning-network-paper.pdf">Lightning Network White Paper</a> (13:35)
    <ul>
      <li>Would Lightning be possible without Segwit? (17:20)</li>
    </ul>
  </li>
  <li>Looking in from outside on a project you started (18:54)</li>
  <li>Trimmed HTLCs: Sending 1 sat vs 100,000 sats (22:02)</li>
  <li>Limitations of the Lightning network (25:31)
    <ul>
      <li>Do high fees break lightning? (28:24)</li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/topics/eltoo/">LN-Symmetry (Eltoo)</a> (31:50)
    <ul>
      <li><a href="https://bitcoinops.org/en/topics/sighash_anyprevout/">SIGHASH_ANYPREVOUT</a> (33:20)</li>
    </ul>
  </li>
  <li>Why are soft forks so hard? (34:15)</li>
  <li>What’s your wishlist (<a href="https://en.bitcoin.it/wiki/Hardfork_Wishlist#:~:text=The%20Hardfork%20Wishlist%20is%20to,them%20to%20be%20invalid%20blocks">hardfork wishlist wiki</a>, <a href="https://en.bitcoin.it/wiki/Softfork_wishlist">softfork wishlist wiki</a>) for protocol changes? (36:18)
    <ul>
      <li><a href="https://coinpool.dev/v0.1.pdf">coinpools</a></li>
    </ul>
  </li>
  <li>Bitcoin needs to become more usable (37:54)
    <ul>
      <li>Block explorers showing addresses for inputs (41:54)</li>
    </ul>
  </li>
  <li>Tadge’s thoughts on Education (44:17)
    <ul>
      <li><a href="https://dci.mit.edu/research/2019/8/6/take-the-free-mit-open-course-taught-by-dcis-neha-narula-and-tadge-dryja-mass62-cryptocurrency-engineering-and-design">MAS.S62: Cryptocurrency Engineering and Design</a></li>
      <li>Dynamics of working on Bitcoin (47:16)</li>
    </ul>
  </li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="lightning-network" /><category term="protocol-development" /><category term="blocksize" /><summary type="html"><![CDATA[Tadge Dryja chats with us about writing the Lightning Network paper and working in the Bitcoin space.]]></summary></entry><entry><title type="html">Andrew Chow – Bitcoin Core wallet</title><link href="https://podcast.chaincode.com/2023/03/09/andrew-chow.html" rel="alternate" type="text/html" title="Andrew Chow – Bitcoin Core wallet" /><published>2023-03-09T00:00:00+00:00</published><updated>2023-03-09T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/03/09/andrew-chow</id><content type="html" xml:base="https://podcast.chaincode.com/2023/03/09/andrew-chow.html"><![CDATA[<p><a href="https://twitter.com/achow101">Andrew Chow</a> joins us to discuss Bitcoin Core wallet development, PSBT, Output Descriptors, and HWI.</p>

<iframe src="https://podcasters.spotify.com/pod/show/chaincode/embed/episodes/Andrew-Chow-and-the-Bitcoin-Core-Wallet---Episode-30-e204vdj" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/g8UVR2aC2xb">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>Why do we need a wallet in Bitcoin Core? (0:58)</li>
  <li>Refactoring the Wallet codebase to build Output Descriptors (5:59)
    <ul>
      <li>Should we rewrite the wallet? (10:30)</li>
      <li>Changes to Coin Selection (11:35)</li>
    </ul>
  </li>
  <li>Wallet interoperability (17:10)
    <ul>
      <li><a href="https://bitcoinops.org/en/topics/hwi/">Hardware Wallet Integration (HWI)</a> (18:20)</li>
      <li><a href="https://bitcoinops.org/en/topics/psbt/">Partially Signed Bitcoin Transactions (PSBTs)</a> (19:01)</li>
    </ul>
  </li>
  <li>Becoming Maintainer (22:06)</li>
  <li>Tracking the UTXO pool (23:43)</li>
  <li>Main components of the Bitcoin Core Wallet (26:00)</li>
  <li>Who uses Bitcoin Core Wallet? (27:02)
    <ul>
      <li><a href="https://github.com/achow101/2021-core-survey">Survey Results</a></li>
    </ul>
  </li>
  <li>What’s the future of the GUI? (29:21)
    <ul>
      <li><a href="https://github.com/bitcoin-Core/gui">Bitcoin Core GUI</a></li>
      <li><a href="https://github.com/bitcoin-Core/gui-qml">Bitcoin Core GUI-QML</a></li>
    </ul>
  </li>
  <li>Switch to <a href="https://bitcoinops.org/en/topics/output-script-descriptors/">Descriptor</a>-based wallets (32:52)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="bitcoin core" /><category term="wallet" /><category term="PSBT" /><category term="HWI" /><category term="Output Descriptors" /><summary type="html"><![CDATA[Andrew Chow joins us to discuss Bitcoin Core wallet development, PSBT, Output Descriptors, and HWI.]]></summary></entry><entry><title type="html">Greg Sanders - SIGHASH_ANYPREVOUT, ephemeral anchors and LN symmetry (ELTOO)</title><link href="https://podcast.chaincode.com/2023/02/15/greg-sanders.html" rel="alternate" type="text/html" title="Greg Sanders - SIGHASH_ANYPREVOUT, ephemeral anchors and LN symmetry (ELTOO)" /><published>2023-02-15T00:00:00+00:00</published><updated>2023-02-15T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/02/15/greg-sanders</id><content type="html" xml:base="https://podcast.chaincode.com/2023/02/15/greg-sanders.html"><![CDATA[<p><a href="https://twitter.com/theinstagibbs">Greg Sanders</a> joins us to discuss ANYPREVOUT, ephemeral anchors and LN symmetry (a.k.a. ELTOO).</p>

<iframe src="https://anchor.fm/chaincode/embed/episodes/Greg-Sanders--SIGHASH_ANYPREVOUT--ephemeral-anchors-and-LN-symmetry-ELTOO---Episode-29-e1v1dc3" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/vHNeamxPrxb">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>
    <p><a href="https://bitcoinops.org/en/topics/package-relay/">Package relay</a> (2:07)</p>
  </li>
  <li><a href="https://bitcoinops.org/en/topics/transaction-pinning/">Pinning attacks</a> (3:14)
    <ul>
      <li>CPFP</li>
      <li><a href="https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki">BIP125</a></li>
      <li><a href="https://github.com/t-bast/lightning-docs/blob/master/pinning-attacks.md">T-Bast’s pinning attack summary</a></li>
    </ul>
  </li>
  <li>
    <p>Mempool policy (4:56)</p>
  </li>
  <li>
    <p>Stuffing the mempool - 2017 (5:20)</p>
  </li>
  <li>
    <p>Rewrite mempool or make the problem simpler (07:57)</p>
  </li>
  <li>
    <p><a href="https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-September/019464.html">Package relay RBF</a> A.K.A. V3 (8:38)</p>
  </li>
  <li>
    <p>Reducing the standard transaction size to 65 bytes <a href="https://github.com/bitcoin/bitcoin/pull/26265">PR</a> (14:25)</p>
  </li>
  <li>
    <p>March to LN symmetry (19:07)</p>
  </li>
  <li><a href="https://eprint.iacr.org/2022/1295">Daric: A Storage Efficient Payment Channel With Penalization Mechanism</a></li>
  <li>
    <p><a href="https://lists.linuxfoundation.org/pipermail/lightning-dev/2022-December/003788.html">Two-party eltoo w/ punishment by AJ Towns</a></p>
  </li>
  <li><a href="https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki">BIP118</a> - SIGHASH_ANYPREVOUT (26:17)</li>
  <li>
    <p><a href="https://github.com/bitcoin/bips/commit/98b7238f68d17f0e01275dd32075078702225356?short_path=2f8c560#diff-2f8c560480095b9f314d3a7e17cf7048a10f9a15b391acaf2c96412d5b4d4b9c">SIGHASH_NOINPUT</a></p>
  </li>
  <li>Softfork and activation history (28:11)
    <ul>
      <li>Author should be different than the champion</li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/topics/ephemeral-anchors/">Ephemeral anchors</a> (32:18)
    <ul>
      <li><a href="https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-May/015945.html">op_2 email from Luke</a></li>
      <li>A business use case for ephemeral anchors</li>
    </ul>
  </li>
  <li>Is ANYPREVOUT useful outside of LN symmetry? (43:27)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="SIGHASH_ANYPREVOUT" /><category term="ephemeral anchors" /><category term="Eltoo" /><category term="LN symmetry" /><summary type="html"><![CDATA[Greg Sanders joins us to discuss ANYPREVOUT, ephemeral anchors and LN symmetry (a.k.a. ELTOO).]]></summary></entry><entry><title type="html">Sergi Delgado - Watchtowers and Lightning Privacy</title><link href="https://podcast.chaincode.com/2023/02/02/sergi-delgado-watchtowers.html" rel="alternate" type="text/html" title="Sergi Delgado - Watchtowers and Lightning Privacy" /><published>2023-02-02T00:00:00+00:00</published><updated>2023-02-02T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2023/02/02/sergi-delgado-watchtowers</id><content type="html" xml:base="https://podcast.chaincode.com/2023/02/02/sergi-delgado-watchtowers.html"><![CDATA[<p><a href="https://twitter.com/sr_gi">Sergi Delgado</a> joins us to discuss Watchtowers, his prior work in Bitcoin and Lightning privacy, Python vs. Rust and the impact of Eltoo.</p>

<iframe src="https://anchor.fm/chaincode/embed/episodes/Sergi-Delgado---Watchtowers-and-Lightning-Privacy-e1uce42" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/QB9fmNd95wb">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>
    <p>Sergi’s prior research</p>
  </li>
  <li>Mapping Network Topology Research (02:46)
    <ul>
      <li><a href="https://arxiv.org/pdf/1812.00942.pdf">TxProbe paper</a></li>
      <li><a href="https://soc1024.ece.illinois.edu/">Andrew Miller</a></li>
      <li><a href="https://www.cs.umd.edu/projects/coinscope/coinscope.pdf">Coinscope</a></li>
      <li><a href="https://podcast.chaincode.com/2022/05/12/martin-zumsande-21-addrrelay">Episode on Address Relay with Martin</a> (04:28)</li>
      <li><a href="https://github.com/bitcoin/bitcoin/pull/15759">Block-only connections PR</a> by Suhas (07:32)</li>
    </ul>
  </li>
  <li>
    <p><a href="https://arxiv.org/pdf/2003.12470.pdf">An Empirical Analysis of Privacy in the Lightning Network</a> (09:18)</p>
  </li>
  <li><a href="https://lightning.network/lightning-network-paper.pdf">Lightning white paper, 2016</a>  (09:48)</li>
  <li><a href="https://arxiv.org/pdf/2103.08576.pdf">Security and Privacy of Lightning Network Payments with Uncertain Channel Balances</a> (13:38)</li>
  <li><a href="https://podcast.chaincode.com/2022/02/17/sergei-tikhomirov.html">Episode with Sergei on Probing</a></li>
  <li><a href="https://github.com/s-tikhomirov/ln-jamming-simulator/blob/master/unjamming-lightning.pdf">Channel Jamming paper</a> (13:50)</li>
  <li>
    <p><a href="https://podcast.chaincode.com/2022/11/23/clara-sergei-lightning-jamming.html">Episode with Clara and Sergei</a></p>
  </li>
  <li>Should we pay for failed payments? (14:19)
    <ul>
      <li>HTLC withholding vs. HTLC hodling (15:48)</li>
    </ul>
  </li>
  <li>
    <p>Is Lightning flawed when it comes to privacy? (16:32)</p>
  </li>
  <li>Watchtowers (17:44)
    <ul>
      <li><a href="https://github.com/talaia-labs/python-teos">Python PoC</a> (21:49)</li>
      <li><a href="https://bitcoinsearch.xyz/?q=watchtowers&amp;size=n_50_n&amp;filters%5B0%5D%5Bfield%5D=authors&amp;filters%5B0%5D%5Bvalues%5D%5B0%5D=ZmnSCPxj&amp;filters%5B0%5D%5Btype%5D=all">ZmnSCPxj’s writing watchtowers</a></li>
    </ul>
  </li>
  <li>Building on LDK (24:20)
    <ul>
      <li><a href="https://github.com/talaia-labs/rust-teos">Transition to rust</a> (24:45)</li>
    </ul>
  </li>
  <li>
    <p>Altruistic towers vs professional services (30:21)</p>
  </li>
  <li>
    <p>More privacy considerations in Lightning (34:11)</p>
  </li>
  <li>
    <p>Monitoring and reacting paradigm (44:04)</p>
  </li>
  <li>
    <p>Storage and Eltoo (50:06)</p>
  </li>
  <li>Professional tower revenue models - subscription vs. bounties (53:00)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="Watchtowers" /><category term="Lightning Privacy" /><category term="Eltoo" /><summary type="html"><![CDATA[Sergi Delgado joins us to discuss Watchtowers, his prior work in Bitcoin and Lightning privacy, Python vs. Rust and the impact of Eltoo.]]></summary></entry><entry><title type="html">Pieter Wuille and Tim Ruffing - Nesting, ROAST, Half-Aggregation, Adaptor Signatures (part 2)</title><link href="https://podcast.chaincode.com/2022/12/27/pieter-wuille-tim-ruffing-roast-aggregation-adaptor-sigs.html" rel="alternate" type="text/html" title="Pieter Wuille and Tim Ruffing - Nesting, ROAST, Half-Aggregation, Adaptor Signatures (part 2)" /><published>2022-12-27T00:00:00+00:00</published><updated>2022-12-27T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2022/12/27/pieter-wuille-tim-ruffing-roast-aggregation-adaptor-sigs</id><content type="html" xml:base="https://podcast.chaincode.com/2022/12/27/pieter-wuille-tim-ruffing-roast-aggregation-adaptor-sigs.html"><![CDATA[<p>We continue the conversation with <a href="https://twitter.com/pwuille">Pieter Wuille</a> and <a href="https://twitter.com/real_or_random">Tim Ruffing</a> and Nesting, ROAST, Half-Aggregation, Adaptor Signatures, atomic swaps and more.</p>

<p>If you have not tuned into the first part of this conversation, we recommend listening to <a href="/2022/12/15/pieter-wuille-tim-ruffing-schnorr-musig-part1">that one</a> first.</p>

<iframe src="https://anchor.fm/chaincode/embed/episodes/Pieter-Wuille-and-Tim-Ruffing---Nesting--ROAST--Half-Aggregation--Adaptor-Signatures-part-2-e1sdgjf" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://anchor.fm/chaincode/episodes/Pieter-Wuille-and-Tim-Ruffing---Nesting--ROAST--Half-Aggregation--Adaptor-Signatures-part-2-e1sdgjf">anchor.fm</a></p>

<p>We cover:</p>

<ul>
  <li>Nesting (00:49)</li>
  <li><a href="https://eprint.iacr.org/2022/550.pdf">ROAST</a> (12:09)</li>
  <li>Cross-input Signature Aggregation (18:49)</li>
  <li>Half-aggregation (34:32)
    <ul>
      <li><a href="https://blog.blockstream.com/half-aggregation-of-bip-340-signatures/">Half-Aggregation of BIP 340 Signatures</a> and <a href="https://github.com/ElementsProject/cross-input-aggregation/blob/master/half-aggregation.mediawiki">BIP340</a></li>
    </ul>
  </li>
  <li>Adaptor signatures and atomic swaps (39:32)</li>
</ul>

<p>Further resources:</p>
<ul>
  <li><a href="https://stephanlivera.com/episode/400/">Stephan Livera Podcast #400 Jonas Nick and Tim Ruffing - Half Signature Aggregation</a></li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="ROAST" /><category term="Signature Aggregation" /><category term="Adaptor Signatures" /><category term="cryptography" /><summary type="html"><![CDATA[We continue the conversation with Pieter Wuille and Tim Ruffing and Nesting, ROAST, Half-Aggregation, Adaptor Signatures, atomic swaps and more.]]></summary></entry><entry><title type="html">Pieter Wuille and Tim Ruffing - Schnorr, multi-sig, MuSig, FROST (part 1)</title><link href="https://podcast.chaincode.com/2022/12/15/pieter-wuille-tim-ruffing-schnorr-musig-part1.html" rel="alternate" type="text/html" title="Pieter Wuille and Tim Ruffing - Schnorr, multi-sig, MuSig, FROST (part 1)" /><published>2022-12-15T00:00:00+00:00</published><updated>2022-12-15T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2022/12/15/pieter-wuille-tim-ruffing-schnorr-musig-part1</id><content type="html" xml:base="https://podcast.chaincode.com/2022/12/15/pieter-wuille-tim-ruffing-schnorr-musig-part1.html"><![CDATA[<p><a href="https://twitter.com/pwuille">Pieter Wuille</a> and <a href="https://twitter.com/real_or_random">Tim Ruffing</a> treat us to a conversation about Schnorr, multi-signatures, MuSig, and more. We covered a lot so this is part one of a two part conversation.</p>

<iframe src="https://anchor.fm/chaincode/embed/episodes/Pieter-Wuille-and-Tim-Ruffing---Schnorr--MuSig--FROST-and-more-e1sav0l" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/4yeDfUYdNvb">anchor.fm</a></p>

<p>We discussed:</p>

<ul>
  <li>When to roll your own cryptography (01:31)</li>
  <li>Schnorr Signatures (09:01)
    <ul>
      <li>Why is Schnorr preferable to ECDSA? (10:55)</li>
    </ul>
  </li>
  <li>Schnorr efficiency improvements (15:52)</li>
  <li>Multisigs (23:16)</li>
  <li><a href="https://bitcoinops.org/en/topics/musig/">MuSig</a> (25:07)
    <ul>
      <li><a href="http://yannickseurin.free.fr/">Yannick Seurin</a></li>
      <li>Rogue key attack or key cancellation attack (31:00)</li>
      <li><a href="https://btctranscripts.com/bitcoin-core-dev-tech/2018-03-05-bellare-neven/">Bellare-Neven</a> (32:12)</li>
    </ul>
  </li>
  <li>Interactive versus non-interactive protocols (35:30)</li>
  <li><a href="https://eprint.iacr.org/2020/852.pdf">FROST</a> (42:42)</li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="Schnorr" /><category term="multi-sig" /><category term="FROST" /><category term="cryptography" /><summary type="html"><![CDATA[Pieter Wuille and Tim Ruffing treat us to a conversation about Schnorr, multi-signatures, MuSig, and more. We covered a lot so this is part one of a two part conversation.]]></summary></entry><entry><title type="html">Clara and Sergei – solving Lightning jamming</title><link href="https://podcast.chaincode.com/2022/11/23/clara-sergei-lightning-jamming.html" rel="alternate" type="text/html" title="Clara and Sergei – solving Lightning jamming" /><published>2022-11-23T00:00:00+00:00</published><updated>2022-11-23T00:00:00+00:00</updated><id>https://podcast.chaincode.com/2022/11/23/clara-sergei-lightning-jamming</id><content type="html" xml:base="https://podcast.chaincode.com/2022/11/23/clara-sergei-lightning-jamming.html"><![CDATA[<p>Clara and Sergei drop by to chat about their <a href="https://research.chaincode.com/2022/11/15/unjamming-lightning/">recent proposal</a> on mitigating jamming attacks in the Lightning Network. We talk unconditional fees, local reputation, the impact on decentralization and UX, and the state of Lightning in general.</p>

<iframe src="https://anchor.fm/chaincode/embed/episodes/Clara-Shikhelman-and-Sergei-Tikhomirov-and-Channel-Jamming-on-the-Lightning-Network---Episode-25-e1r78n4" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>

<p><a href="https://spotifyanchor-web.app.link/e/yehMQ6ghcvb">anchor.fm</a></p>

<p>We discuss:</p>
<ul>
  <li>What is jamming and why is it free? (03:28)</li>
  <li>How our jamming project started (06:29)</li>
  <li>Prior work on jamming (07:45)</li>
  <li>The desired properties of a solution (09:42)</li>
  <li>Reputation (12:32)</li>
  <li>Centralization concerns (14:02)</li>
  <li>Unconditional fees (19:10)</li>
  <li>How are unconditional fees delivered? (23:16)</li>
  <li>UX implications (24:30)</li>
  <li>Moving research results towards implementation (27:00)</li>
  <li>Effects on balance probing (29:06)</li>
  <li>Lightning as a messaging network (30:31)</li>
  <li>Effects on watchtowers (32:42)</li>
  <li>Reviews and feedback so far (34:02)</li>
  <li>Future research ideas (34:40)</li>
  <li>Privacy-preserving reputation (37:18)</li>
</ul>

<p>Additional resources:</p>
<ul>
  <li><a href="https://github.com/t-bast/lightning-docs/blob/master/spam-prevention.md">Spamming the Lightning Network</a></li>
  <li><a href="https://blog.bitmex.com/preventing-channel-jamming/">Preventing Channel Jamming</a></li>
  <li><a href="https://bitcoinops.org/en/topics/channel-jamming-attacks/">Bitcoin Optech: Channel jamming attacks</a></li>
  <li><a href="https://jamming-dev.github.io/book/1-impacts.html">The impacts of channel jamming</a></li>
  <li><a href="https://bitcoinproblems.org/problems/channel-balance-probing.html">Bitcoin problems: Channel balance probing</a></li>
</ul>]]></content><author><name>Chaincode Labs</name></author><category term="Lightning" /><category term="jamming" /><category term="research" /><summary type="html"><![CDATA[Clara and Sergei drop by to chat about their recent proposal on mitigating jamming attacks in the Lightning Network. We talk unconditional fees, local reputation, the impact on decentralization and UX, and the state of Lightning in general.]]></summary></entry></feed>