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

  <title>Nostr notes by Greg Sanders [ARCHIVE]</title>
  <author>
    <name>Greg Sanders [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1jdl3plz00rvxwc6g2ckemzrgg0amx5wen4kfvs3laxtssxvk9cvsf3gh0m.rss" />
  <link href="https://yabu.me/npub1jdl3plz00rvxwc6g2ckemzrgg0amx5wen4kfvs3laxtssxvk9cvsf3gh0m" />
  <id>https://yabu.me/npub1jdl3plz00rvxwc6g2ckemzrgg0amx5wen4kfvs3laxtssxvk9cvsf3gh0m</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://yabu.me/nevent1qqs8aehhuy5qtpj9p6j76d69fa9etvxtss8awjrxgc28jwtd3vgj2qqzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjdgacut</id>
    
      <title type="html">📅 Original date posted:2023-10-17 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8aehhuy5qtpj9p6j76d69fa9etvxtss8awjrxgc28jwtd3vgj2qqzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjdgacut" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9psycvjlvvp65lxwtjmdllt6t3y9at0yph8wgremynlxvd9yt6ac4pzlfw&#39;&gt;nevent1q…zlfw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-10-17&lt;br/&gt;🗒️ Summary of this message: Batched splicing is risky because if an old state is broadcasted and confirmed before the splice, it can disrupt the process. It is important for batched splicing mechanisms to have a backout option.&lt;br/&gt;📝 Original message:&lt;br/&gt;&amp;gt; I do not know if existing splice implementations actually perform such a&lt;br/&gt;check.&lt;br/&gt;Unless all splice implementations do this, then any kind of batched&lt;br/&gt;splicing is risky.&lt;br/&gt;&lt;br/&gt;As long as the implementation decides to splice again at some point when a&lt;br/&gt;prior&lt;br/&gt;splice isn&amp;#39;t confirming, it will self-resolve once any subsequent splice is&lt;br/&gt;confirmed.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Greg&lt;br/&gt;&lt;br/&gt;On Tue, Oct 17, 2023 at 1:04 PM ZmnSCPxj via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Bastien,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have not gotten around to posting it yet, but I have a write-up in my&lt;br/&gt;&amp;gt; computer with the title:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Batched Splicing Considered Risky&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The core of the risk is that if:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * I have no funds right now in a channel (e.g. the LSP allowed me to have&lt;br/&gt;&amp;gt; 0 reserve, or this is a newly-singlefunded channel from the LSP to me).&lt;br/&gt;&amp;gt; * I have an old state (e.g. for a newly-singlefunded channel, it could&lt;br/&gt;&amp;gt; have been `update_fee`d, so that the initial transaction is old state).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Then if I participate in a batched splice, I can disrupt the batched&lt;br/&gt;&amp;gt; splice by broadcasting the old state and somehow convincing miners to&lt;br/&gt;&amp;gt; confirm it before the batched splice.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thus, it is important for *any* batched splicing mechanism to have a&lt;br/&gt;&amp;gt; backout, where if the batched splice transaction can no longer be confirmed&lt;br/&gt;&amp;gt; due to some participant disrupting it by posting an old commitment&lt;br/&gt;&amp;gt; transaction, either a subset of the splice is re-created or the channels&lt;br/&gt;&amp;gt; revert back to pre-splice state (with knowledge that the post-splice state&lt;br/&gt;&amp;gt; can no longer be confirmed).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I know that current splicing tech is to run both the pre-splice and&lt;br/&gt;&amp;gt; post-splice state simultaneously until the splicing transaction is&lt;br/&gt;&amp;gt; confirmed.&lt;br/&gt;&amp;gt; However we need to *also* check if the splicing transaction *cannot* be&lt;br/&gt;&amp;gt; confirmed --- by checking if the other inputs to the splice transaction&lt;br/&gt;&amp;gt; were already consumed by transactions that have deeply confirmed, and in&lt;br/&gt;&amp;gt; that case, to drop the post-splice state and revert to the pre-splice state.&lt;br/&gt;&amp;gt; I do not know if existing splice implementations actually perform such a&lt;br/&gt;&amp;gt; check.&lt;br/&gt;&amp;gt; Unless all splice implementations do this, then any kind of batched&lt;br/&gt;&amp;gt; splicing is risky.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20231017/831a1dfc/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20231017/831a1dfc/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-10-18T13:02:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx8xvd2e9m40phn97marq8a2evtwvd25etzxp3dqtcq65yvdgj4nczyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjhkezza</id>
    
      <title type="html">📅 Original date posted:2023-07-20 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx8xvd2e9m40phn97marq8a2evtwvd25etzxp3dqtcq65yvdgj4nczyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjhkezza" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdw0jrpcnem9lxgwe0dzyl03sm0saf4yrm07cw49kx8g7w0ug24vc444xe6&#39;&gt;nevent1q…4xe6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-20&lt;br/&gt;🗒️ Summary of this message: Antoine acknowledges Greg&amp;#39;s development approach but raises concerns about the authority of BOLTs and the technical fitness of Simplicity for small party channels.&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi antoine,&lt;br/&gt;&lt;br/&gt;Simplicity was just a stand in for &amp;#34;functionally complete&amp;#34; handwave.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Greg&lt;br/&gt;&lt;br/&gt;On Thu, Jul 20, 2023, 1:46 AM Antoine Riard &amp;lt;antoine.riard at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Greg,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m very meeting your development approach with regards to starting smalls&lt;br/&gt;&amp;gt; about consensus change primitives, and I think taproot has demonstrated&lt;br/&gt;&amp;gt; some good historical process, which has good archives about how development&lt;br/&gt;&amp;gt; was conducted (e.g the community-wide taproot review of which the Bitcoin&lt;br/&gt;&amp;gt; Contracting Primitives WG was built on this experience [0]).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t know about saying that the BOLTs (and its process) should be&lt;br/&gt;&amp;gt; authoritative over the running code of implementations. While it&amp;#39;s&lt;br/&gt;&amp;gt; definitely a mark of some bar of technical review and inter-compatibility,&lt;br/&gt;&amp;gt; I think ultimately each BOLT has to be judged individually on its own&lt;br/&gt;&amp;gt; technical merits. And I think we had a bunch of cases in the past when &amp;#34;the&lt;br/&gt;&amp;gt; map is not the territory&amp;#34;. Even there are few areas of critical Lightning&lt;br/&gt;&amp;gt; operations which are not documented by the BOLTs to the best of my&lt;br/&gt;&amp;gt; knowledge (such as fee-bumping and transactions broadcast reactions as it&lt;br/&gt;&amp;gt; was for on-chain DLCs [1]).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Lastly, there is a huge area of uncertainty about the technical fitness of&lt;br/&gt;&amp;gt; Simplicity for 2/small party channels. I remember a Russell O&amp;#39;connor&lt;br/&gt;&amp;gt; presentation about Simplicity back in Paris (2017 or 2018 ?) and asking him&lt;br/&gt;&amp;gt; how it would work in a chain of transactions, while the answer was iirc&lt;br/&gt;&amp;gt; &amp;#34;yes it has been designed with this constraint&amp;#34;, it&amp;#39;s a very open question&lt;br/&gt;&amp;gt; when you have off-chain states which advances in independence from the&lt;br/&gt;&amp;gt; on-chain state between a dynamic number of counterparties (kinda the&lt;br/&gt;&amp;gt; interactivity issue for payment pools). Here I guess you would have to come&lt;br/&gt;&amp;gt; to a consensus to the model of logic followed for the analysis of such&lt;br/&gt;&amp;gt; distributed systems e.g Leslie Lamport&amp;#39;s temporal logic [2]. Additionally,&lt;br/&gt;&amp;gt; the theoretical foundations on the Coq prover are still actively studied by&lt;br/&gt;&amp;gt; Xavier Leroy at the College de France and some novel insights might be&lt;br/&gt;&amp;gt; interesting for using formal verification in terms of Bitcoin consensus&lt;br/&gt;&amp;gt; changes development (and I don&amp;#39;t know if all the works and lessons have&lt;br/&gt;&amp;gt; been translated from French to English).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0] &lt;a href=&#34;https://github.com/ajtowns/taproot-review&#34;&gt;https://github.com/ajtowns/taproot-review&lt;/a&gt;&lt;br/&gt;&amp;gt; [1]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/discreetlogcontracts/dlcspecs/blob/master/Non-Interactive-Protocol.md&#34;&gt;https://github.com/discreetlogcontracts/dlcspecs/blob/master/Non-Interactive-Protocol.md&lt;/a&gt;&lt;br/&gt;&amp;gt; [2] &lt;a href=&#34;https://en.wikipedia.org/wiki/Temporal_logic_of_actions&#34;&gt;https://en.wikipedia.org/wiki/Temporal_logic_of_actions&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Le mer. 19 juil. 2023 à 21:45, Greg Sanders &amp;lt;gsanders87 at gmail.com&amp;gt; a&lt;br/&gt;&amp;gt; écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hello Keagen,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Most of the complexity of LN cannot be resolved with covenants. Of the&lt;br/&gt;&amp;gt;&amp;gt; things that can be simplified in my experience, you&amp;#39;re going to need more&lt;br/&gt;&amp;gt;&amp;gt; than CTV to get significant gains. And in the end, channels can only get so&lt;br/&gt;&amp;gt;&amp;gt; simple since we have many other BOLTs to deal with. And even then, you&amp;#39;re&lt;br/&gt;&amp;gt;&amp;gt; going to have to convince LN spec writers to include such changes, whatever&lt;br/&gt;&amp;gt;&amp;gt; they are, then get deployment.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Step 1 is finding a primitive that seems interesting. It&amp;#39;s important to&lt;br/&gt;&amp;gt;&amp;gt; moderate enthusiasm for any primitive with reality, and probably by being&lt;br/&gt;&amp;gt;&amp;gt; concrete by writing specs that use a primitive, and code it up to discover&lt;br/&gt;&amp;gt;&amp;gt; what we&amp;#39;re overlooking. We&amp;#39;re always overlooking something! In my humble&lt;br/&gt;&amp;gt;&amp;gt; opinion these are step 2 and 3 of gathering mind-share.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As a more productive tact, if we&amp;#39;re thinking beyond 2/small party&lt;br/&gt;&amp;gt;&amp;gt; channels, probably better to snap your fingers, pretend we have Simplicity,&lt;br/&gt;&amp;gt;&amp;gt; see what we can build, and work backwards from there to see if we can&lt;br/&gt;&amp;gt;&amp;gt; accomplish this within the confines of bitcoin script?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; Greg&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Wed, Jul 19, 2023 at 3:59 PM Keagan McClelland via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hi Antoine,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thank you for the effort you&amp;#39;ve put towards this. I generally agree that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a smooth functioning Lightning Network is of greater importance than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; advanced contracting capabilities. However, as I dive deeper into some of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the more ambitious goals for LN development I am learning that a great deal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of complexity of some current lightning (LN) proposals can be handily&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; discharged with CTV. While I am not intimately familiar with all of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; other covenant schemes to the same level of technical proficiency, I have a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; suspicion that a number of them, if not all of them, are capable of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; discharging the same flavor and amount of complexity as well. Others should&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; chime in if they can confirm this claim.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I have been publicly on the record as supporting the addition of some&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; covenant scheme into Bitcoin for some time and have long held on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; theoretical grounds that the addition of such a mechanism is both necessary&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and inevitable if Bitcoin is to survive in the long term. However, as I&amp;#39;ve&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; started to work more directly with the Lightning protocol, these&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; theoretical and purely logical arguments became far more concrete and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; immediately beneficial.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I say this primarily to challenge the idea that covenants are a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; distraction from lightning development. It may very well be that your areas&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of focus on LN preclude you from splitting your attention and none of this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; email should be interpreted as a criticism of you applying your efforts in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the highest leverage manner you can manage. That said, I don&amp;#39;t want&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; observers of this thread to walk away with the impression that they are two&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; independent efforts as covenants can significantly contribute to LN&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; maturity. When and how should they be prioritized? Unfortunately I don&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; feel able to comment on that at this time. All I know is that Lightning&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; would almost certainly benefit substantially from having a covenant&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; primitive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Keags&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jul 18, 2023 at 3:40 PM Antoine Riard via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi list,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Last year amid the failure of the CTV speedy trial activation and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; intense conversations about a rainbow of covenant proposals, I introduced&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the idea of a new community process to specify covenants [0]. This post is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to resume the experiment so far and officially mark the process maintenance&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as &amp;#34;up for grabs&amp;#34;, as I won&amp;#39;t actively pursue it further (after wavering on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; such a decision a bit during May / June).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Few of the goals announced at that time were to build a consistent&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; framework to evaluate covenant proposals, see the common grounds between&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proposals if they could be composed or combined by their authors, open the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus  changes development process beyond the historical boundaries of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin Core and maintain high-quality technical archive as a consensus&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; discussions have spawned half a decade from intellectual conception to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activation in average (at least for segwit, schnorr, taproot).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Such effort was a speak-by-the-act answer to the issues in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus development changes pointed out by Jeremy Rubin in April of last&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; year [1]: namely the lack of a &amp;#34;codified checklist&amp;#34; for consensus changes,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that &amp;#34;consensus is memoryless&amp;#34; and &amp;#34;bitcoin core is not bitcoin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (independently of the technical concerns as I have as limited or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; non-adequate primitive for vaults / payment pools I expressed during the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same time). Other complementary initiatives have been undertaken during the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same period, AJ with the bitcoin-inquisition fork where the community of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; developers and contracting primitives of researchers on a consensus-enabled&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fork of core [2]. And Dave Harding with the careful archiving of all&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; covenant proposals under the Optech umbrella [3].&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; About the Bitcoin Contracting Primitives WG, a Github repository was&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; started and maintained to archive and document all the primitives (apo,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tluv, ctv, the taproot annex, sighash_group, CSFS, cat, txhash, evict,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check_output_covenant_verify, inherited ids, anyamount, singletons,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; op_vault) and the corresponding protocols (payment pools, vaults,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drivechains, trust-minimized mining pools payouts). We had a total of 6&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; monthly meetings on the Libera chat #bitcoin-contracting-primitives-wg for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a number of more than 20 individual attendees representing most of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parts of the community. I think (missing march logs). Numerous in-depth&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; discussions did happen on the repository and on the channel on things like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;merkelized all the things&amp;#34; or &amp;#34;payment pools for miners payoffs&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As I&amp;#39;ve been busy on the Lightning-side and other Bitcoin projects,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;ve not run an online meeting since the month of April, while still having&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a bunch of fruitful technical discussions with folks involved in the effort&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at conferences and elsewhere. I launched the effort as an experiment with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the soft commitment to dedicate 20% of my time on it, after few successful&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sessions I think such a process has an interest of its own, however it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; comes with direct competition of my time to work on Lightning robustness.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Getting my hands dirty on low-level LDK development recently made me&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; realize we still have years of titan work to get a secure and reliable&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning Network.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As such, between extended covenant capabilities for advanced contracts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coming as a reality for Bitcoin _or_ LN working smoothly at scale with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 50-100M UTXO-sharing users on it during the next 5-7 years cycle, I think&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the latter goal is more critical for Bitcoin existential survival, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; where on a personal title I&amp;#39;ll allocate the best of my time and energy (and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; somehow it match the &amp;#34;slow&amp;#34; technical activity on bitcoin-inquisition&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mostly done by Lightning hands).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is my personal conclusion only on the state of Bitcoin&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; technological momentum, and this is quite tainted by my deep background in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lightning development. If you&amp;#39;ve been working on covenant changes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proposals, please don&amp;#39;t take it as a discouragement, I think Taproot&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (privacy-preserving script policies behind the taproot tree branches) and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Schnorr (for native multi-sig) soft forks have shown how it can improve the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; building of self-custody solutions by one or two order of magnitude, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; small incremental changes might be good enough to have a lower technical&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus bar.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On my side, I&amp;#39;ll pursue pure R&amp;amp;D works on CoinPool, notably coming with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; better solutions with the interactivity issue and mass-compression of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; withdrawal and design exotic advanced Bitcoin contracts based on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; taproot annex, though more in a &amp;#34;l&amp;#39;art pour l&amp;#39;art&amp;#34; approach for the time&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; being [4]. Additionally, I might start to submit an in-depth security&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; review of consensus changes under pseudonyms, it has already been done in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the past and somehow it&amp;#39;s good practice in terms of &amp;#34;message neutrality&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [5]. If folks wanna experiment in terms of payment pools deployment, Greg&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maxwell&amp;#39;s old joinpool can be used today (and somehow it&amp;#39;s worthy of its&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; own as a net advance for coinjoins).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;ll honestly acknowledge towards the community, I might have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; overpromised with the kickstart of this new process aiming to move the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; frontlines in matters of Bitcoin consensus changes development process. On&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the other hand, I think enough sessions of the working group have been&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; runned and enough marks of technical interests have been collected to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; demonstrate the minimal value of such a process, so I would estimate my&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; open-source balance sheet towards the community to be in good standing ?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (open-minded question).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don&amp;#39;t think Bitcoin fundamentally lacks compelling technical&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proposals to advance the capabilities of Bitcoin Script today, nor the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; crowd of seasoned and smart protocol developers to evaluate mature&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proposals end-to-end and on multiple dimensions with a spirit of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; independence. Rather, I believe what Bitcoin is lacking is a small crowd of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; technical historians and archivist doing the work of assessing, collecting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and preserving consensus changes proposals and QA devs to ensure any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus change proposals has world-class battle-ground testing before to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be considered for deployment, ideally with the best standards of Bitcoin&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; decentralization and FOSS neutrality [6].&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you would like to pursue the maintenance and nurturing of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin Contracting Primitives WG (or the bitcoin-inquisition fork or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; collaborate with Optech to organize industry-wise workshop on covenants at&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the image of what has been done in 2019 for Taproot), that you&amp;#39;re willing&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to show proof-of-work and you estimate that operational ground, legal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; information or financial resources will anchor your individual work on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; long-term, don&amp;#39;t hesitate to reach out, I&amp;#39;ll see what I can do with a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; disinterested mind [7].&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; With humility,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [0]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-July/020763.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-July/020763.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020233.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020233.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020921.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020921.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [3] &lt;a href=&#34;https://github.com/bitcoinops/bitcoinops.github.io/pull/806&#34;&gt;https://github.com/bitcoinops/bitcoinops.github.io/pull/806&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [4] Version 0.2 of the CoinPool whitepaper addressing most of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; remaining &amp;#34;Big Problems&amp;#34; is still pending on my visit to co-author Gleb&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Naumenko in Ukraine, which has been postponed few times in light of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; conflict operational evolutions.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [5] See&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017614.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017614.html&lt;/a&gt;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For the philosophical reasons of doing so, I invite you to read Foucault&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; famous essay &amp;#34;Le philosophe masque&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [6] Somehow I come to share Jeremy&amp;#39;s thesis&amp;#39;s &amp;#34;Product management is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not &amp;#34;my Job&amp;#34; it&amp;#39;s yours&amp;#34; in matters of consensus changes. I believe we&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be past the technical complexity threshold where even simple&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consensus changes can be conducted from A to Z as a one man job or even by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a group of 2/3 elite devs.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [7] I&amp;#39;ve been reached out multiple times and consistently by R&amp;amp;D&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; non-profits, plebs whales and VC firms who were interested to commit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resources to advance softforks and covenants in the Bitcoin space, no doubt&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; when you&amp;#39;re reliable and with a track record, folks are ready to offer you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opportunities to work full-time on consensus changes.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230720/5ec20265/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230720/5ec20265/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-20T09:54:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgl8e058krt5zemjvwgpgvd6k0aqqpfw4yw47sjw4q6g0e0u2gxhgzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjnzdfwd</id>
    
      <title type="html">📅 Original date posted:2023-07-19 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgl8e058krt5zemjvwgpgvd6k0aqqpfw4yw47sjw4q6g0e0u2gxhgzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpjnzdfwd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw90cz0f6c3z9snmydkmlvrwst585xplagwf4yklg03zjrc9ksrfs440anh&#39;&gt;nevent1q…0anh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-19&lt;br/&gt;🗒️ Summary of this message: The complexity of the Lightning Network (LN) cannot be resolved with covenants alone. More than CTV is needed for significant gains, and there are other BOLTs to consider. Finding interesting primitives and working backwards from there may be a more productive approach. Covenants can contribute to LN&amp;#39;s maturity, but the prioritization is unclear.&lt;br/&gt;📝 Original message:&lt;br/&gt;Hello Keagen,&lt;br/&gt;&lt;br/&gt;Most of the complexity of LN cannot be resolved with covenants. Of the&lt;br/&gt;things that can be simplified in my experience, you&amp;#39;re going to need more&lt;br/&gt;than CTV to get significant gains. And in the end, channels can only get so&lt;br/&gt;simple since we have many other BOLTs to deal with. And even then, you&amp;#39;re&lt;br/&gt;going to have to convince LN spec writers to include such changes, whatever&lt;br/&gt;they are, then get deployment.&lt;br/&gt;&lt;br/&gt;Step 1 is finding a primitive that seems interesting. It&amp;#39;s important to&lt;br/&gt;moderate enthusiasm for any primitive with reality, and probably by being&lt;br/&gt;concrete by writing specs that use a primitive, and code it up to discover&lt;br/&gt;what we&amp;#39;re overlooking. We&amp;#39;re always overlooking something! In my humble&lt;br/&gt;opinion these are step 2 and 3 of gathering mind-share.&lt;br/&gt;&lt;br/&gt;As a more productive tact, if we&amp;#39;re thinking beyond 2/small party channels,&lt;br/&gt;probably better to snap your fingers, pretend we have Simplicity, see what&lt;br/&gt;we can build, and work backwards from there to see if we can accomplish&lt;br/&gt;this within the confines of bitcoin script?&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Greg&lt;br/&gt;&lt;br/&gt;On Wed, Jul 19, 2023 at 3:59 PM Keagan McClelland via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Antoine,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thank you for the effort you&amp;#39;ve put towards this. I generally agree that a&lt;br/&gt;&amp;gt; smooth functioning Lightning Network is of greater importance than advanced&lt;br/&gt;&amp;gt; contracting capabilities. However, as I dive deeper into some of the more&lt;br/&gt;&amp;gt; ambitious goals for LN development I am learning that a great deal of&lt;br/&gt;&amp;gt; complexity of some current lightning (LN) proposals can be handily&lt;br/&gt;&amp;gt; discharged with CTV. While I am not intimately familiar with all of the&lt;br/&gt;&amp;gt; other covenant schemes to the same level of technical proficiency, I have a&lt;br/&gt;&amp;gt; suspicion that a number of them, if not all of them, are capable of&lt;br/&gt;&amp;gt; discharging the same flavor and amount of complexity as well. Others should&lt;br/&gt;&amp;gt; chime in if they can confirm this claim.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have been publicly on the record as supporting the addition of some&lt;br/&gt;&amp;gt; covenant scheme into Bitcoin for some time and have long held on&lt;br/&gt;&amp;gt; theoretical grounds that the addition of such a mechanism is both necessary&lt;br/&gt;&amp;gt; and inevitable if Bitcoin is to survive in the long term. However, as I&amp;#39;ve&lt;br/&gt;&amp;gt; started to work more directly with the Lightning protocol, these&lt;br/&gt;&amp;gt; theoretical and purely logical arguments became far more concrete and&lt;br/&gt;&amp;gt; immediately beneficial.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I say this primarily to challenge the idea that covenants are a&lt;br/&gt;&amp;gt; distraction from lightning development. It may very well be that your areas&lt;br/&gt;&amp;gt; of focus on LN preclude you from splitting your attention and none of this&lt;br/&gt;&amp;gt; email should be interpreted as a criticism of you applying your efforts in&lt;br/&gt;&amp;gt; the highest leverage manner you can manage. That said, I don&amp;#39;t want&lt;br/&gt;&amp;gt; observers of this thread to walk away with the impression that they are two&lt;br/&gt;&amp;gt; independent efforts as covenants can significantly contribute to LN&amp;#39;s&lt;br/&gt;&amp;gt; maturity. When and how should they be prioritized? Unfortunately I don&amp;#39;t&lt;br/&gt;&amp;gt; feel able to comment on that at this time. All I know is that Lightning&lt;br/&gt;&amp;gt; would almost certainly benefit substantially from having a covenant&lt;br/&gt;&amp;gt; primitive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Keags&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jul 18, 2023 at 3:40 PM Antoine Riard via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi list,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Last year amid the failure of the CTV speedy trial activation and intense&lt;br/&gt;&amp;gt;&amp;gt; conversations about a rainbow of covenant proposals, I introduced the idea&lt;br/&gt;&amp;gt;&amp;gt; of a new community process to specify covenants [0]. This post is to resume&lt;br/&gt;&amp;gt;&amp;gt; the experiment so far and officially mark the process maintenance as &amp;#34;up&lt;br/&gt;&amp;gt;&amp;gt; for grabs&amp;#34;, as I won&amp;#39;t actively pursue it further (after wavering on such a&lt;br/&gt;&amp;gt;&amp;gt; decision a bit during May / June).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Few of the goals announced at that time were to build a consistent&lt;br/&gt;&amp;gt;&amp;gt; framework to evaluate covenant proposals, see the common grounds between&lt;br/&gt;&amp;gt;&amp;gt; proposals if they could be composed or combined by their authors, open the&lt;br/&gt;&amp;gt;&amp;gt; consensus  changes development process beyond the historical boundaries of&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin Core and maintain high-quality technical archive as a consensus&lt;br/&gt;&amp;gt;&amp;gt; discussions have spawned half a decade from intellectual conception to&lt;br/&gt;&amp;gt;&amp;gt; activation in average (at least for segwit, schnorr, taproot).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Such effort was a speak-by-the-act answer to the issues in&lt;br/&gt;&amp;gt;&amp;gt; consensus development changes pointed out by Jeremy Rubin in April of last&lt;br/&gt;&amp;gt;&amp;gt; year [1]: namely the lack of a &amp;#34;codified checklist&amp;#34; for consensus changes,&lt;br/&gt;&amp;gt;&amp;gt; that &amp;#34;consensus is memoryless&amp;#34; and &amp;#34;bitcoin core is not bitcoin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; (independently of the technical concerns as I have as limited or&lt;br/&gt;&amp;gt;&amp;gt; non-adequate primitive for vaults / payment pools I expressed during the&lt;br/&gt;&amp;gt;&amp;gt; same time). Other complementary initiatives have been undertaken during the&lt;br/&gt;&amp;gt;&amp;gt; same period, AJ with the bitcoin-inquisition fork where the community of&lt;br/&gt;&amp;gt;&amp;gt; developers and contracting primitives of researchers on a consensus-enabled&lt;br/&gt;&amp;gt;&amp;gt; fork of core [2]. And Dave Harding with the careful archiving of all&lt;br/&gt;&amp;gt;&amp;gt; covenant proposals under the Optech umbrella [3].&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; About the Bitcoin Contracting Primitives WG, a Github repository was&lt;br/&gt;&amp;gt;&amp;gt; started and maintained to archive and document all the primitives (apo,&lt;br/&gt;&amp;gt;&amp;gt; tluv, ctv, the taproot annex, sighash_group, CSFS, cat, txhash, evict,&lt;br/&gt;&amp;gt;&amp;gt; check_output_covenant_verify, inherited ids, anyamount, singletons,&lt;br/&gt;&amp;gt;&amp;gt; op_vault) and the corresponding protocols (payment pools, vaults,&lt;br/&gt;&amp;gt;&amp;gt; drivechains, trust-minimized mining pools payouts). We had a total of 6&lt;br/&gt;&amp;gt;&amp;gt; monthly meetings on the Libera chat #bitcoin-contracting-primitives-wg for&lt;br/&gt;&amp;gt;&amp;gt; a number of more than 20 individual attendees representing most of the&lt;br/&gt;&amp;gt;&amp;gt; parts of the community. I think (missing march logs). Numerous in-depth&lt;br/&gt;&amp;gt;&amp;gt; discussions did happen on the repository and on the channel on things like&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;merkelized all the things&amp;#34; or &amp;#34;payment pools for miners payoffs&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As I&amp;#39;ve been busy on the Lightning-side and other Bitcoin projects, I&amp;#39;ve&lt;br/&gt;&amp;gt;&amp;gt; not run an online meeting since the month of April, while still having a&lt;br/&gt;&amp;gt;&amp;gt; bunch of fruitful technical discussions with folks involved in the effort&lt;br/&gt;&amp;gt;&amp;gt; at conferences and elsewhere. I launched the effort as an experiment with&lt;br/&gt;&amp;gt;&amp;gt; the soft commitment to dedicate 20% of my time on it, after few successful&lt;br/&gt;&amp;gt;&amp;gt; sessions I think such a process has an interest of its own, however it&lt;br/&gt;&amp;gt;&amp;gt; comes with direct competition of my time to work on Lightning robustness.&lt;br/&gt;&amp;gt;&amp;gt; Getting my hands dirty on low-level LDK development recently made me&lt;br/&gt;&amp;gt;&amp;gt; realize we still have years of titan work to get a secure and reliable&lt;br/&gt;&amp;gt;&amp;gt; Lightning Network.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As such, between extended covenant capabilities for advanced contracts&lt;br/&gt;&amp;gt;&amp;gt; coming as a reality for Bitcoin _or_ LN working smoothly at scale with&lt;br/&gt;&amp;gt;&amp;gt; 50-100M UTXO-sharing users on it during the next 5-7 years cycle, I think&lt;br/&gt;&amp;gt;&amp;gt; the latter goal is more critical for Bitcoin existential survival, and&lt;br/&gt;&amp;gt;&amp;gt; where on a personal title I&amp;#39;ll allocate the best of my time and energy (and&lt;br/&gt;&amp;gt;&amp;gt; somehow it match the &amp;#34;slow&amp;#34; technical activity on bitcoin-inquisition&lt;br/&gt;&amp;gt;&amp;gt; mostly done by Lightning hands).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is my personal conclusion only on the state of Bitcoin technological&lt;br/&gt;&amp;gt;&amp;gt; momentum, and this is quite tainted by my deep background in Lightning&lt;br/&gt;&amp;gt;&amp;gt; development. If you&amp;#39;ve been working on covenant changes proposals, please&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t take it as a discouragement, I think Taproot (privacy-preserving&lt;br/&gt;&amp;gt;&amp;gt; script policies behind the taproot tree branches) and Schnorr (for native&lt;br/&gt;&amp;gt;&amp;gt; multi-sig) soft forks have shown how it can improve the building of&lt;br/&gt;&amp;gt;&amp;gt; self-custody solutions by one or two order of magnitude, and small&lt;br/&gt;&amp;gt;&amp;gt; incremental changes might be good enough to have a lower technical&lt;br/&gt;&amp;gt;&amp;gt; consensus bar.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On my side, I&amp;#39;ll pursue pure R&amp;amp;D works on CoinPool, notably coming with&lt;br/&gt;&amp;gt;&amp;gt; better solutions with the interactivity issue and mass-compression of&lt;br/&gt;&amp;gt;&amp;gt; withdrawal and design exotic advanced Bitcoin contracts based on the&lt;br/&gt;&amp;gt;&amp;gt; taproot annex, though more in a &amp;#34;l&amp;#39;art pour l&amp;#39;art&amp;#34; approach for the time&lt;br/&gt;&amp;gt;&amp;gt; being [4]. Additionally, I might start to submit an in-depth security&lt;br/&gt;&amp;gt;&amp;gt; review of consensus changes under pseudonyms, it has already been done in&lt;br/&gt;&amp;gt;&amp;gt; the past and somehow it&amp;#39;s good practice in terms of &amp;#34;message neutrality&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; [5]. If folks wanna experiment in terms of payment pools deployment, Greg&lt;br/&gt;&amp;gt;&amp;gt; Maxwell&amp;#39;s old joinpool can be used today (and somehow it&amp;#39;s worthy of its&lt;br/&gt;&amp;gt;&amp;gt; own as a net advance for coinjoins).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ll honestly acknowledge towards the community, I might have&lt;br/&gt;&amp;gt;&amp;gt; overpromised with the kickstart of this new process aiming to move the&lt;br/&gt;&amp;gt;&amp;gt; frontlines in matters of Bitcoin consensus changes development process. On&lt;br/&gt;&amp;gt;&amp;gt; the other hand, I think enough sessions of the working group have been&lt;br/&gt;&amp;gt;&amp;gt; runned and enough marks of technical interests have been collected to&lt;br/&gt;&amp;gt;&amp;gt; demonstrate the minimal value of such a process, so I would estimate my&lt;br/&gt;&amp;gt;&amp;gt; open-source balance sheet towards the community to be in good standing ?&lt;br/&gt;&amp;gt;&amp;gt; (open-minded question).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t think Bitcoin fundamentally lacks compelling technical proposals&lt;br/&gt;&amp;gt;&amp;gt; to advance the capabilities of Bitcoin Script today, nor the crowd of&lt;br/&gt;&amp;gt;&amp;gt; seasoned and smart protocol developers to evaluate mature proposals&lt;br/&gt;&amp;gt;&amp;gt; end-to-end and on multiple dimensions with a spirit of independence.&lt;br/&gt;&amp;gt;&amp;gt; Rather, I believe what Bitcoin is lacking is a small crowd of technical&lt;br/&gt;&amp;gt;&amp;gt; historians and archivist doing the work of assessing, collecting and&lt;br/&gt;&amp;gt;&amp;gt; preserving consensus changes proposals and QA devs to ensure any consensus&lt;br/&gt;&amp;gt;&amp;gt; change proposals has world-class battle-ground testing before to be&lt;br/&gt;&amp;gt;&amp;gt; considered for deployment, ideally with the best standards of Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; decentralization and FOSS neutrality [6].&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If you would like to pursue the maintenance and nurturing of the Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; Contracting Primitives WG (or the bitcoin-inquisition fork or collaborate&lt;br/&gt;&amp;gt;&amp;gt; with Optech to organize industry-wise workshop on covenants at the image of&lt;br/&gt;&amp;gt;&amp;gt; what has been done in 2019 for Taproot), that you&amp;#39;re willing to show&lt;br/&gt;&amp;gt;&amp;gt; proof-of-work and you estimate that operational ground, legal information&lt;br/&gt;&amp;gt;&amp;gt; or financial resources will anchor your individual work on the long-term,&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t hesitate to reach out, I&amp;#39;ll see what I can do with a disinterested&lt;br/&gt;&amp;gt;&amp;gt; mind [7].&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; With humility,&lt;br/&gt;&amp;gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [0]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-July/020763.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-July/020763.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020233.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020233.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020921.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-September/020921.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [3] &lt;a href=&#34;https://github.com/bitcoinops/bitcoinops.github.io/pull/806&#34;&gt;https://github.com/bitcoinops/bitcoinops.github.io/pull/806&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [4] Version 0.2 of the CoinPool whitepaper addressing most of the&lt;br/&gt;&amp;gt;&amp;gt; remaining &amp;#34;Big Problems&amp;#34; is still pending on my visit to co-author Gleb&lt;br/&gt;&amp;gt;&amp;gt; Naumenko in Ukraine, which has been postponed few times in light of the&lt;br/&gt;&amp;gt;&amp;gt; conflict operational evolutions.&lt;br/&gt;&amp;gt;&amp;gt; [5] See&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017614.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-February/017614.html&lt;/a&gt;.&lt;br/&gt;&amp;gt;&amp;gt; For the philosophical reasons of doing so, I invite you to read Foucault&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; famous essay &amp;#34;Le philosophe masque&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; [6] Somehow I come to share Jeremy&amp;#39;s thesis&amp;#39;s &amp;#34;Product management is not&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;my Job&amp;#34; it&amp;#39;s yours&amp;#34; in matters of consensus changes. I believe we might be&lt;br/&gt;&amp;gt;&amp;gt; past the technical complexity threshold where even simple consensus changes&lt;br/&gt;&amp;gt;&amp;gt; can be conducted from A to Z as a one man job or even by a group of 2/3&lt;br/&gt;&amp;gt;&amp;gt; elite devs.&lt;br/&gt;&amp;gt;&amp;gt; [7] I&amp;#39;ve been reached out multiple times and consistently by R&amp;amp;D&lt;br/&gt;&amp;gt;&amp;gt; non-profits, plebs whales and VC firms who were interested to commit&lt;br/&gt;&amp;gt;&amp;gt; resources to advance softforks and covenants in the Bitcoin space, no doubt&lt;br/&gt;&amp;gt;&amp;gt; when you&amp;#39;re reliable and with a track record, folks are ready to offer you&lt;br/&gt;&amp;gt;&amp;gt; opportunities to work full-time on consensus changes.&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230719/3995d4a3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230719/3995d4a3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-20T09:54:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswy9kvr9qvddhlv4hzuhscdxzva525sezkfatz0phypn49rgwyw2qzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpj83u9f9</id>
    
      <title type="html">📅 Original date posted:2022-02-10 📝 Original message:One ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswy9kvr9qvddhlv4hzuhscdxzva525sezkfatz0phypn49rgwyw2qzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpj83u9f9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd4m9g5u6fg5xswlh8jz4hemux0u53adwty3tu739nf5dfgmnal9g6ukmc5&#39;&gt;nevent1q…kmc5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-10&lt;br/&gt;📝 Original message:One quick thought to the proposal and perhaps to sponsors in general(didn&amp;#39;t&lt;br/&gt;have time to go over original proposal again):&lt;br/&gt;&lt;br/&gt;Since sponsors can come from anywhere, the wallet application must have&lt;br/&gt;access to the mempool to know what inputs must be double spent to RBF the&lt;br/&gt;sponsor transaction.&lt;br/&gt;&lt;br/&gt;Seems like an important difference to be considered.&lt;br/&gt;&lt;br/&gt;On Fri, Feb 11, 2022 at 3:49 AM James O&amp;#39;Beirne via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; There&amp;#39;s been much talk about fee-bumping lately, and for good reason -&lt;br/&gt;&amp;gt; dynamic fee management is going to be a central part of bitcoin use as&lt;br/&gt;&amp;gt; the mempool fills up (lord willing) and right now fee-bumping is&lt;br/&gt;&amp;gt; fraught with difficulty and pinning peril.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Gloria&amp;#39;s recent post on the topic[0] was very lucid and highlights a&lt;br/&gt;&amp;gt; lot of the current issues, as well as some proposals to improve the&lt;br/&gt;&amp;gt; situation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As others have noted, the post was great. But throughout the course&lt;br/&gt;&amp;gt; of reading it and the ensuing discussion, I became troubled by the&lt;br/&gt;&amp;gt; increasing complexity of both the status quo and some of the&lt;br/&gt;&amp;gt; proposed remedies.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Layering on special cases, more carve-outs, and X and Y percentage&lt;br/&gt;&amp;gt; thresholds is going to make reasoning about the mempool harder than it&lt;br/&gt;&amp;gt; already is. Special consideration for &amp;#34;what should be in the next&lt;br/&gt;&amp;gt; block&amp;#34; and/or the caching of block templates seems like an imposing&lt;br/&gt;&amp;gt; dependency, dragging in a bunch of state and infrastructure to a&lt;br/&gt;&amp;gt; question that should be solely limited to mempool feerate aggregates&lt;br/&gt;&amp;gt; and the feerate of the particular txn package a wallet is concerned&lt;br/&gt;&amp;gt; with.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is bad enough for protocol designers and Core developers, but&lt;br/&gt;&amp;gt; making the situation any more intractable for &amp;#34;end-users&amp;#34; and wallet&lt;br/&gt;&amp;gt; developers feels wrong.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I thought it might be useful to step back and reframe. Here are a few&lt;br/&gt;&amp;gt; aims that are motivated chiefly by the quality of end-user experience,&lt;br/&gt;&amp;gt; constrained to obey incentive compatibility (i.e. miner reward, DoS&lt;br/&gt;&amp;gt; avoidance). Forgive the abstract dalliance for a moment; I&amp;#39;ll talk&lt;br/&gt;&amp;gt; through concretes afterwards.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; # Purely additive feerate bumps should never be impossible&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any user should always be able to add to the incentive to mine any&lt;br/&gt;&amp;gt; transaction in a purely additive way. The countervailing force here&lt;br/&gt;&amp;gt; ends up being spam prevention (a la min-relay-fee) to prevent someone&lt;br/&gt;&amp;gt; from consuming bandwidth and mempool space with a long series of&lt;br/&gt;&amp;gt; infinitesimal fee-bumps.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A fee bump, naturally, should be given the same per-byte consideration&lt;br/&gt;&amp;gt; as a normal Bitcoin transaction in terms of relay and block space,&lt;br/&gt;&amp;gt; although it would be nice to come up with a more succinct&lt;br/&gt;&amp;gt; representation. This leads to another design principle:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; # The bandwidth and chain space consumed by a fee-bump should be minimal&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Instead of prompting a rebroadcast of the original transaction for&lt;br/&gt;&amp;gt; replacement, which contains a lot of data not new to the network, it&lt;br/&gt;&amp;gt; makes more sense to broadcast the &amp;#34;diff&amp;#34; which is the additive&lt;br/&gt;&amp;gt; contribution towards some txn&amp;#39;s feerate.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This dovetails with the idea that...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; # Special transaction structure should not be required to bump fees&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In an ideal design, special structural foresight would not be needed&lt;br/&gt;&amp;gt; in order for a txn&amp;#39;s feerate to be improved after broadcast.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Anchor outputs specified solely for CPFP, which amount to many bytes of&lt;br/&gt;&amp;gt; wasted chainspace, are a hack. It&amp;#39;s probably uncontroversial at this&lt;br/&gt;&amp;gt; point to say that even RBF itself is kind of a hack - a special&lt;br/&gt;&amp;gt; sequence number should not be necessary for post-broadcast contribution&lt;br/&gt;&amp;gt; toward feerate. Not to mention RBF&amp;#39;s seemingly wasteful consumption of&lt;br/&gt;&amp;gt; bandwidth due to the rebroadcast of data the network has already seen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In a sane design, no structural foresight - and certainly no wasted&lt;br/&gt;&amp;gt; bytes in the form of unused anchor outputs - should be needed in order&lt;br/&gt;&amp;gt; to add to a miner&amp;#39;s reward for confirming a given transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Planning for fee-bumps explicitly in transaction structure also often&lt;br/&gt;&amp;gt; winds up locking in which keys are required to bump fees, at odds&lt;br/&gt;&amp;gt; with the idea that...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; # Feerate bumps should be able to come from anywhere&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One of the practical downsides of CPFP that I haven&amp;#39;t seen discussed in&lt;br/&gt;&amp;gt; this conversation is that it requires the transaction to pre-specify the&lt;br/&gt;&amp;gt; keys needed to sign for fee bumps. This is problematic if you&amp;#39;re, for&lt;br/&gt;&amp;gt; example, using a vault structure that makes use of pre-signed&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What if the key you specified n the anchor outputs for a bunch of&lt;br/&gt;&amp;gt; pre-signed txns is compromised? What if you&amp;#39;d like to be able to&lt;br/&gt;&amp;gt; dynamically select the wallet that bumps fees? CPFP does you no favors&lt;br/&gt;&amp;gt; here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is of course a tension between allowing fee bumps to come from&lt;br/&gt;&amp;gt; anywhere and the threat of pinning-like attacks. So we should venture&lt;br/&gt;&amp;gt; to remove pinning as a possibility, in line with the first design&lt;br/&gt;&amp;gt; principle I discuss.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Coming down to earth, the &amp;#34;tabula rasa&amp;#34; thought experiment above has led&lt;br/&gt;&amp;gt; me to favor an approach like the transaction sponsors design that Jeremy&lt;br/&gt;&amp;gt; proposed in a prior discussion back in 2020[1].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction sponsors allow feerates to be bumped after a transaction&amp;#39;s&lt;br/&gt;&amp;gt; broadcast, regardless of the structure of the original transaction.&lt;br/&gt;&amp;gt; No rebroadcast (wasted bandwidth) is required for the original txn data.&lt;br/&gt;&amp;gt; No wasted chainspace on only-maybe-used prophylactic anchor outputs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The interface for end-users is very straightforward: if you want to bump&lt;br/&gt;&amp;gt; fees, specify a transaction that contributes incrementally to package&lt;br/&gt;&amp;gt; feerate for some txid. Simple.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In the original discussion, there were a few main objections that I noted:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. In Jeremy&amp;#39;s original proposal, only one sponsor txn per txid is&lt;br/&gt;&amp;gt;    allowed by policy. A malicious actor could execute a pinning-like&lt;br/&gt;&amp;gt;    attack by specifying an only-slightly-helpful feerate sponsor that&lt;br/&gt;&amp;gt;    then precludes other larger bumps.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think there are some ways around this shortcoming. For example: what&lt;br/&gt;&amp;gt; if, by policy, sponsor txns had additional constraints that&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   - each input must be signed {SIGHASH_SINGLE,SIGHASH_NONE}|ANYONECANPAY,&lt;br/&gt;&amp;gt;   - the txn must be specified RBFable,&lt;br/&gt;&amp;gt;   - a replacement for the sponsor txn must raise the sponsor feerate,&lt;br/&gt;&amp;gt;     including ancestors (maybe this is inherent in &amp;#34;is RBFable,&amp;#34; but&lt;br/&gt;&amp;gt;     I don&amp;#39;t want to conflate absolute feerates into this).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That way, there is still at most a single sponsor txn per txid in the&lt;br/&gt;&amp;gt; mempool, but anyone can &amp;#34;mix in&amp;#34; inputs which bump the effective&lt;br/&gt;&amp;gt; feerate of the sponsor.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This may not be the exact solution we want, but I think it demonstrates&lt;br/&gt;&amp;gt; that the sponsors design has some flexibility and merits some thinking.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The second objection about sponsors was&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2. (from Suhas) sponsors break the classic invariant: &amp;#34;once a valid&lt;br/&gt;&amp;gt;    transaction is created, it should not become invalid later on unless&lt;br/&gt;&amp;gt;    the inputs are double-spent.&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This doesn&amp;#39;t seem like a huge concern to me if you consider the txid&lt;br/&gt;&amp;gt; being sponsored as a sort of spiritual input to the sponsor. While the&lt;br/&gt;&amp;gt; theoretical objection against broadening where one has to look in a txn&lt;br/&gt;&amp;gt; to determine its dependencies is understandable, I don&amp;#39;t see what the&lt;br/&gt;&amp;gt; practical cost here is.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Reorg complexity seems comparable if not identical, especially if we&lt;br/&gt;&amp;gt; broaden sponsor rules to allow blocks to contain sponsor txns that are&lt;br/&gt;&amp;gt; both for txids in the same block _or_ already included in the chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This theoretical concession seems preferable to heaping more rules onto&lt;br/&gt;&amp;gt; an already labyrinthine mempool policy that is difficult for both&lt;br/&gt;&amp;gt; implementers and users to reason about practically and conceptually.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A third objection that wasn&amp;#39;t posed, IIRC, but almost certainly would&lt;br/&gt;&amp;gt; be:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3. Transaction sponsors requires a soft-fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Soft-forks are no fun, but I&amp;#39;ll tell you what also isn&amp;#39;t fun: being on&lt;br/&gt;&amp;gt; the hook to model (and sometimes implement) a dizzying potpourri of&lt;br/&gt;&amp;gt; mempool policies and special-cases. Expecting wallet implementers to&lt;br/&gt;&amp;gt; abide by a maze of rules faithfully in order to ensure txn broadcast and&lt;br/&gt;&amp;gt; fee management invites bugs for perpetuity and network behavior that is&lt;br/&gt;&amp;gt; difficult to reason about a priori. Use of CPFP in the long-term also&lt;br/&gt;&amp;gt; risks needless chain waste.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If a soft-fork is the cost of cleaning up this essential process,&lt;br/&gt;&amp;gt; consideration should be given to paying it as a one-time cost. This&lt;br/&gt;&amp;gt; topic merits a separate post, but consider that in the 5 years leading&lt;br/&gt;&amp;gt; up to the 2017 SegWit drama, we averaged about a soft-fork a year.&lt;br/&gt;&amp;gt; Uncontroversial, &amp;#34;safe&amp;#34; changes to the consensus protocol shouldn&amp;#39;t be&lt;br/&gt;&amp;gt; out of the question when significant practical benefit is plain to see.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I hope this message has added some framing to the discussion on fees,&lt;br/&gt;&amp;gt; as well prompting other participants to go back and give the&lt;br/&gt;&amp;gt; transaction sponsor proposal a serious look. The sponsors interface is&lt;br/&gt;&amp;gt; about the simplest I can imagine for wallets, and it seems easy to&lt;br/&gt;&amp;gt; reason about for implementers on Core and elsewhere.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not out to propose soft-forks lightly, but the current complexity&lt;br/&gt;&amp;gt; in fee management feels untenable, and as evidenced by all the&lt;br/&gt;&amp;gt; discussion lately, fees are an increasingly crucial part of the system.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-January/019817.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-January/019817.html&lt;/a&gt;&lt;br/&gt;&amp;gt; [1]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-September/018168.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-September/018168.html&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220211/c1c03c95/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220211/c1c03c95/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:04:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgnwyvc6tx2dfe2vwfq2ghhwfwc346rnklxz5tdh42w6pgp8ga4cgzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpj7h7hc0</id>
    
      <title type="html">📅 Original date posted:2018-06-21 📝 Original ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgnwyvc6tx2dfe2vwfq2ghhwfwc346rnklxz5tdh42w6pgp8ga4cgzyzfh7y8ufaudsemrfptzm8vgdpplhv63mxwke9jz8l5ewzqejchpj7h7hc0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvylhm0t38jqfh8dz7dtfpzfsq0q0umqtymkyg5m273qhvwprtcjq0fhzq9&#39;&gt;nevent1q…hzq9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-06-21&lt;br/&gt;📝 Original message:&amp;gt;Hmm, upon further reflection, maybe it&amp;#39;s not even worth including *any*&lt;br/&gt;per-output data, aside from what the original transaction contains.&lt;br/&gt;&lt;br/&gt;&amp;gt;The output redeem script is either:&lt;br/&gt;- unknown, because we have received only an address from the receiver&lt;br/&gt;- or it is known, because it is ours and in that case it doesn’t make&lt;br/&gt;sense to include it in PSBT&lt;br/&gt;&lt;br/&gt;Signers are an extremely heterogeneous bunch. A signer may need to&lt;br/&gt;introspect on the script, such as &amp;#34;this is a 2-of-3,&lt;br/&gt;and I&amp;#39;m one of the keys&amp;#34;. Even in basic p2pkh settings not adding any&lt;br/&gt;output information rules out things like change&lt;br/&gt;detection on any conceivable hardware wallet, or even simple software&lt;br/&gt;wallets that don&amp;#39;t carry significant state.&lt;br/&gt;&lt;br/&gt;On Thu, Jun 21, 2018 at 10:35 AM Tomas Susanka via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First of all, let me thank you for all the hard work you and others have&lt;br/&gt;&amp;gt; put into this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 21.6.2018 02:39, Achow101 via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; While I agree that the BIP itself should be revised to reflect these&lt;br/&gt;&amp;gt; suggestions, I fear that it may be too late. I know of a few other&lt;br/&gt;&amp;gt; developers who have implemented BIP 174 already but have not yet responded&lt;br/&gt;&amp;gt; to this email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We do realize that this discussion should have happened earlier, however&lt;br/&gt;&amp;gt; agreeing on a good standard should be the number one priority for all&lt;br/&gt;&amp;gt; the parties involved.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The fact that someone already implemented this is indeed unfortunate,&lt;br/&gt;&amp;gt; but I don&amp;#39;t think we should lower our demands on the standard just&lt;br/&gt;&amp;gt; because of a bad timing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; A question to consider is,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; will there be more per-output data? If yes, it might make sense to have&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; an output section.&lt;br/&gt;&amp;gt; &amp;gt; I think it is unlikely that there would be anymore per-output data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hmm, upon further reflection, maybe it&amp;#39;s not even worth including *any*&lt;br/&gt;&amp;gt; per-output data, aside from what the original transaction contains.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The output redeem script is either:&lt;br/&gt;&amp;gt; - unknown, because we have received only an address from the receiver&lt;br/&gt;&amp;gt; - or it is known, because it is ours and in that case it doesn’t make&lt;br/&gt;&amp;gt; sense to include it in PSBT&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We got stuck on the idea of the Creator providing future (output)&lt;br/&gt;&amp;gt; redeem/witness scripts. But that seems to be a minority use case and can&lt;br/&gt;&amp;gt; be solved efficiently via the same channels that coordinate the PSBT&lt;br/&gt;&amp;gt; creation. Sorry to change opinions so quickly on this one.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; 3) The sighash type 0x03 says the sighash is only a recommendation. That&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; seems rather ambiguous. If the field is specified shouldn&amp;#39;t it be&lt;br/&gt;&amp;gt; binding?&lt;br/&gt;&amp;gt; &amp;gt; I disagree. It is up to the signer to decide what they wish to sign, not&lt;br/&gt;&amp;gt; for the creator to specify what to sign. The creator can ask the signer to&lt;br/&gt;&amp;gt; sign something in a particular way, but it is ultimately up to the signer&lt;br/&gt;&amp;gt; to decide.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This seems very ambiguous. The Signer always has the option of not&lt;br/&gt;&amp;gt; signing. *What* to sign is a matter of coordination between the parties;&lt;br/&gt;&amp;gt; otherwise, you could make all the fields advisory and let anyone sign&lt;br/&gt;&amp;gt; anything they like?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We don&amp;#39;t understand the usecase for a field that is advisory but not&lt;br/&gt;&amp;gt; binding. On what basis would you choose to respect or disregard the&lt;br/&gt;&amp;gt; advisory field? Either one party has a preference, in which case they&lt;br/&gt;&amp;gt; have to coordinate with the other anyway - or they don&amp;#39;t, in which case&lt;br/&gt;&amp;gt; they simply leave the field out.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Size is not really a constraint, but we do not want to be unnecessarily&lt;br/&gt;&amp;gt; large. The PSBT still has to be transmitted to other people. It will likely&lt;br/&gt;&amp;gt; be used by copy and pasting the string into a text box. Copying and pasting&lt;br/&gt;&amp;gt; very long strings of text can be annoying and cumbersome. So the goal is to&lt;br/&gt;&amp;gt; keep the format still relatively clear while avoiding the duplication of&lt;br/&gt;&amp;gt; data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree. Just to put some numbers on this: if we expect a 5-part&lt;br/&gt;&amp;gt; derivation path, and add the master key fingerprint, that is 4 &#43; 5*4 =&lt;br/&gt;&amp;gt; 24 bytes (~32 base64 letters) per input and signer. I&amp;#39;d argue this is&lt;br/&gt;&amp;gt; not significant.&lt;br/&gt;&amp;gt; If we used full xpub, per Pieter&amp;#39;s suggestion, that would grow to 32 &#43;&lt;br/&gt;&amp;gt; 32 &#43; 5*4 = 84 bytes (~112 letters) per input/signer, which is quite a lot.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, keeping the BIP32 paths per-input means that we don&amp;#39;t&lt;br/&gt;&amp;gt; need to include the public key (as in the lookup key), so that&amp;#39;s 32&lt;br/&gt;&amp;gt; bytes down per path. In general, all the keys can be fully reconstructed&lt;br/&gt;&amp;gt; from their values:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; redeem script key = hash160(value)&lt;br/&gt;&amp;gt; witness script key = sha256(value)&lt;br/&gt;&amp;gt; bip32 key = derive(value)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The one exception is a partial signature. But even in that case we&lt;br/&gt;&amp;gt; expect that a given public key will always correspond to the same&lt;br/&gt;&amp;gt; signature, so we can act as if the public key is not part of the &amp;#34;key&amp;#34;.&lt;br/&gt;&amp;gt; In other words, we can move the public key to the value part of the record.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This holds true unless there&amp;#39;s some non-deterministic signing scheme,&lt;br/&gt;&amp;gt; *and* multiple Signers sign with the same public key, which is what&lt;br/&gt;&amp;gt; Pieter was alluding to on Twitter&lt;br/&gt;&amp;gt; (&lt;a href=&#34;https://twitter.com/pwuille/status/1002627925110185984&#34;&gt;https://twitter.com/pwuille/status/1002627925110185984&lt;/a&gt;). Still, I would&lt;br/&gt;&amp;gt; argue (as he also suggested) that keeping the format more complex to&lt;br/&gt;&amp;gt; support this particular use case is probably not worth it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also, we can mostly ignore deduplication of witness/redeem scripts.&lt;br/&gt;&amp;gt; These still need to be included in the resulting transaction, duplicated&lt;br/&gt;&amp;gt; if necessary, so I think counting their repetition against the size of&lt;br/&gt;&amp;gt; PSBT isn&amp;#39;t worth it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Tomas&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180621/b752efa0/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180621/b752efa0/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:13:08Z</updated>
  </entry>

</feed>