<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub12aguh8y7hacsxc3c7fsjzkqh95nu9cuh4ec6htx9y3sz75722npqmllglz.rss" />
  <link href="https://nostr.ae/npub12aguh8y7hacsxc3c7fsjzkqh95nu9cuh4ec6htx9y3sz75722npqmllglz" />
  <id>https://nostr.ae/npub12aguh8y7hacsxc3c7fsjzkqh95nu9cuh4ec6htx9y3sz75722npqmllglz</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsgkyfwandznz4fd298e9ytl8lg3mart0nkxe5fq7kurpv3g893v9szypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyf4l9ms</id>
    
      <title type="html">📅 Original date posted:2023-07-30 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgkyfwandznz4fd298e9ytl8lg3mart0nkxe5fq7kurpv3g893v9szypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyf4l9ms" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd34tz82ak4m80dwsjqszd5w9cncjdkjqf0c48xj58qew582s2x0gy9eyxf&#39;&gt;nevent1q…eyxf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-07-30&lt;br/&gt;🗒️ Summary of this message: Bitcoin defenders can win the cat and mouse game against spam transactions by detecting and standardizing them, making it harder for inscriptions to reach miners. Appeals to Satoshi are not convincing arguments.&lt;br/&gt;📝 Original message:&lt;br/&gt;Hello,&lt;br/&gt;&lt;br/&gt;&amp;gt; This cat and mouse game can be won by bitcoin defenders. Why ? Because it is easier to detect these transactions and make them a standardization rule than to create new types of spam transactions.&lt;br/&gt;&lt;br/&gt;One of the things discussed during the mempoolfullrbf discussion is that a small (~10%) of nodes willing to relay a class of transaction is enough for that class of transaction to consistently reach miners. That means you would need to get nearly the entire network to run updated relay policy to prevent inscriptions from trivially reaching miners and being included in blocks. Inscription users have shown that they are willing and able to send non-standard transactions to miners out of band (&lt;a href=&#34;https://mempool.space/tx/0301e0480b374b32851a9462db29dc19fe830a7f7d7a88b81612b9d42099c0ae&#34;&gt;https://mempool.space/tx/0301e0480b374b32851a9462db29dc19fe830a7f7d7a88b81612b9d42099c0ae&lt;/a&gt;), so even if you managed to get enough of the network running the new rule to prevent propagation to miners, those users can just go out of band. Or, they can simply change the script that is used to embed an inscription in the transaction witness. For example, instead of 0 OP_IF…, maybe they do 0 OP_DUP OP_DROP OP_IF. When the anti-inscription people detect this, they have to update the rule and wait for 90%&#43; of the network to upgrade. When the pro-inscription people see this, they only have to convince other inscription enthusiasts and businesses to update.&lt;br/&gt;&lt;br/&gt;The anti-inscription patch has to be run by many more participants (most of whom don’t care), while the pro-inscription update has to be run by a small number of people who care a lot. It’s a losing battle for the anti-inscription people.&lt;br/&gt;&lt;br/&gt;If you want to prevent inscriptions, the best answer we know of today is economic: the cost of the blockspace needs to be more expensive than inscribers are willing to pay, either because its too expensive or because there’s no market demand for inscriptions. The former relies on Bitcoin becoming more useful to more people, the latter is the natural course of collectibles.&lt;br/&gt;&lt;br/&gt;&amp;gt; Finally, I would like to quote satoshi himself who wrote about spam here is the link: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=195.msg1617#msg1617&#34;&gt;https://bitcointalk.org/index.php?topic=195.msg1617#msg1617&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Appeals to Satoshi are not compelling arguments.&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;Rijndael&lt;br/&gt;&lt;br/&gt;On Sun, Jul 30, 2023 at 2:04 PM, Léo Haf via bitcoin-dev &amp;lt;[bitcoin-dev at lists.linuxfoundation.org](mailto:On Sun, Jul 30, 2023 at 2:04 PM, Léo Haf via bitcoin-dev &amp;lt;&amp;lt;a href=)&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; ﻿According to you, the rules of standardization are useless but in this case why were they introduced? The opreturn limit can be circumvented by miners, yet it is rare to see any, the same for maxancestorcount, minrelayfee or even the dust limit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This cat and mouse game can be won by bitcoin defenders. Why ? Because it is easier to detect these transactions and make them a standardization rule than to create new types of spam transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As for the default policy, it can be a weakness but also a strength because if the patch is integrated into Bitcoin Core by being activated by default, the patch will become more and more effective as the nodes update.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also, when it came to using a pre-segwit node, it is not a solution because this type of node cannot initiate new ones, which is obviously a big problem.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Finally, I would like to quote satoshi himself who wrote about spam here is the link: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=195.msg1617#msg1617&#34;&gt;https://bitcointalk.org/index.php?topic=195.msg1617#msg1617&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Le 27 juil. 2023 à 07:10, vjudeu at gazeta.pl a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ﻿&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not taking action against these inscription could be interpreted by spammers as tacit acceptance of their practice.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Note that some people, even on this mailing list, do not consider Ordinals as spam: &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-February/021464.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-February/021464.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; See? It was discussed when it started. Some people believe that blocking Ordinals is censorship, and could lead to blocking regular transactions in the future, just based on other criteria. That means, even if developers would create some official version with that option, then some people would not follow them, or even block Ordinals-filtering nodes, exactly as described in the linked thread: &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-February/021487.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-February/021487.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as spammers might perceive that the Bitcoin network tolerates this kind of behavior&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; But it is true, you have the whole pages, where you can find images, files, or other data, that was pushed on-chain long before Ordinals. The whole whitepaper was uploaded just on 1-of-3 multisig outputs, see transaction 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713. You have the whole altcoins that are connected to Bitcoin by using part of the Bitcoin&amp;#39;s UTXO set as their database.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; That means, as long as you won&amp;#39;t solve IBD problem and UTXO set growing problem, you will go nowhere, because if you block Ordinals specifically, people won&amp;#39;t learn &amp;#34;this is bad, don&amp;#39;t do that&amp;#34;, they could read it as &amp;#34;use the old way instead&amp;#34;, as long as you won&amp;#39;t block all possible ways. And doing that, requires for example creating new nodes, without synchronizing non-consensus data, like it could be done in &amp;#34;assume UTXO&amp;#34; model.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Also note that as long as people use Taproot to upload a lot of data, you can still turn off the witness, and become a pre-Segwit node. But if you block those ways, then people will push data into legacy parts, and then you will need more code to strip it correctly. The block 774628 maybe contains almost 4 MB of data from the perspective of Segwit node, but the legacy part is actually very small, so by turning witness off, you can strip it to maybe just a few kilobytes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I want to emphasize that my proposal does not involve implementing a soft fork in any way. On the contrary, what I am asking is simply to consider adding a standardization option. This option would allow the community to freely decide whether it should be activated or not.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1. Without a soft-fork, those data will be pushed by mining pools anyway, as it happened in the block 774628.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2. Adding some settings won&amp;#39;t help, as most people use the default configuration. For example, people can configure their nodes to allow free transactions, without recompiling anything. The same with disabling dust amounts. But good luck finding a node in the wild that does anything unusual.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3. This patch produced by Luke Dashjr does not address all cases. You could use &amp;#34;OP_TRUE OP_NOTIF&amp;#34; instead of &amp;#34;OP_FALSE OP_IF&amp;#34; used by Ordinals, and easily bypass those restrictions. This will be just a cat and mouse game, where spammers will even use P2PK, if they will be forced to. The Pandora&amp;#39;s box is already opened, that fix could be good for February or March, but not now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On 2023-07-26 11:47:09 user leohaf at orangepill.ovh wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I understand your point of view. However, inscription represent by far the largest spam attack due to their ability to embed themselves in the witness with a fee reduction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Unlike other methods, such as using the op_return field which could also be used to spam the chain, the associated fees and the standardization rule limiting op_return to 80 bytes have so far prevented similar abuses.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Although attempting to stop inscription could lead to more serious issues, not taking action against these inscription could be interpreted by spammers as tacit acceptance of their practice. This could encourage more similar spam attacks in the future, as spammers might perceive that the Bitcoin network tolerates this kind of behavior.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I want to emphasize that my proposal does not involve implementing a soft fork in any way. On the contrary, what I am asking is simply to consider adding a standardization option. This option would allow the community to freely decide whether it should be activated or not.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Le 26 juil. 2023 à 07:30, vjudeu at gazeta.pl a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and I would like to understand why this problem has not been addressed more seriously&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Because if nobody has any good solution, then status quo is preserved. If tomorrow ECDSA would be broken, the default state of the network would be &amp;#34;just do nothing&amp;#34;, and every solution would be backward-compatible with that approach. Burn old coins, and people will call it &amp;#34;Tether&amp;#34;, redistribute them, and people will call it &amp;#34;BSV&amp;#34;. Leave everything untouched, and the network will split into N parts, and then you pick the strongest chain to decide, what should be done.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, when it comes to inscriptions, there are no available options except for a patch produced by Luke Dashjr.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Because the real solution should address some different problem, that was always there, and nobody knows, how to deal with it: the problem of forever-growing initial blockchain download time, and forever-growing UTXO set. Some changes with &amp;#34;assume UTXO&amp;#34; are trying to address just that, but this code is not yet completed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So, I wonder why there are no options to reject inscriptions in the mempool of a node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Because it will lead you to never ending chase. You will block one inscriptions, and different ones will be created. Now, they are present even on chains, where there is no Taproot, or even Segwit. That means, if you try to kill them, then they will be replaced by N regular indistinguishable transactions, and then you will go back to those more serious problems under the hood: IBD time, and UTXO size.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Inscriptions are primarily used to sell NFTs or Tokens, concepts that the Bitcoin community has consistently rejected.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The community also rejected things like sidechains, and they are still present, just in a more centralized form. There are some unstoppable concepts, for example soft-forks. You cannot stop a soft-fork. What inscription creators did, is just non-enforced soft-fork. They believe their rules are followed to the letter, but this is not the case, as you can create a valid Bitcoin transaction, that will be some invalid Ordinals transaction (because their additional rules are not enforced by miners and nodes).&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/20230730/dfc353d3/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230730/dfc353d3/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-07-30T22:52:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0gne9p4tmydr03y88y07fumspers7rlhfjc6vnjlp5qnkdmsh9fszypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyz0lx3j</id>
    
      <title type="html">📅 Original date posted:2023-01-27 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0gne9p4tmydr03y88y07fumspers7rlhfjc6vnjlp5qnkdmsh9fszypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyz0lx3j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2vnr6dyrj3m3x2ekyq9pp4u76thllfw2vjfywrg3h6xejtv6zk6qrd27j3&#39;&gt;nevent1q…27j3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-27&lt;br/&gt;🗒️ Summary of this message: Unlimited storage for witness data in taproot transactions is not accurate as the block size limit still applies, and future disk use of unpruned nodes should be considered.&lt;br/&gt;📝 Original message:Hello,&lt;br/&gt;&lt;br/&gt;“Unlimited storage” isn’t really accurate. It’s witness data in a taproot transaction, so the block size limit still applies. Anyone who runs an unpruned bitcoin node should be capacity-planning their disk space assuming that in the future blocks will be more full - as demand for blockspace increases, people will make better use of the space that we already have and average block weight will trend upwards. If you’re thinking about how much disk you will need when we have consistently full blocks, ordinal inscriptions don’t change that number.&lt;br/&gt;&lt;br/&gt;- rijndael&lt;br/&gt;&lt;br/&gt;On Fri, Jan 27, 2023 at 7:44 AM, Robert Dickinson via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m curious what opinions exist and what actions might be taken by core developers regarding storing unlimited amounts of NFT (or other?) content as witness data (&lt;a href=&#34;https://docs.ordinals.com/inscriptions.html&#34;&gt;https://docs.ordinals.com/inscriptions.html&lt;/a&gt;). The ordinal scheme is elegant and genius IMHO, but when I think about the future disk use of all unpruned nodes, I question whether unlimited storage is wise to allow for such use cases. Wouldn&amp;#39;t it be better to find a way to impose a size limit similar to OP_RETURN for such inscriptions?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think it would be useful to link a sat to a deed or other legal construct for proof of ownership in the real world, so that real property can be transferred on the blockchain using ordinals, but storing the property itself on the blockchain seems nonsensical to me.&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/20230127/88503ad3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230127/88503ad3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszkces3adg5dfd2x23pmvk79c02hhkg36a4rghq4uc3nx542rp4dqzypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vy968eql</id>
    
      <title type="html">📅 Original date posted:2023-01-09 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszkces3adg5dfd2x23pmvk79c02hhkg36a4rghq4uc3nx542rp4dqzypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vy968eql" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszjsnhrsz0nx8v76ktr4kcss3u48j7y45u9e6vtg9erwmj7jagk6sn4kfjn&#39;&gt;nevent1q…kfjn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-09&lt;br/&gt;🗒️ Summary of this message: Vaults are a necessary part of Bitcoin&amp;#39;s viability, but covenant-enabling consensus functionality is necessary to make vault use practical. A middle way design is proposed.&lt;br/&gt;📝 Original message:Hey James,&lt;br/&gt;&lt;br/&gt;Really cool proposal. I’ve been thinking a lot lately about script paths for inheritance. In a lot of the “have a relative time lock that allows a different key to spend coins, or allows a smaller threshold of a multisig to spend” schemes, you have the problem of needing to “refresh” all of your coins when the timelock is close to maturation. In a lot of the “use multisig with ephemeral keys to emulate covenants” schemes, you have to pre-commit to the terminal destination well in advance of the spend-path being used, which leads to all kinds of thorny questions about security and availability of *those* keys. In other words, you either have to have unbound destinations but a timer that needs resetting, or you have unbound time but fixed destinations. This design gets you the best of both because the destination SPKs aren’t committed to until the unvaulting process starts. This (or something like this with destination binding at unvault-time) would be an incredibly useful tool for inheritance designs in wallets.&lt;br/&gt;&lt;br/&gt;I need to think a bit more about the recovery path not having any real encumbrances on it. Maybe in practice if you’re worried about DoS, you have UTXOs that commit to multiple vault paths that have tweaked recovery destinations or something, or maybe it really is the right move to say that if recovery is triggered, you probably do want it for all of your inflight unvaultings.&lt;br/&gt;&lt;br/&gt;Looking forward to reading this a few more times and talking more about it.&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;rijndael&lt;br/&gt;&lt;br/&gt;On Mon, Jan 9, 2023 at 11:07 AM, James O&amp;#39;Beirne via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; For the last few years, I&amp;#39;ve been interested in vaults as a way to&lt;br/&gt;&amp;gt; substantially derisk custodying Bitcoin, both at personal and commercial&lt;br/&gt;&amp;gt; scales. Instead of abating with familiarity, as enthusiasm sometimes&lt;br/&gt;&amp;gt; does, my conviction that vaults are an almost necessary part of bitcoin&amp;#39;s&lt;br/&gt;&amp;gt; viability has only grown over the years.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Since people first started discussing vaults, it&amp;#39;s been pretty clear that&lt;br/&gt;&amp;gt; some kind of covenant-enabling consensus functionality is necessary to&lt;br/&gt;&amp;gt; provide the feature set necessary to make vault use practical.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Earlier last year I experimented with using OP_CTV[1], a limited covenant&lt;br/&gt;&amp;gt; mechanism, to implement a &amp;#34;minimum-viable&amp;#34; vault design. I found that the&lt;br/&gt;&amp;gt; inherent limitations of a precomputed covenant scheme left the resulting&lt;br/&gt;&amp;gt; vault implementation wanting, even though it was an improvement over&lt;br/&gt;&amp;gt; existing strategies that rely on presigned transactions and (hopefully)&lt;br/&gt;&amp;gt; ephemeral keys.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But I also found proposed &amp;#34;general&amp;#34; covenant schemes to be&lt;br/&gt;&amp;gt; unsuitable for this use. The bloated scriptPubKeys, both in size and&lt;br/&gt;&amp;gt; complexity, that would result when implementing something like a vault&lt;br/&gt;&amp;gt; weren&amp;#39;t encouraging. Also importantly, the social-consensus quagmire&lt;br/&gt;&amp;gt; regarding which covenant proposal to actually deploy feels at times&lt;br/&gt;&amp;gt; intractable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As a result, I wanted to explore a middle way: a design solely concerned&lt;br/&gt;&amp;gt; with making the best vault use possible, with covenant functionality as a&lt;br/&gt;&amp;gt; secondary consideration. In other words, a proposal that would deliver&lt;br/&gt;&amp;gt; the safety benefits of vaults to users without getting hung up on&lt;br/&gt;&amp;gt; trying to solve the general problem of covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; At first this design, OP_VAULT, was just sort of a pipe dream. But as I&lt;br/&gt;&amp;gt; did more thinking (and eventually implementing) I became more convinced&lt;br/&gt;&amp;gt; that, even if it isn&amp;#39;t considered for soft-fork, it is a worthwhile&lt;br/&gt;&amp;gt; device to serve as a standard benchmark against which other proposals&lt;br/&gt;&amp;gt; might be judged.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wrote a paper that summarizes my findings and the resulting proposal:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://jameso.be/vaults.pdf&#34;&gt;https://jameso.be/vaults.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; along with an accompanying draft implementation:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/26857&#34;&gt;https://github.com/bitcoin/bitcoin/pull/26857&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I might work on a BIP if there&amp;#39;s interest.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; James&lt;br/&gt;&amp;gt; [1]: &lt;a href=&#34;https://github.com/jamesob/simple-ctv-vault&#34;&gt;https://github.com/jamesob/simple-ctv-vault&lt;/a&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/20230109/80a1b3e0/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230109/80a1b3e0/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:18:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvp0z8ef9de2xd4qsgk85vgxkn6rlmy3lamxmm0n43sraxyc4fq5czypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vy3349au</id>
    
      <title type="html">📅 Original date posted:2022-10-17 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvp0z8ef9de2xd4qsgk85vgxkn6rlmy3lamxmm0n43sraxyc4fq5czypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vy3349au" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy5wtcmth499xdhcv27j2tx8fmp8wyydmzzgcxadm9e252kvy33vc9lf4eg&#39;&gt;nevent1q…f4eg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-17&lt;br/&gt;📝 Original message:Hi all,&lt;br/&gt;&lt;br/&gt;I&amp;#39;m working on a light wallet and have been kicking around a really similar idea (we already have a hosted component that knows the user&amp;#39;s xpub, why not provide an endpoint that can vend fresh receive addresses to senders and try to make the easy-path for sending bitcoin to our users also be the more private one). I wanted to throw in another thing you can build with this setup: address authentication.&lt;br/&gt;&lt;br/&gt;Bitcoin addresses don&amp;#39;t (generally) carry any semantic information that humans can use at-a-glance to distinguish legitimate addresses from illegitimate addresses. There have been instances of clipboard-hijacking malware that have used this fact to steal bitcoin -- a user goes to a webpage (or email, or IM or whatever), copies an address, and then pastes it into their bitcoin wallet. Unbeknownst to them, the clipboard contents have been replaced with an address controlled by some bad actor. The wallet just builds the transaction to whatever addresses the &amp;#34;user&amp;#34; supplied, and the user is none-the-wiser until after the funds have left their wallet.&lt;br/&gt;&lt;br/&gt;Now imagine instead that the wallet has some address book with a pubkey for each recipient the user wants to send bitcoin to. Alice wants to pay Bob, so she clicks &amp;#34;Bob&amp;#34; in her transaction UI. Her wallet goes and asks the address server for an address for Bob. The address server picks an unused address, and has it signed (depending on the setup, this could be that the address server also has the Address Authentication privkey for bob, or it could be that bob gets some callback or notification, or that bob has pre-signed a batch of addresses. it will depend on the implementation). The address server sends a signed blob back to alice that contains an address and a signature proving that the address is in fact Bob&amp;#39;s. Now Alice&amp;#39;s wallet can tell whether or not the address it&amp;#39;s putting in the transaction output belongs to Bob, even if that data was intercepted between the address server and the wallet (this doesn&amp;#39;t help if the address server is malicious or has been compromised, but that&amp;#39;s a different problem).&lt;br/&gt;&lt;br/&gt;It would be really nice to have a protocol here that can make wallets interoperable in fetching fresh addresses from Address Servers and in the return schema that can include signatures and other metadata (like optimistic expirations, maybe other invoice data?).&lt;br/&gt;&lt;br/&gt;Love the conversation so far. Happy to dig into this further with anyone else interested :)&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;rijndael&lt;br/&gt;&lt;br/&gt;------- Original Message -------&lt;br/&gt;On Monday, October 3rd, 2022 at 7:01 PM, Ruben Somsen via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi David,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks for the excellent suggestion, that makes the protocol much more elegant and actually increases my optimism about its practicality. Also, interesting observation that there is overlap with BIP78. From the perspective of the recipient it does mean there&amp;#39;s a potential privacy reduction when a placeholder transaction goes through (these should perhaps be marked in the wallet?), but I suppose this is still better than no payment at all. I also like your point that it doubles as a way to potentially bridge gaps.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Ruben&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Oct 3, 2022 at 12:48 AM David A. Harding &amp;lt;dave at dtrt.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On 2022-09-29 05:39, Ruben Somsen via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; An alternative mitigation (more user friendly, but more implementation&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; complexity) would be to require the sender to reveal their intended&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transaction to the server prior to receiving the address[^9]. This is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not a privacy degradation, since the server could already learn this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; information regardless. If the transaction doesn&amp;#39;t end up getting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; sent, any subsequent attempt to reuse one of the inputs should either&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be (temporarily) blacklisted or responded to with the same address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that was given out earlier&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [...]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [^9]: *This would essentially look like an incomplete but signed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transaction where the output address is still missing.*&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi Ruben,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Instead of maintaining a database of inputs that should be blocked or&lt;br/&gt;&amp;gt;&amp;gt; mapped to addresses, have the spender submit to you (but not the&lt;br/&gt;&amp;gt;&amp;gt; network) a valid transaction paying a placeholder address and in return&lt;br/&gt;&amp;gt;&amp;gt; give them a guaranteed unique address. They can then broadcast a&lt;br/&gt;&amp;gt;&amp;gt; transaction using the same inputs to pay the guaranteed unique address.&lt;br/&gt;&amp;gt;&amp;gt; If you don&amp;#39;t see that transaction within a reasonable amount of time,&lt;br/&gt;&amp;gt;&amp;gt; broadcast the transaction paying the placeholder address. This makes it&lt;br/&gt;&amp;gt;&amp;gt; cost the same to them whether they use the unique address or not. By&lt;br/&gt;&amp;gt;&amp;gt; placeholder address, I mean an address of yours that&amp;#39;s never received a&lt;br/&gt;&amp;gt;&amp;gt; payment but which may have been provided in a previous invoice (e.g. to&lt;br/&gt;&amp;gt;&amp;gt; prevent exceeding the gap limit).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In short, what I think I&amp;#39;ve described is the BIP78 payjoin protocol&lt;br/&gt;&amp;gt;&amp;gt; without any payjoining going on (which is allowed by BIP78). BTCPay&lt;br/&gt;&amp;gt;&amp;gt; already implements BIP78, as do several wallets, and I think it&lt;br/&gt;&amp;gt;&amp;gt; satisfies all the design constraints you&amp;#39;ve described.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -Dave&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221017/6f8d600b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221017/6f8d600b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:14:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw0yg4g8zjy7mwvg9jg7n556k46dynyn2re0sxs87k2u699aglw0gzypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyeyxsta</id>
    
      <title type="html">📅 Original date posted:2022-06-14 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw0yg4g8zjy7mwvg9jg7n556k46dynyn2re0sxs87k2u699aglw0gzypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyeyxsta" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv40gxnaxu59k73s9aj8ksyhhtu8gmvgdt03wnudm5pyu8uw04tjgl7t72u&#39;&gt;nevent1q…t72u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-14&lt;br/&gt;📝 Original message:Good morning Undiscussed Horrific Abuse, One Victim of Many,&lt;br/&gt;&lt;br/&gt;&amp;gt; the reason i call this &amp;#39;designed to be broken&amp;#39; is that it lets people&lt;br/&gt;&amp;gt; rewrite history to their stories by republishing other people&amp;#39;s&lt;br/&gt;&amp;gt; documents under different contexts.&lt;br/&gt;&lt;br/&gt;The basic service that a timestamp service provides is “this content (or at least a digest of this content) existed at least as early as this timestamp.” It says nothing about how long before the timestamp the content existed, and says nothing about how long after the timestamp the content continues to exist. It also says nothing about uniqueness or validity of the content. For example, a document that existed for a year before its timestamp and was deleted immediately afterwards, and a document that was created the instant before its timestamp and was retained “forever” afterwards would have timestamp that are equally valid (provided you retained the digest of the document to validate the timestamp in the former case). Assurances around uniqueness (for example, preventing double spends) are a proof-of-publication or set-consistency problem, and assurances around validity are a validation problem. These other semantics can be built into systems that also rely on timestamps, but you can have a useful time stamping system without them. This is what OTS provides. When you say it’s “designed to be broken” do you mean that it claims to provide assurances that it doesn’t, or that the set of assurances that it provides are not a useful set.&lt;br/&gt;&lt;br/&gt;&amp;gt; I would not be surprised if OTS also fails to add tx history&lt;br/&gt;&amp;gt; containing its hashes to associated wallets, letting them be lost in&lt;br/&gt;&amp;gt; chain forks.&lt;br/&gt;&lt;br/&gt;I’ve always used OTS through the cli, which just spits out and works with .ots files, which are sterilized commitment operations. Storage of the ots files for later checking has always been a “problem left to the application” for me. Are there wallets that you’ve seen that incorporate OTS? I’d love to see them!&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;rot13maxi&lt;br/&gt;&lt;br/&gt;On Tue, Jun 14, 2022 at 7:53 AM, Undiscussed Horrific Abuse, One Victim of Many via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I was privately asked for more opinions. I am sharing them publicly below:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s always been clear that OTS proves longness of duration but not&lt;br/&gt;&amp;gt; shortness. It doesn&amp;#39;t demonstrate that an earlier work was not&lt;br/&gt;&amp;gt; published, because it hashes each document hash with private material&lt;br/&gt;&amp;gt; the author must separately publicize. Any unpublished private material&lt;br/&gt;&amp;gt; could be an earlier equivalent to a public proof.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; the reason i call this &amp;#39;designed to be broken&amp;#39; is that it lets people&lt;br/&gt;&amp;gt; rewrite history to their stories by republishing other people&amp;#39;s&lt;br/&gt;&amp;gt; documents under different contexts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would not be surprised if OTS also fails to add tx history&lt;br/&gt;&amp;gt; containing its hashes to associated wallets, letting them be lost in&lt;br/&gt;&amp;gt; chain forks.&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;-------------- 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/20220614/883de78f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220614/883de78f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:10:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ug2e2d05t3mtwfrz9q58p7v5v87np2d2g5dy8j7fszyk3nftnfszypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyjz3wwj</id>
    
      <title type="html">📅 Original date posted:2022-04-22 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ug2e2d05t3mtwfrz9q58p7v5v87np2d2g5dy8j7fszyk3nftnfszypt4rjuun6lhzqmz8rexzg2czukj0shrj7h8r2avc5jxqt6nef2vyjz3wwj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgpz2dehq9c49weqtt6kpz5fupc0uznxrft62nhuvjzzf4ac7renq8326k0&#39;&gt;nevent1q…26k0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-22&lt;br/&gt;📝 Original message:Good morning darosior,&lt;br/&gt;&lt;br/&gt;Do you know if there is a working implementation of APO somewhere that people can use to try out some of the proposed usecases? For example, it would be great to see what eltoo would actually look like on an APO signet. Or to see some working code for a vault using covenants in an APO world.&lt;br/&gt;&lt;br/&gt;I haven’t seen much in the way of APO implementations recently, but I also haven’t gone looking, so would appreciate any links!&lt;br/&gt;&lt;br/&gt;Thanks&lt;br/&gt;&lt;br/&gt;On Fri, Apr 22, 2022 at 7:11 AM, darosior via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I would like to know people&amp;#39;s sentiment about doing (a very slightly tweaked version of) BIP118 in place of&lt;br/&gt;&amp;gt; (or before doing) BIP119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUT and its precedent iterations have been discussed for over 6 years. It presents proven and&lt;br/&gt;&amp;gt; implemented usecases, that are demanded and (please someone correct me if i&amp;#39;m wrong) more widely accepted than&lt;br/&gt;&amp;gt; CTV&amp;#39;s.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUTANYSCRIPT, if its &amp;#34;ANYONECANPAY&amp;#34; behaviour is made optional [0], can emulate CTV just fine.&lt;br/&gt;&amp;gt; Sure then you can&amp;#39;t have bare or Segwit v0 CTV, and it&amp;#39;s a bit more expensive to use. But we can consider CTV&lt;br/&gt;&amp;gt; an optimization of APO-AS covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; CTV advocates have been presenting vaults as the flagship usecase. Although as someone who&amp;#39;ve been trying to&lt;br/&gt;&amp;gt; implement practical vaults for the past 2 years i doubt CTV is necessary nor sufficient for this (but still&lt;br/&gt;&amp;gt; useful!), using APO-AS covers it. And it&amp;#39;s not a couple dozen more virtual bytes that are going to matter for&lt;br/&gt;&amp;gt; a potential vault user.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If after some time all of us who are currently dubious about CTV&amp;#39;s stated usecases are proven wrong by onchain&lt;br/&gt;&amp;gt; usage of a less efficient construction to achieve the same goal, we could roll-out CTV as an optimization. In&lt;br/&gt;&amp;gt; the meantime others will have been able to deploy new applications leveraging ANYPREVOUT (Eltoo, blind&lt;br/&gt;&amp;gt; statechains, etc..[1]).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given the interest in, and demand for, both simple covenants and better offchain protocols it seems to me that&lt;br/&gt;&amp;gt; BIP118 is a soft fork candidate that could benefit more (if not most of) Bitcoin users.&lt;br/&gt;&amp;gt; Actually i&amp;#39;d also be interested in knowing if people would oppose the APO-AS part of BIP118, since it enables&lt;br/&gt;&amp;gt; CTV&amp;#39;s features, for the same reason they&amp;#39;d oppose BIP119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0] That is, to not commit to the other inputs of the transaction (via `sha_sequences` and maybe also&lt;br/&gt;&amp;gt; `sha_amounts`). Cf &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki#signature-message&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki#signature-message&lt;/a&gt;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://anyprevout.xyz/&#34;&gt;https://anyprevout.xyz/&lt;/a&gt; &amp;#34;Use Cases&amp;#34; section&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;-------------- 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/20220422/801f1d1e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220422/801f1d1e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:07:57Z</updated>
  </entry>

</feed>