<?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/npub18df3zgqr9zt5ah42zpd34rmq6fp7v57vvwmtk20krhrfdczp38ks5xccej.rss" />
  <link href="https://nostr.ae/npub18df3zgqr9zt5ah42zpd34rmq6fp7v57vvwmtk20krhrfdczp38ks5xccej" />
  <id>https://nostr.ae/npub18df3zgqr9zt5ah42zpd34rmq6fp7v57vvwmtk20krhrfdczp38ks5xccej</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqs9keeepd38frc3q0sfc92kw79jgufu6swx7uhqywqkx3c4jp79qcczyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76je6fu6</id>
    
      <title type="html">📅 Original date posted:2017-09-27 📝 Original message:A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9keeepd38frc3q0sfc92kw79jgufu6swx7uhqywqkx3c4jp79qcczyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76je6fu6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsymt7tkwwlft9z52x3tah73a30lehekhepsyulqpa74z5d9e6w4ugjj50dt&#39;&gt;nevent1q…50dt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-27&lt;br/&gt;📝 Original message:A better solution is to just have the sending wallet check to see if the&lt;br/&gt;address you are about to send to has been used before. If it&amp;#39;s a fresh&lt;br/&gt;address, it sends it through without any popup alert. If the address has&lt;br/&gt;history going back a certain amount of time, then a popup comes up and&lt;br/&gt;notifies the sender that they are sending to a non-fresh address that may&lt;br/&gt;no longer be controlled by the receiver anymore.&lt;br/&gt;&lt;br/&gt;Also, an even better idea is to set up an &amp;#34;address expiration service&amp;#34;.&lt;br/&gt;When you delete a wallet, you first send off an &amp;#34;expiration notice&amp;#34; which&lt;br/&gt;is just a message (signed with the private key) saying &amp;#34;I am about to&lt;br/&gt;delete this address, here is my new address&amp;#34;. When someone tries to send to&lt;br/&gt;that address, they first consult the address expiration service, and the&lt;br/&gt;service will either tell them &amp;#34;this address is not expired, proceed&amp;#34;, or&lt;br/&gt;&amp;#34;this address has been expired, please send to this other address&lt;br/&gt;instead...&amp;#34;. Basically like a 301 redirect, but for addresses. I don&amp;#39;t&lt;br/&gt;think address expiration should be part of the protocol.&lt;br/&gt;&lt;br/&gt;On Wed, Sep 27, 2017 at 10:06 AM, Peter Todd 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; Re-use of old addresses is a major problem, not only for privacy, but also&lt;br/&gt;&amp;gt; operationally: services like exchanges frequently have problems with users&lt;br/&gt;&amp;gt; sending funds to addresses whose private keys have been lost or stolen;&lt;br/&gt;&amp;gt; there&lt;br/&gt;&amp;gt; are multiple examples of exchanges getting hacked, with users continuing to&lt;br/&gt;&amp;gt; lose funds well after the actual hack has occured due to continuing&lt;br/&gt;&amp;gt; deposits.&lt;br/&gt;&amp;gt; This also makes it difficult operationally to rotate private keys. I&lt;br/&gt;&amp;gt; personally&lt;br/&gt;&amp;gt; have even lost funds in the past due to people sending me BTC to addresses&lt;br/&gt;&amp;gt; that&lt;br/&gt;&amp;gt; I gave them long ago for different reasons, rather than asking me for fresh&lt;br/&gt;&amp;gt; one.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To help combat this problem, I suggest that we add a UI-level expiration&lt;br/&gt;&amp;gt; time&lt;br/&gt;&amp;gt; to the new BIP173 address format. Wallets would be expected to consider&lt;br/&gt;&amp;gt; addresses as invalid as a destination for funds after the expiration time&lt;br/&gt;&amp;gt; is&lt;br/&gt;&amp;gt; reached.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Unfortunately, this proposal inevitably will raise a lot of UI and&lt;br/&gt;&amp;gt; terminology&lt;br/&gt;&amp;gt; questions. Notably, the entire notion of addresses is flawed from a user&lt;br/&gt;&amp;gt; point&lt;br/&gt;&amp;gt; of view: their experience with them should be more like &amp;#34;payment codes&amp;#34;,&lt;br/&gt;&amp;gt; with a&lt;br/&gt;&amp;gt; code being valid for payment for a short period of time; wallets should&lt;br/&gt;&amp;gt; not be&lt;br/&gt;&amp;gt; displaying addresses as actually associated with specific funds. I suspect&lt;br/&gt;&amp;gt; we&amp;#39;ll see users thinking that an expired address risks the funds&lt;br/&gt;&amp;gt; themselves;&lt;br/&gt;&amp;gt; some thought needs to be put into terminology.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Being just an expiration time, seconds-level resolution is unnecessary, and&lt;br/&gt;&amp;gt; may give the wrong impression. I&amp;#39;d suggest either:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) Hour resolution - 2^24 hours = 1914 years&lt;br/&gt;&amp;gt; 2) Month resolution - 2^16 months = 5458 years&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Both options have the advantage of working well at the UI level regardless&lt;br/&gt;&amp;gt; of&lt;br/&gt;&amp;gt; timezone: the former is sufficiently short that UI&amp;#39;s can simply display an&lt;br/&gt;&amp;gt; &amp;#34;exact&amp;#34; time (though note different leap second interpretations), while the&lt;br/&gt;&amp;gt; latter is long enough that rounding off to the nearest day in the local&lt;br/&gt;&amp;gt; timezone is fine.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Supporting hour-level (or just seconds) precision has the advantage of&lt;br/&gt;&amp;gt; making&lt;br/&gt;&amp;gt; it easy for services like exchanges to use addresses with relatively short&lt;br/&gt;&amp;gt; validity periods, to reduce the risks of losses after a hack. Also, using&lt;br/&gt;&amp;gt; at&lt;br/&gt;&amp;gt; least hour-level ensures we don&amp;#39;t have any year 2038 problems.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thoughts?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&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;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Chris Priest&lt;br/&gt;786-531-5938&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/20170927/e853137e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170927/e853137e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:06:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszu0lp8ep9wt5qt4w5j84l4wxarj4tqgr2l97z3y9ayt96xm7l2pqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76pdzdlv</id>
    
      <title type="html">📅 Original date posted:2017-02-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszu0lp8ep9wt5qt4w5j84l4wxarj4tqgr2l97z3y9ayt96xm7l2pqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76pdzdlv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfe5lcdx0e53584wpmtaenuduse6rund9lv6vcfa69fdpq4ytshdg5yurfw&#39;&gt;nevent1q…urfw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-23&lt;br/&gt;📝 Original message:On 2/22/17, Peter Todd via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Reposting something that came up recently in a private discussion with some&lt;br/&gt;&amp;gt; academics:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Concretely, let&amp;#39;s define a prunable MMR with the following grammar. This&lt;br/&gt;&amp;gt; definition is an improvement on whats in the python-proofmarshal by&lt;br/&gt;&amp;gt; committing&lt;br/&gt;&amp;gt; to the number of items in the tree implicitly; an obvious max-log2(n)-sized&lt;br/&gt;&amp;gt; proof-of-tree-size can be obtained by following the right-most nodes:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     Maybe(T) := UNPRUNED &amp;lt;T&amp;gt; | PRUNED &amp;lt;Commitment(T)&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     FullNode(0) := &amp;lt;Value&amp;gt;&lt;br/&gt;&amp;gt;     FullNode(n) := &amp;lt;Maybe(FullNode(n-1)&amp;gt; &amp;lt;Maybe(FullNode(n-1))&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     PartialNode(0) := SOME &amp;lt;FullNode(0)&amp;gt; | NONE&lt;br/&gt;&amp;gt;     PartialNode(n) := &amp;lt;Maybe(FullNode(n-1))&amp;gt; &amp;lt;Maybe(PartialNode(n-1))&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     MMR := FULL &amp;lt;N&amp;gt; &amp;lt;FullNode(n)&amp;gt; | PARTIAL &amp;lt;N&amp;gt; &amp;lt;PartialNode(n)&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Basically we define it in four parts. First we define Maybe(T) to represent&lt;br/&gt;&amp;gt; pruned and unpruned (hash only) data. Secondly we define full nodes within&lt;br/&gt;&amp;gt; 2^n&lt;br/&gt;&amp;gt; sized trees. Third we define partial nodes. And finally we define the MMR&lt;br/&gt;&amp;gt; itself as being either a full or partial node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First of all, with pruning we can define a rule that if any operation&lt;br/&gt;&amp;gt; (other&lt;br/&gt;&amp;gt; than checking commitment hashes) attempts to access pruned data, it should&lt;br/&gt;&amp;gt; immediately fail. In particular, no operation should be able to determine&lt;br/&gt;&amp;gt; if&lt;br/&gt;&amp;gt; data is or isn&amp;#39;t pruned. Equally, note how an implementation can keep track&lt;br/&gt;&amp;gt; of&lt;br/&gt;&amp;gt; what data was accessed during any given operation, and prune the rest,&lt;br/&gt;&amp;gt; which&lt;br/&gt;&amp;gt; means a proof is just the parts of the data structure accessed during one&lt;br/&gt;&amp;gt; or&lt;br/&gt;&amp;gt; more operations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With that, notice how proving the soundness of the proofs becomes trivial:&lt;br/&gt;&amp;gt; if&lt;br/&gt;&amp;gt; validation is deterministic, it is obviously impossible to construct two&lt;br/&gt;&amp;gt; different proofs that prove contradictory statements, because a proof is&lt;br/&gt;&amp;gt; simply&lt;br/&gt;&amp;gt; part of the data structure itself. Contradiction would imply that the two&lt;br/&gt;&amp;gt; proofs are different, but that&amp;#39;s easily rejected by simply checking the hash&lt;br/&gt;&amp;gt; of&lt;br/&gt;&amp;gt; the data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What problem does this try to solve, and what does it have to do with bitcoin?
    </content>
    <updated>2023-06-07T19:56:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr6cu8xt3gmkud6ghjp98xdpm5z9lfvz5xgawz0ngrmnxq69ttxzszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy7644lzm4</id>
    
      <title type="html">📅 Original date posted:2017-01-06 📝 Original message:Its a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr6cu8xt3gmkud6ghjp98xdpm5z9lfvz5xgawz0ngrmnxq69ttxzszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy7644lzm4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy2eyeh9axcswu4ghtdhja2m9cdwjw28ghlv4f7s876x0884s5auqr79y44&#39;&gt;nevent1q…9y44&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-01-06&lt;br/&gt;📝 Original message:Its a method for determining the probability that a valid tx will be&lt;br/&gt;mined in a block before that tx actually gets mined, which is useful&lt;br/&gt;when accepting payments in situations when you can&amp;#39;t wait for the full&lt;br/&gt;confirmation. No one is saying all tx validation should be performed&lt;br/&gt;by querying miners mempools, that&amp;#39;s ridiculous. Obviously once the tx&lt;br/&gt;gets it&amp;#39;s first confirmation, you go back to determining validity the&lt;br/&gt;way you always have. There is no &amp;#34;security catastrophe&amp;#34;.&lt;br/&gt;&lt;br/&gt;Even if you&amp;#39;re running a full node, you can&amp;#39;t know for certain that&lt;br/&gt;any given tx will make it into a future block. You can&amp;#39;t be certain&lt;br/&gt;the future miner who finally does mine that tx will mine your TXID or&lt;br/&gt;another TXID that spends the same inputs to another address (a double&lt;br/&gt;spend). The only way to actually know for certain is to query every&lt;br/&gt;single large hashpower mempool.&lt;br/&gt;&lt;br/&gt;On 1/4/17, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On 01/04/2017 11:06 PM, Chris Priest via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; On 1/3/17, Jonas Schnelli via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;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; There are plenty, more sane options. If you can&amp;#39;t run your own full-node&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as a merchant (trivial), maybe co-use a wallet-service with centralized&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; verification (maybe use two of them), I guess Copay would be one of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; those wallets (as an example). Use them in watch-only mode.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The best way is to connect to the mempool of each miner and check to&lt;br/&gt;&amp;gt;&amp;gt; see if they have your txid in their mempool.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.antpool.com/api/is_in_mempool?txid=334847bb&#34;&gt;https://www.antpool.com/api/is_in_mempool?txid=334847bb&lt;/a&gt;...&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://www.f2pool.com/api/is_in_mempool?txid=334847bb&#34;&gt;https://www.f2pool.com/api/is_in_mempool?txid=334847bb&lt;/a&gt;...&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://bw.com/api/is_in_mempool?txid=334847bb&#34;&gt;https://bw.com/api/is_in_mempool?txid=334847bb&lt;/a&gt;...&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://bitfury.com/api/is_in_mempool?txid=334847bb&#34;&gt;https://bitfury.com/api/is_in_mempool?txid=334847bb&lt;/a&gt;...&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://btcc.com/api/is_in_mempool?txid=334847bb&#34;&gt;https://btcc.com/api/is_in_mempool?txid=334847bb&lt;/a&gt;...&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If each of these services return &amp;#34;True&amp;#34;, and you know those services&lt;br/&gt;&amp;gt;&amp;gt; so not engage in RBF, then you can assume with great confidence that&lt;br/&gt;&amp;gt;&amp;gt; your transaction will be in the next block, or in a block very soon.&lt;br/&gt;&amp;gt;&amp;gt; If any one of those services return &amp;#34;False&amp;#34;, then you must assume that&lt;br/&gt;&amp;gt;&amp;gt; it is possible that there is a double spend floating around, and that&lt;br/&gt;&amp;gt;&amp;gt; you should wait to see if that tx gets confirmed. The problem is that&lt;br/&gt;&amp;gt;&amp;gt; not every pool runs such a service to check the contents of their&lt;br/&gt;&amp;gt;&amp;gt; mempool...&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is an example of mining centralization increasing the security of&lt;br/&gt;&amp;gt;&amp;gt; zero confirm.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A world connected up to a few web services to determine payment validity&lt;br/&gt;&amp;gt; is an example of a bitcoin security catastrophe.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T19:55:10&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqv0fdelaj8lvad9lqvznvgmpwj9mt0ahkelmwv7tfqfrmaf0nlqszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76x4xwnu</id>
    
      <title type="html">📅 Original date posted:2016-02-06 📝 Original message:Its ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqv0fdelaj8lvad9lqvznvgmpwj9mt0ahkelmwv7tfqfrmaf0nlqszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76x4xwnu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstsqwtlapqsavdjs2g2nw28k92rzpr3arpeq5ce2z6ycds3uqfhmgpyyfgp&#39;&gt;nevent1q…yfgp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-06&lt;br/&gt;📝 Original message:Its mostly a problem for exchanges and miners. Those entities need to&lt;br/&gt;be on the network 100% of the time because they are using the network&lt;br/&gt;100% of the time. A normal wallet user isn&amp;#39;t taking payments every few&lt;br/&gt;minutes like the exchanges are. &amp;#34;Getting booted off the network&amp;#34; is&lt;br/&gt;not something to worry about for normal wallet users.&lt;br/&gt;&lt;br/&gt;If miners aren&amp;#39;t up to date, that is the biggest problem. A sudden&lt;br/&gt;drop in hashpower will effect the network for all users, including&lt;br/&gt;normal wallet users (by them having to wait longer for confirmations).&lt;br/&gt;Miners must not be booted off the network ever. Hashpower voting is&lt;br/&gt;the best way to make sure this never happens.&lt;br/&gt;&lt;br/&gt;On 2/6/16, Tom Zander via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Saturday, February 06, 2016 06:09:21 PM Jorge Timón via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; None of the reasons you list say anything about the fact that &amp;#34;being&lt;br/&gt;&amp;gt;&amp;gt; lost&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; (kicked out of the network) is a problem for those node&amp;#39;s users.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That&amp;#39;s because its not.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you have a node that is &amp;#34;old&amp;#34; your node will stop getting new blocks.&lt;br/&gt;&amp;gt; The node will essentially just say &amp;#34;x-hours behind&amp;#34; with &amp;#34;x&amp;#34; getting larger&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; every hour. Funds don&amp;#39;t get confirmed. etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; After upgrading the software they will see the new reality of the network.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Nobody said its a problem, because its not.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Tom Zander&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;
    </content>
    <updated>2023-06-07T19:48:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszxc2fl80j3ykh4rpj3z4j35c9a5d6nws99hf0nu4nd6dylq0gxyszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76f3wgun</id>
    
      <title type="html">📅 Original date posted:2016-02-07 📝 Original message:Segwit ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszxc2fl80j3ykh4rpj3z4j35c9a5d6nws99hf0nu4nd6dylq0gxyszyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76f3wgun" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdl4qtxuqwfg0fgvxq9jc8gps78460j8nfeartepz22v82r7da75cpc928t&#39;&gt;nevent1q…928t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-07&lt;br/&gt;📝 Original message:Segwit requires work from exchanges, wallets and services in order for&lt;br/&gt;adoption to happen. This is because segwit changes the rules regarding&lt;br/&gt;the Transaction data structure. A blocksize increase does not change&lt;br/&gt;the Transaction rules at all. The blocksize increase is a change to&lt;br/&gt;the Block structure. Most wallets these days are Block agnostic.&lt;br/&gt;&lt;br/&gt;Essentially, if a client has been built using a library that abstracts&lt;br/&gt;away the block, then that client&amp;#39;s *code* does not need to be updated&lt;br/&gt;to handle this blocksize limit change. An example is any service using&lt;br/&gt;the Bitcore javascript library. Any wallet built using Bitcore does&lt;br/&gt;not need any changes to handle a blocksize upgrade. I have one project&lt;br/&gt;that is live that was built using Bitcore. Before, during, and after&lt;br/&gt;the fork, I do not need to lift a finger *codewise* to keep my project&lt;br/&gt;still working. Same goes for projects that are built using&lt;br/&gt;pybitcointools, as well as probably a few other libraries.&lt;br/&gt;&lt;br/&gt;A wallet using Bitcore also has to work in tandem with a blockchan&lt;br/&gt;api. Bitcore itself does not provide any blockchain data, you have to&lt;br/&gt;get that somewhere else, such as a Node API. That API has to be based&lt;br/&gt;on a Node that is following the upgraded chain. My wallet for instance&lt;br/&gt;is built on top of Bitpay Insight. If bitpay doesn&amp;#39;t upgrade their&lt;br/&gt;Node to follow the 2MB chain, then I must either...&lt;br/&gt;&lt;br/&gt;1) Change my wallet to use my own Bitpay Insight. (Insight is open&lt;br/&gt;source, so you can host you own using any Node client you want)&lt;br/&gt;2) Switch to another API, such as Toshi or Bockr.io, or&lt;br/&gt;Blokchain.Info, or ... (there are dozens to choose from)&lt;br/&gt;&lt;br/&gt;A blockchain service such as a blockexplorer does need to be upgraded&lt;br/&gt;to handle a blocksize hardfork. The only work required is updating&lt;br/&gt;their node software so that the MAX_BLOCKSIZE parameter is set to 2MB.&lt;br/&gt;This can be done by either changing the source code themselves, or by&lt;br/&gt;installing an alternate client such as XT, Classic, or Unlimited.&lt;br/&gt;&lt;br/&gt;On 2/6/16, Adam Back via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hi Gavin&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would probably be a good idea to have a security considerations&lt;br/&gt;&amp;gt; section, also, is there a list of which exchange, library, wallet,&lt;br/&gt;&amp;gt; pool, stats server, hardware etc you have tested this change against?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Do you have a rollback plan in the event the hard-fork triggers via&lt;br/&gt;&amp;gt; false voting as seemed to be prevalent during XT?  (Or rollback just&lt;br/&gt;&amp;gt; as contingency if something unforseen goes wrong).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; How do you plan to monitor and manage security through the hard-fork?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Adam&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 6 February 2016 at 16:37, Gavin Andresen via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Responding to &amp;#34;28 days is not long enough&amp;#34; :&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I keep seeing this claim made with no evidence to back it up.  As I said,&lt;br/&gt;&amp;gt;&amp;gt; I&lt;br/&gt;&amp;gt;&amp;gt; surveyed several of the biggest infrastructure providers and the btcd&lt;br/&gt;&amp;gt;&amp;gt; lead&lt;br/&gt;&amp;gt;&amp;gt; developer and they all agree &amp;#34;28 days is plenty of time.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For individuals... why would it take somebody longer than 28 days to&lt;br/&gt;&amp;gt;&amp;gt; either&lt;br/&gt;&amp;gt;&amp;gt; download and restart their bitcoind, or to patch and then re-run (the&lt;br/&gt;&amp;gt;&amp;gt; patch&lt;br/&gt;&amp;gt;&amp;gt; can be a one-line change MAX_BLOCK_SIZE from 1000000 to 2000000)?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For the Bitcoin Core project:  I&amp;#39;m well aware of how long it takes to&lt;br/&gt;&amp;gt;&amp;gt; roll&lt;br/&gt;&amp;gt;&amp;gt; out new binaries, and 28 days is plenty of time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I suspect there ARE a significant percentage of un-maintained full&lt;br/&gt;&amp;gt;&amp;gt; nodes--&lt;br/&gt;&amp;gt;&amp;gt; probably 30 to 40%. Losing those nodes will not be a problem, for three&lt;br/&gt;&amp;gt;&amp;gt; reasons:&lt;br/&gt;&amp;gt;&amp;gt; 1) The network could shrink by 60% and it would still have plenty of open&lt;br/&gt;&amp;gt;&amp;gt; connection slots&lt;br/&gt;&amp;gt;&amp;gt; 2) People are committing to spinning up thousands of supports-2mb-nodes&lt;br/&gt;&amp;gt;&amp;gt; during the grace period.&lt;br/&gt;&amp;gt;&amp;gt; 3) We could wait a year and pick up maybe 10 or 20% more.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I strongly disagree with the statement that there is no cost to a longer&lt;br/&gt;&amp;gt;&amp;gt; grace period. There is broad agreement that a capacity increase is needed&lt;br/&gt;&amp;gt;&amp;gt; NOW.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; To bring it back to bitcoin-dev territory:  are there any TECHNICAL&lt;br/&gt;&amp;gt;&amp;gt; arguments why an upgrade would take a business or individual longer than&lt;br/&gt;&amp;gt;&amp;gt; 28&lt;br/&gt;&amp;gt;&amp;gt; days?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Responding to Luke&amp;#39;s message:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Feb 6, 2016 at 1:12 AM, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Friday, February 05, 2016 8:51:08 PM Gavin Andresen via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Blog post on a couple of the constants chosen:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;   &lt;a href=&#34;http://gavinandresen.ninja/seventyfive-twentyeight&#34;&gt;http://gavinandresen.ninja/seventyfive-twentyeight&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Can you put this in the BIP&amp;#39;s Rationale section (which appears to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; mis-named&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; &amp;#34;Discussion&amp;#34; in the current draft)?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ll rename the section and expand it a little. I think standards&lt;br/&gt;&amp;gt;&amp;gt; documents&lt;br/&gt;&amp;gt;&amp;gt; like BIPs should be concise, though (written for implementors), so I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt; not&lt;br/&gt;&amp;gt;&amp;gt; going to recreate the entire blog post there.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Signature operations in un-executed branches of a Script are not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; counted&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; OP_CHECKMULTISIG evaluations are counted accurately; if the signature&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; for a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 1-of-20 OP_CHECKMULTISIG is satisified by the public key nearest the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; top&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of the execution stack, it is counted as one signature operation. If&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; satisfied by the public key nearest the bottom of the execution&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; stack,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; is counted as twenty signature operations. Signature operations&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; involving&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; invalidly encoded signatures or public keys are not counted towards&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; limit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; These seem like they will break static analysis entirely. That was a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; noted&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; reason for creating BIP 16 to replace BIP 12. Is it no longer a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; concern?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; it make sense to require scripts to commit to the total accurate-sigop&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; count&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; to fix this?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; After implementing static counting and accurate counting... I was wrong.&lt;br/&gt;&amp;gt;&amp;gt; Accurate/dynamic counting/limiting is quick and simple and can be&lt;br/&gt;&amp;gt;&amp;gt; completely&lt;br/&gt;&amp;gt;&amp;gt; safe (the counting code can be told the limit and can &amp;#34;early-out&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; validation).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think making scripts commit to a total accurate sigop count is a bad&lt;br/&gt;&amp;gt;&amp;gt; idea-- it would make multisignature signing more complicated for zero&lt;br/&gt;&amp;gt;&amp;gt; benefit.  E.g. if you&amp;#39;re circulating a partially signed transaction to&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; must be signed by 2 of 5 people, you can end up with a transaction that&lt;br/&gt;&amp;gt;&amp;gt; requires 2, 3, 4, or 5 signature operations to validate (depending on&lt;br/&gt;&amp;gt;&amp;gt; which&lt;br/&gt;&amp;gt;&amp;gt; public keys are used to do the signing).  The first signer might have no&lt;br/&gt;&amp;gt;&amp;gt; idea who else would sign and wouldn&amp;#39;t know the accurate sigop count.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; The amount of data hashed to compute signature hashes is limited to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 1,300,000,000 bytes per block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; The rationale for this wasn&amp;#39;t in your blog post. I assume it&amp;#39;s based&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; current theoretical max at 1 MB blocks? Even a high-end PC would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; probably take&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 40-80 seconds just for the hashing, however - maybe a lower limit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; best?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; It is slightly more hashing than was required to validate block number&lt;br/&gt;&amp;gt;&amp;gt; 364,422.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There are a couple of advantages to a very high limit:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1) When the fork is over, special-case code for dealing with old blocks&lt;br/&gt;&amp;gt;&amp;gt; can&lt;br/&gt;&amp;gt;&amp;gt; be eliminated, because all old blocks satisfy the new limit.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2) More importantly, if the limit is small enough it might get hit by&lt;br/&gt;&amp;gt;&amp;gt; standard transactions, then block creation code (CreateNewBlock() /&lt;br/&gt;&amp;gt;&amp;gt; getblocktemplate / or some external transaction-assembling software) will&lt;br/&gt;&amp;gt;&amp;gt; have to solve an even more complicated bin-packing problem to optimize&lt;br/&gt;&amp;gt;&amp;gt; for&lt;br/&gt;&amp;gt;&amp;gt; fees paid.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In practice, the 20,000 sigop limit will always be reached before&lt;br/&gt;&amp;gt;&amp;gt; MAX_BLOCK_SIGHASH.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Miners express their support for this BIP by ...&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; But miners don&amp;#39;t get to decide hardforks. How does the economy express&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; their&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; support for it? What happens if miners trigger it without consent from&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; economy?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;The economy&amp;#34; does support this.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; If you are intent on using the version bits to trigger the hardfork, I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; suggest&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; rephrasing this such that miners should only enable the bit when they&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; independently confirmed economic support (this means implementations&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; need a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; config option that defaults to off).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Happy to add words about economic majority.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Classic will not implement a command-line option (the act of running&lt;br/&gt;&amp;gt;&amp;gt; Classic&lt;br/&gt;&amp;gt;&amp;gt; is &amp;#34;I opt in&amp;#34;), but happy to add one for a pull request to Core, assuming&lt;br/&gt;&amp;gt;&amp;gt; Core would not see such a pull request as having any hostile intent.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; SPV (simple payment validation) wallets are compatible with this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; change.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Would prefer if this is corrected to &amp;#34;Light clients&amp;#34; or something.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Actual SPV&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; wallets do not exist at this time, and would not be compatible with a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; hardfork.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Is there an explanation of SPV versus &amp;#34;Light Client&amp;#34; written somewhere&lt;br/&gt;&amp;gt;&amp;gt; more&lt;br/&gt;&amp;gt;&amp;gt; permanent than a reddit comment or forum post that I can point to?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; In the short term, an increase is needed to continue the current&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; economic&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; policies with regards to fees and block space, matching market&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; expectations&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and preventing market disruption.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; IMO this sentence is the most controversial part of your draft, and it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; wouldn&amp;#39;t suffer a loss to remove it (or at least make it subjective).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Happy to remove.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; I would also prefer to see any hardfork:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 1. Address at least the simple tasks on the hardfork wishlist (eg,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; enable some&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    disabled opcodes; fix P2SH for N-of-&amp;gt;15 multisig; etc).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Those would be separate BIPs. (according to BIP 1, smaller is better)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; After this 2MB bump, I agree we need to agree on a process for the next&lt;br/&gt;&amp;gt;&amp;gt; hard&lt;br/&gt;&amp;gt;&amp;gt; fork to avoid all of the unnecessary drama.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 2. Be deployed as a soft-hardfork so as not to leave old nodes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; entirely&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;    insecure.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I haven&amp;#39;t been paying attention to all of the&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;soft-hardfork/hard-softfork/etc&amp;#34; terminology so have no idea what you&lt;br/&gt;&amp;gt;&amp;gt; mean.&lt;br/&gt;&amp;gt;&amp;gt; Is THAT written up somewhere?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Gavin Andresen&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; 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;
    </content>
    <updated>2023-06-07T19:48:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsquhz4nvesas754p5ky4glecnragnjwsuzr6l2y4p00nntakt8vcgzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76dt5h22</id>
    
      <title type="html">📅 Original date posted:2015-12-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsquhz4nvesas754p5ky4glecnragnjwsuzr6l2y4p00nntakt8vcgzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76dt5h22" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdk9v8kgyfgrkmqtgx7e839slnpqd3m3khqqq4erwq0d5qewv2lcsesqzs6&#39;&gt;nevent1q…qzs6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-20&lt;br/&gt;📝 Original message:On 12/19/15, jl2012 &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&amp;gt; Chris Priest via bitcoin-dev 於 2015-12-19 22:34 寫到:&lt;br/&gt;&amp;gt;&amp;gt; Block witholding attacks are only possible if you have a majority of&lt;br/&gt;&amp;gt;&amp;gt; hashpower. If you only have 20% hashpower, you can&amp;#39;t do this attack.&lt;br/&gt;&amp;gt;&amp;gt; Currently, this attack is only a theoretical attack, as the ones with&lt;br/&gt;&amp;gt;&amp;gt; all the hashpower today are not engaging in this behavior. Even if&lt;br/&gt;&amp;gt;&amp;gt; someone who had a lot of hashpower decided to pull off this attack,&lt;br/&gt;&amp;gt;&amp;gt; they wouldn&amp;#39;t be able to disrupt much. Once that time comes, then I&lt;br/&gt;&amp;gt;&amp;gt; think this problem should be solved, until then it should be a low&lt;br/&gt;&amp;gt;&amp;gt; priority. There are more important things to work on in the meantime.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is not true. For a pool with 5% total hash rate, an attacker only&lt;br/&gt;&amp;gt; needs 0.5% of hash rate to sabotage 10% of their income. It&amp;#39;s already&lt;br/&gt;&amp;gt; enough to kill the pool&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This begs the question: If this is such a devastating attack, then why&lt;br/&gt;hasn&amp;#39;t this attack brought down every pool in existence? As far as I&amp;#39;m&lt;br/&gt;aware, there are many pools in operation despite this possibility.
    </content>
    <updated>2023-06-07T19:47:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp4yfzl4g7fnw33drncrpwrngmszth26a3gt6lndu0vufnp9fchlgzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76p06gqn</id>
    
      <title type="html">📅 Original date posted:2015-12-20 📝 Original message:Then ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp4yfzl4g7fnw33drncrpwrngmszth26a3gt6lndu0vufnp9fchlgzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76p06gqn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspxcccr5pt6kx5rweruglcz76h8xj934h8e7hhwnwprmf6yhjr3sqwvk0lf&#39;&gt;nevent1q…k0lf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-20&lt;br/&gt;📝 Original message:Then shouldn&amp;#39;t this be something the pool deals with, not the bitcoin protocol?&lt;br/&gt;&lt;br/&gt;On 12/19/15, Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Peter was referring to pool-block-withholding, not selfish mining.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On December 19, 2015 7:34:26 PM PST, Chris Priest via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;Block witholding attacks are only possible if you have a majority of&lt;br/&gt;&amp;gt;&amp;gt;hashpower. If you only have 20% hashpower, you can&amp;#39;t do this attack.&lt;br/&gt;&amp;gt;&amp;gt;Currently, this attack is only a theoretical attack, as the ones with&lt;br/&gt;&amp;gt;&amp;gt;all the hashpower today are not engaging in this behavior. Even if&lt;br/&gt;&amp;gt;&amp;gt;someone who had a lot of hashpower decided to pull off this attack,&lt;br/&gt;&amp;gt;&amp;gt;they wouldn&amp;#39;t be able to disrupt much. Once that time comes, then I&lt;br/&gt;&amp;gt;&amp;gt;think this problem should be solved, until then it should be a low&lt;br/&gt;&amp;gt;&amp;gt;priority. There are more important things to work on in the meantime.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;On 12/19/15, Peter Todd via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; At the recent Scaling Bitcoin conference in Hong Kong we had a&lt;br/&gt;&amp;gt;&amp;gt;chatham&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; house rules workshop session attending by representitives of a super&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; majority of the Bitcoin hashing power.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; One of the issues raised by the pools present was block withholding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; attacks, which they said are a real issue for them. In particular,&lt;br/&gt;&amp;gt;&amp;gt;pools&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; are receiving legitimate threats by bad actors threatening to use&lt;br/&gt;&amp;gt;&amp;gt;block&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withholding attacks against them. Pools offering their services to&lt;br/&gt;&amp;gt;&amp;gt;the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; general public without anti-privacy Know-Your-Customer have little&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; defense against such attacks, which in turn is a threat to the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decentralization of hashing power: without pools only fairly large&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; hashing power installations are profitable as variance is a very real&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; business expense. P2Pool is often brought up as a replacement for&lt;br/&gt;&amp;gt;&amp;gt;pools,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; but it itself is still relatively vulnerable to block withholding,&lt;br/&gt;&amp;gt;&amp;gt;and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; in any case has many other vulnerabilities and technical issues that&lt;br/&gt;&amp;gt;&amp;gt;has&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; prevented widespread adoption of P2Pool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Fixing block withholding is relatively simple, but (so far) requires&lt;br/&gt;&amp;gt;&amp;gt;a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; SPV-visible hardfork. (Luke-Jr&amp;#39;s two-stage target mechanism) We&lt;br/&gt;&amp;gt;&amp;gt;should&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; do this hard-fork in conjunction with any blocksize increase, which&lt;br/&gt;&amp;gt;&amp;gt;will&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; have the desirable side effect of clearly show consent by the entire&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ecosystem, SPV clients included.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Note that Ittay Eyal and Emin Gun Sirer have argued(1) that block&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; witholding attacks are a good thing, as in their model they can be&lt;br/&gt;&amp;gt;&amp;gt;used&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; by small pools against larger pools, disincentivising large pools.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; However this argument is academic and not applicable to the real&lt;br/&gt;&amp;gt;&amp;gt;world,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as a much simpler defense against block withholding attacks is to use&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; anti-privacy KYC and the legal system combined with the variety of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withholding detection mechanisms only practical for large pools.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Equally, large hashing power installations - a dangerous thing for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decentralization - have no block withholding attack vulnerabilities.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1) &lt;a href=&#34;http://hackingdistributed.com/2014/12/03/the-miners-dilemma/&#34;&gt;http://hackingdistributed.com/2014/12/03/the-miners-dilemma/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 00000000000000000188b6321da7feae60d74c7b0becbdab3b1a0bd57f10947d&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;_______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T19:46:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9vr83x8qlqxeespvxdzrc6pys7c5rfkw5r25urx8wfgngfauhvwqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76qzh043</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9vr83x8qlqxeespvxdzrc6pys7c5rfkw5r25urx8wfgngfauhvwqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76qzh043" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs980jgqvpncfjuxnsahwmwxejxns2cgw8z6q9j3gz4uvl4jjhy6usjlt9jr&#39;&gt;nevent1q…t9jr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:&amp;gt; In none of these cases do you lose anything.&lt;br/&gt;&lt;br/&gt;Nor do you gain anything. Archive nodes will still need to exist&lt;br/&gt;precisely because paper wallets don&amp;#39;t include UTXO data. This is like&lt;br/&gt;adding the ability to partially seed a movie with bittorrent. You&lt;br/&gt;still need someone who has the whole thing has to be participating in&lt;br/&gt;order for anyone to play the movie.&lt;br/&gt;&lt;br/&gt;This isn&amp;#39;t going to kill bitcoin, but it won&amp;#39;t make it any better.&lt;br/&gt;Every paper wallet would have to be re-printed with UTXO data&lt;br/&gt;included. It doesn&amp;#39;t even solve the core problem because someone can&lt;br/&gt;still flood the network with lots of UTXOs, as long as they spend them&lt;br/&gt;quickly.&lt;br/&gt;&lt;br/&gt;On 12/13/15, Gregory Maxwell &amp;lt;greg at xiph.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Sun, Dec 13, 2015 at 8:13 AM, Chris Priest &amp;lt;cp368202 at ohiou.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; Lets say it&amp;#39;s 2050 and I want to sweep a paper wallet I created in&lt;br/&gt;&amp;gt;&amp;gt; 2013. I can&amp;#39;t just make the TX and send it to the network, I have to&lt;br/&gt;&amp;gt;&amp;gt; first contact an &amp;#34;archive node&amp;#34; to get the UTXO data in order to make&lt;br/&gt;&amp;gt;&amp;gt; the TX. How is this better than how the system works today?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You already are in that boat. If your paper wallet has only the&lt;br/&gt;&amp;gt; private key (as 100% of them do today). You&amp;#39;ll have no idea what coins&lt;br/&gt;&amp;gt; have been assigned to it, or what their TXids are. You&amp;#39;ll need to&lt;br/&gt;&amp;gt; contact a public index (which isn&amp;#39;t a service existing nodes provide)&lt;br/&gt;&amp;gt; or synchronize the full blockchain history to find it. Both are also&lt;br/&gt;&amp;gt; sufficient for jl2012&amp;#39;s (/Petertodd&amp;#39;s STXO), they&amp;#39;d only be providing&lt;br/&gt;&amp;gt; you with somewhat more data.  If instead, you insist that you&amp;#39;d&lt;br/&gt;&amp;gt; already be running a full node and not have to wait for the sync, then&lt;br/&gt;&amp;gt; again you&amp;#39;d also be your own archive. In none of these cases do you&lt;br/&gt;&amp;gt; lose anything.&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T19:46:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspa88eslv06kt0kaa056m88434r0cew35fkkwmsxhcfsn5cw0jusqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76raw6qj</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspa88eslv06kt0kaa056m88434r0cew35fkkwmsxhcfsn5cw0jusqzyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76raw6qj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zsac7qmutjejszye27lmssge6p49y83fkyuau2dlrv3erdwgutsvgxsnm&#39;&gt;nevent1q…xsnm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:I don&amp;#39;t like this scheme at all. It doesn&amp;#39;t seem to make bitcoin&lt;br/&gt;better, it makes it worse.&lt;br/&gt;&lt;br/&gt;Lets say it&amp;#39;s 2050 and I want to sweep a paper wallet I created in&lt;br/&gt;2013. I can&amp;#39;t just make the TX and send it to the network, I have to&lt;br/&gt;first contact an &amp;#34;archive node&amp;#34; to get the UTXO data in order to make&lt;br/&gt;the TX. How is this better than how the system works today?&lt;br/&gt;&lt;br/&gt;Since many people are going to be holding BTC long term (store of&lt;br/&gt;value of a first-class feature of bitcoin), this scheme is going to&lt;br/&gt;effect pretty much all users.&lt;br/&gt;&lt;br/&gt;These archive nodes will be essential to network&amp;#39;s operation. If there&lt;br/&gt;are no running archive nodes, the effect on the network is the same as&lt;br/&gt;the network today without any full nodes.&lt;br/&gt;&lt;br/&gt;Anyways, UTXO size is a function of number of users, rather than a&lt;br/&gt;function of time. If tons of people join the network, UTXO still will&lt;br/&gt;increase no matter what. All this change is going to do is make it&lt;br/&gt;harder for people to use bitcoin. A person can still generate 1GB of&lt;br/&gt;UTXO data, but as long as they spend those UTXOs within the amount&lt;br/&gt;they are still using those resources.&lt;br/&gt;&lt;br/&gt;IMO, wildcard inputs is still the best way to limit the UTXO set.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On 12/12/15, Gregory Maxwell via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Sun, Dec 13, 2015 at 1:00 AM, Vincent Truong via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; have run a node/kept their utxo before they were aware of this change and&lt;br/&gt;&amp;gt;&amp;gt; then realise miners have discarded their utxo. Oops?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe you have misunderstood jl2012&amp;#39;s post.  His post does not&lt;br/&gt;&amp;gt; cause the outputs to become discarded. They are still spendable,&lt;br/&gt;&amp;gt; but the transactions must carry a membership proof to spend them.&lt;br/&gt;&amp;gt; They don&amp;#39;t have to have stored the data themselves, but they must&lt;br/&gt;&amp;gt; get it from somewhere-- including archive nodes that serve this&lt;br/&gt;&amp;gt; purpose rather than having every full node carry all that data forever.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please be conservative with the send button. The list loses its&lt;br/&gt;&amp;gt; utility if every moderately complex idea is hit with reflexive&lt;br/&gt;&amp;gt; opposition by people who don&amp;#39;t understand it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Peter Todd has proposed something fairly similar with &amp;#34;STXO&lt;br/&gt;&amp;gt; commitments&amp;#34;. The primary argument against this kind of approach that&lt;br/&gt;&amp;gt; I&amp;#39;m aware of is that the membership proofs get pretty big, and if too&lt;br/&gt;&amp;gt; aggressive this trades bandwidth for storage, and storage is usually&lt;br/&gt;&amp;gt; the cheaper resource. Though at least the membership proofs could be&lt;br/&gt;&amp;gt; omitted when transmitting to a node which has signaled that it has&lt;br/&gt;&amp;gt; kept the historical data anyways.&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;
    </content>
    <updated>2023-06-07T19:46:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxfejtqnrrvfjrlufs4gzz40rsrgm4kf23jv8vuxe09t29psdnu5czyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76uy4twp</id>
    
      <title type="html">📅 Original date posted:2015-11-24 📝 Original message:Here ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxfejtqnrrvfjrlufs4gzz40rsrgm4kf23jv8vuxe09t29psdnu5czyqa4xyfqqv5fwnk74gg9kx50vrfy8ejne33mdwef7cwud9hqgxy76uy4twp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst7jqfetszaq54lud4zyypeh02zau3mn9wr2r6ye2xgn2zhnzwhzgmmzq3u&#39;&gt;nevent1q…zq3u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-24&lt;br/&gt;📝 Original message:Here is the problem I&amp;#39;m trying to solve with this idea:&lt;br/&gt;&lt;br/&gt;Lets say you create an address, publish the address on your blog, and&lt;br/&gt;tell all your readers to donate $0.05 to that address if they like&lt;br/&gt;your blog. Lets assume you receive 10,000 donations this way. This all&lt;br/&gt;adds up to $500. The problem is that because of the way the bitcoin&lt;br/&gt;payment protocol works, a large chunk of that money will go to fees.&lt;br/&gt;If one person sent you a single donation of $500, you would be able to&lt;br/&gt;spend most of the $500, but since you got this coin by many smaller&lt;br/&gt;UTXO&amp;#39;s, your wallet has to use a higher tx fee when spending this&lt;br/&gt;coin.&lt;br/&gt;&lt;br/&gt;The technical reason for this is that you have to explicitly list each&lt;br/&gt;UTXO individually when making bitcoin transactions. There is no way to&lt;br/&gt;say &amp;#34;all the utxos&amp;#34;. This post describes a way to achieve this. I&amp;#39;m&lt;br/&gt;not yet a bitcoin master, so there are parts of this proposal that I&lt;br/&gt;have not yet figured out entirely, but I&amp;#39;m sure other people who know&lt;br/&gt;more could help out.&lt;br/&gt;&lt;br/&gt;**OP_CHECKWILDCARDSIGVERIFY**&lt;br/&gt;&lt;br/&gt;First, I propose a new opcode. This opcode works exactly the same as&lt;br/&gt;OP_CHECKSIGVERIFY, except it only evaluates true if the signature is a&lt;br/&gt;&amp;#34;wildcard signature&amp;#34;. What is a wildcard signature you ask? This is&lt;br/&gt;the part that I have not yet 100% figured out yet. It is basically a&lt;br/&gt;signature that was created in such a way that expresses the private&lt;br/&gt;key owners intent to make this input a *wildcard input*&lt;br/&gt;&lt;br/&gt;** wildcard inputs **&lt;br/&gt;&lt;br/&gt;A wildcard input is defined as a input to a transaction that has been&lt;br/&gt;signed with OP_CHECKWILDCARDSIGVERIFY. The difference between a&lt;br/&gt;wildcard input and a regular input is that the regular input respects&lt;br/&gt;the &amp;#34;value&amp;#34; or &amp;#34;amount&amp;#34; field, while the wildcard input ignores that&lt;br/&gt;value, and instead uses the value of *all inputs* with a matching&lt;br/&gt;locking script.&lt;br/&gt;&lt;br/&gt;** coalescing transaction&amp;#34;&lt;br/&gt;&lt;br/&gt;A bitcoin transaction that
    </content>
    <updated>2023-06-07T19:45:12&#43;02:00</updated>
  </entry>

</feed>