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




  <entry>
    <id>https://nostr.ae/nevent1qqspexz9ku8wz8lgzlednspgz3ygeq93svenmmqh7eqwk04lke6tkeszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zmu2e4</id>
    
      <title type="html">📅 Original date posted:2022-01-19 📝 Original message: Hmm, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspexz9ku8wz8lgzlednspgz3ygeq93svenmmqh7eqwk04lke6tkeszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zmu2e4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyys82wd7kv5qrm93gdnjpysk095h5t2p8fm8qrsalm5mlp5kws6sj0karw&#39;&gt;nevent1q…karw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-19&lt;br/&gt;📝 Original message:&lt;br/&gt;Hmm, I don&amp;#39;t know anything about  SIGHASH_BUNDLE. The only references&lt;br/&gt;online I can find are just mentions (mostly from you). What is&lt;br/&gt;SIGHASH_BUNDLE?&lt;br/&gt;&lt;br/&gt;&amp;gt; unless you&amp;#39;re binding a WTXID&lt;br/&gt;&lt;br/&gt;That could work, but it would exclude cases where you have a transaction&lt;br/&gt;that has already been partially signed and someone wants to, say, only sign&lt;br/&gt;that transaction if some 3rd party signs a transaction paying part of the&lt;br/&gt;fee for it. Kind of a niche use case, but it would be nice to support it if&lt;br/&gt;possible. If the transaction hasn&amp;#39;t been signed at all yet, a new&lt;br/&gt;transaction can just be created that includes the prospective fee-payer,&lt;br/&gt;and if the transaction is fully signed then it has a WTXID to use.&lt;br/&gt;&lt;br/&gt;&amp;gt; then you can have fee bumping cycles&lt;br/&gt;&lt;br/&gt;What kind of cycles do you mean? You&amp;#39;re saying these cycles would make it&lt;br/&gt;less robust to reorgs?&lt;br/&gt;&lt;br/&gt;&amp;gt; OP_VER&lt;br/&gt;&lt;br/&gt;I assume you mean something other than pushing the version onto the stack&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://bitcoin.stackexchange.com/questions/97258/given-op-ver-was-never-used-is-disabled-and-not-considered-useful-can-its-meani&amp;gt&#34;&gt;https://bitcoin.stackexchange.com/questions/97258/given-op-ver-was-never-used-is-disabled-and-not-considered-useful-can-its-meani&amp;gt&lt;/a&gt;;?&lt;br/&gt;Is that related to your fee account idea?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Jan 19, 2022 at 1:32 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Ah my bad i misread what you were saying as being about SIGHASH_BUNDLE&lt;br/&gt;&amp;gt; like proposals.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For what you&amp;#39;re discussing, I previously proposed&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-September/018168.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-September/018168.html&lt;/a&gt;&lt;br/&gt;&amp;gt; which is similar.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The benefit of the OP_VER output is that SIGHASH_EXTERNAL has the issue&lt;br/&gt;&amp;gt; that unless you&amp;#39;re binding a WTXID (which is maybe too specific?) then you&lt;br/&gt;&amp;gt; can have fee bumping cycles. Doing OP_VER output w/ TXID guarantees that&lt;br/&gt;&amp;gt; you are acyclic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The difference between a fee account and this approach basically boils&lt;br/&gt;&amp;gt; down to the impact on e.g. reorg stability, where the deposit/withdraw&lt;br/&gt;&amp;gt; mechanism is a bit more &amp;#34;robust&amp;#34; for reorderings in reorgs than the in-band&lt;br/&gt;&amp;gt; transaction approach, although they are very similar.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 18, 2022 at 8:53 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;  because you make transactions third party malleable it becomes&lt;br/&gt;&amp;gt;&amp;gt; possible to bundle and unbundle transactions.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What I was suggesting doesn&amp;#39;t make it possible to malleate someone else&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; transaction. I guess maybe my proposal of using a sighash flag might&lt;br/&gt;&amp;gt;&amp;gt; have been unclear. Imagine it as a script opcode that just says &amp;#34;this&lt;br/&gt;&amp;gt;&amp;gt; transaction must be mined with this other transaction&amp;#34; - the only&lt;br/&gt;&amp;gt;&amp;gt; difference being that you can use any output with any encumberance as an&lt;br/&gt;&amp;gt;&amp;gt; input for fee bumping. It doesn&amp;#39;t prevent the original transaction from&lt;br/&gt;&amp;gt;&amp;gt; being mined on its own. So adding junk inputs would be no more of a problem&lt;br/&gt;&amp;gt;&amp;gt; than dust attacks already are. It would be used exactly like cpfp, except&lt;br/&gt;&amp;gt;&amp;gt; it doesn&amp;#39;t spend the parent.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t think what I was suggesting is as different from your proposal.&lt;br/&gt;&amp;gt;&amp;gt; All the problems of fee revenue optimization and feerate rules that you&lt;br/&gt;&amp;gt;&amp;gt; mentioned seem like they&amp;#39;d also exist for your proposal, or for cpfp. Let&lt;br/&gt;&amp;gt;&amp;gt; me know if I should clarify further.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Jan 18, 2022 at 8:51 PM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The issue with sighash flags is that because you make transactions third&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; party malleable it becomes possible to bundle and unbundle transactions.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This means there are circumstances where an attacker could e.g. see your&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; txn, and then add a lot of junk change/inputs &#43; 25 descendants and strongly&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; anchor your transaction to the bottom of the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; because of rbf rules requiring more fee and feerate, this means you have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to bump across the whole package and that can get really messy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; more generally speaking, you could imagine a future where mempools track&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; many alternative things that might want to be in a transaction.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; suppose there are N inputs each with a weight and an amount of fee being&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; added and the sighash flags let me pick any subset of them. However, for a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; txn to be standard it must be &amp;lt; 100k bytes and for it to be consensus &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1mb. Now it is possible you have to solve a knapsack problem in order to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rationally bundle this transaction out of all possibilities.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This problem can get even thornier, suppose that the inputs I&amp;#39;m adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; themselves are the outputs of another txn in the mempool, now i have to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; track and propagate the feerates of that child back up to the parent txn&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and track all these dependencies.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; perhaps with very careful engineering these issues can be tamed. however&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it seems with sponsors or fee accounts, by separating the pays-for from the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; participates-in concerns we can greatly simplify it to something like:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; compute effective feerate for a txn, including all sponsors that pay more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; than the feerate of the base txn. Mine that txn and it&amp;#39;s subsidies using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the normal algo. If you run out of space, all subsidies are same-sized so&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; just take the ones that pay the highest amount up until the added marginal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; feerate is less than the next eligible txn.&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; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&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; On Tue, Jan 18, 2022 at 6:38 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I see, its not primarily to make it cheaper to append fees, but also&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allows appending fees in cases that aren&amp;#39;t possible now. Is that right? I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; can certainly see the benefit of a more general way to add a fee to any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction, regardless of whether you&amp;#39;re related to that transaction or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; How would you compare the pros and cons of your account-based approach&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to something like a new sighash flag? Eg a sighash flag that says &amp;#34;I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signing this transaction, but the signature is only valid if mined in the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same block as transaction X (or maybe transactions LIST)&amp;#34;. This could be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; named SIGHASH_EXTERNAL. Doing this would be a lot more similar to other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin transactions, and no special account would need to be created. Any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction could specify this. At least that&amp;#39;s the first thought I would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have in designing a way to arbitrarily bump fees. Have you compared your&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; solution to something more familiar like that?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jan 18, 2022 at 11:43 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Can you clarify what you mean by &amp;#34;improve the situation&amp;#34;?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There&amp;#39;s a potential mild bytes savings, but the bigger deal is that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the API should be much less vulnerable to pinning issues, fix dust leakage&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for eltoo like protocols, and just generally allow protocol designs to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fully abstracted from paying fees. You can&amp;#39;t easily mathematically&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; quantify API improvements like that.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jan 18, 2022 at 8:13 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do you have any back-of-the-napkin math on quantifying how much this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would improve the situation vs existing methods (eg cpfp)?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Jan 1, 2022 at 2:04 PM Jeremy via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I figured I would share some thoughts for conceptual review that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have been bouncing around my head as an opportunity to clean up the fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; paying semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the approach I&amp;#39;ll share, so below is just a sketch of how it could work&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; which I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; part of the transactions that they occur in.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are simple on-chain transfers, real world use of Bitcoin requires support&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for things like Fee Bumping stuck transactions, DoS resistant Payment&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Channels, and other long lived Smart Contracts that can&amp;#39;t predict future&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fee rates. Having the fees paid in band makes writing these contracts much&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Previously, I proposed a special type of transaction called a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;Sponsor&amp;#34; which has some special consensus &#43; mempool rules to allow&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arbitrarily appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as an &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; account&amp;#34; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; database for fee accounts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amount and a TXID (or Outpoint?); B: a withdraw amount, a fee, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. These transactions are committed in an extension block merkle&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tree. While the actual signature must cover the TXID/Outpoint, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; committed data need only cover the index in the block of the transaction.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The public key for account lookup can be recovered from the message &#43;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signature.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into fees if there is a corresponding tx; consolidated together to reduce&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to transactions, the mempool can restrict that an account is not allowed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; funds withdrawn from the fee extension are fundamentally locked for 100&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blocks as a coinbase output, so there should be no issues with any series&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of reorgs. Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; state updates can always be applied in a conflict-free way in any order.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Other operations could be added to allow a trustless mixing to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; done by miners automatically where groups of accounts with similar values&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; individual paid to sponsor a transaction on your behalf only if they reveal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a valid sig from their fee paying account, although under this model it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hard to ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; withdrawing the rest. However, this could be partly solved by using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reputable fee accounts (reputation could be measured somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; decentralized-ly by longevity of the account and transactions paid for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; historically).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fees to a transaction does not require adding inputs or outputs and does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design works really well for channels because the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; addition of fees to e.g. a channel state does not require any sort of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; pre-planning (e.g. anchors) or transaction flexibility (SIGHASH flags).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This sort of design is naturally immune to pinning issues since you could&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; offer to pay a fee for any TXID and the number of fee adding offers does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not need to be restricted in the same way the descendant transactions would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need to be.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; interfering with normal mining.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new year!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220119/c587953e/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220119/c587953e/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:05:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8t2654p2hxhgteusy6dtq3djxat3f2shv626xgnjxnfvlu2mc8sqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt57hkcgx</id>
    
      <title type="html">📅 Original date posted:2022-01-19 📝 Original message: &amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8t2654p2hxhgteusy6dtq3djxat3f2shv626xgnjxnfvlu2mc8sqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt57hkcgx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqnzq0wnggm2ue88e86tc8xnk4gc55lx2ty68fv52qgt8usr3e7psz6s5vu&#39;&gt;nevent1q…s5vu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-19&lt;br/&gt;📝 Original message:&lt;br/&gt;&amp;gt;  because you make transactions third party malleable it becomes possible&lt;br/&gt;to bundle and unbundle transactions.&lt;br/&gt;&lt;br/&gt;What I was suggesting doesn&amp;#39;t make it possible to malleate someone else&amp;#39;s&lt;br/&gt;transaction. I guess maybe my proposal of using a sighash flag might have&lt;br/&gt;been unclear. Imagine it as a script opcode that just says &amp;#34;this&lt;br/&gt;transaction must be mined with this other transaction&amp;#34; - the only&lt;br/&gt;difference being that you can use any output with any encumberance as an&lt;br/&gt;input for fee bumping. It doesn&amp;#39;t prevent the original transaction from&lt;br/&gt;being mined on its own. So adding junk inputs would be no more of a problem&lt;br/&gt;than dust attacks already are. It would be used exactly like cpfp, except&lt;br/&gt;it doesn&amp;#39;t spend the parent.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think what I was suggesting is as different from your proposal. All&lt;br/&gt;the problems of fee revenue optimization and feerate rules that you&lt;br/&gt;mentioned seem like they&amp;#39;d also exist for your proposal, or for cpfp. Let&lt;br/&gt;me know if I should clarify further.&lt;br/&gt;&lt;br/&gt;On Tue, Jan 18, 2022 at 8:51 PM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The issue with sighash flags is that because you make transactions third&lt;br/&gt;&amp;gt; party malleable it becomes possible to bundle and unbundle transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This means there are circumstances where an attacker could e.g. see your&lt;br/&gt;&amp;gt; txn, and then add a lot of junk change/inputs &#43; 25 descendants and strongly&lt;br/&gt;&amp;gt; anchor your transaction to the bottom of the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; because of rbf rules requiring more fee and feerate, this means you have&lt;br/&gt;&amp;gt; to bump across the whole package and that can get really messy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; more generally speaking, you could imagine a future where mempools track&lt;br/&gt;&amp;gt; many alternative things that might want to be in a transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; suppose there are N inputs each with a weight and an amount of fee being&lt;br/&gt;&amp;gt; added and the sighash flags let me pick any subset of them. However, for a&lt;br/&gt;&amp;gt; txn to be standard it must be &amp;lt; 100k bytes and for it to be consensus &amp;lt;&lt;br/&gt;&amp;gt; 1mb. Now it is possible you have to solve a knapsack problem in order to&lt;br/&gt;&amp;gt; rationally bundle this transaction out of all possibilities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This problem can get even thornier, suppose that the inputs I&amp;#39;m adding&lt;br/&gt;&amp;gt; themselves are the outputs of another txn in the mempool, now i have to&lt;br/&gt;&amp;gt; track and propagate the feerates of that child back up to the parent txn&lt;br/&gt;&amp;gt; and track all these dependencies.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; perhaps with very careful engineering these issues can be tamed. however&lt;br/&gt;&amp;gt; it seems with sponsors or fee accounts, by separating the pays-for from the&lt;br/&gt;&amp;gt; participates-in concerns we can greatly simplify it to something like:&lt;br/&gt;&amp;gt; compute effective feerate for a txn, including all sponsors that pay more&lt;br/&gt;&amp;gt; than the feerate of the base txn. Mine that txn and it&amp;#39;s subsidies using&lt;br/&gt;&amp;gt; the normal algo. If you run out of space, all subsidies are same-sized so&lt;br/&gt;&amp;gt; just take the ones that pay the highest amount up until the added marginal&lt;br/&gt;&amp;gt; feerate is less than the next eligible txn.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 18, 2022 at 6:38 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I see, its not primarily to make it cheaper to append fees, but also&lt;br/&gt;&amp;gt;&amp;gt; allows appending fees in cases that aren&amp;#39;t possible now. Is that right? I&lt;br/&gt;&amp;gt;&amp;gt; can certainly see the benefit of a more general way to add a fee to any&lt;br/&gt;&amp;gt;&amp;gt; transaction, regardless of whether you&amp;#39;re related to that transaction or&lt;br/&gt;&amp;gt;&amp;gt; not.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; How would you compare the pros and cons of your account-based approach to&lt;br/&gt;&amp;gt;&amp;gt; something like a new sighash flag? Eg a sighash flag that says &amp;#34;I&amp;#39;m signing&lt;br/&gt;&amp;gt;&amp;gt; this transaction, but the signature is only valid if mined in the same&lt;br/&gt;&amp;gt;&amp;gt; block as transaction X (or maybe transactions LIST)&amp;#34;. This could be named&lt;br/&gt;&amp;gt;&amp;gt; SIGHASH_EXTERNAL. Doing this would be a lot more similar to other bitcoin&lt;br/&gt;&amp;gt;&amp;gt; transactions, and no special account would need to be created. Any&lt;br/&gt;&amp;gt;&amp;gt; transaction could specify this. At least that&amp;#39;s the first thought I would&lt;br/&gt;&amp;gt;&amp;gt; have in designing a way to arbitrarily bump fees. Have you compared your&lt;br/&gt;&amp;gt;&amp;gt; solution to something more familiar like that?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Jan 18, 2022 at 11:43 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Can you clarify what you mean by &amp;#34;improve the situation&amp;#34;?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There&amp;#39;s a potential mild bytes savings, but the bigger deal is that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; API should be much less vulnerable to pinning issues, fix dust leakage for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; eltoo like protocols, and just generally allow protocol designs to be fully&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; abstracted from paying fees. You can&amp;#39;t easily mathematically quantify API&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; improvements like that.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&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; On Tue, Jan 18, 2022 at 8:13 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do you have any back-of-the-napkin math on quantifying how much this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would improve the situation vs existing methods (eg cpfp)?&lt;br/&gt;&amp;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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Jan 1, 2022 at 2:04 PM Jeremy via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I figured I would share some thoughts for conceptual review that have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; been bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; part of the transactions that they occur in.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Previously, I proposed a special type of transaction called a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;Sponsor&amp;#34; which has some special consensus &#43; mempool rules to allow&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arbitrarily appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; account&amp;#34; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; database for fee accounts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amount and a TXID (or Outpoint?); B: a withdraw amount, a fee, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to transactions, the mempool can restrict that an account is not allowed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; funds withdrawn from the fee extension are fundamentally locked for 100&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blocks as a coinbase output, so there should be no issues with any series&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of reorgs. Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; state updates can always be applied in a conflict-free way in any order.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; by miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; individual paid to sponsor a transaction on your behalf only if they reveal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a valid sig from their fee paying account, although under this model it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hard to ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; withdrawing the rest. However, this could be partly solved by using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reputable fee accounts (reputation could be measured somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; decentralized-ly by longevity of the account and transactions paid for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; historically).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fees to a transaction does not require adding inputs or outputs and does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design works really well for channels because the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; addition of fees to e.g. a channel state does not require any sort of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; pre-planning (e.g. anchors) or transaction flexibility (SIGHASH flags).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This sort of design is naturally immune to pinning issues since you could&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; offer to pay a fee for any TXID and the number of fee adding offers does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not need to be restricted in the same way the descendant transactions would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need to be.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; interfering with normal mining.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new year!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/59a75bc9/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/59a75bc9/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:04:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqgw82zcrf7tgd2ewr9yrtgkj7r8pe27djct7kn4y3w8qq6u9409szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt53p23z4</id>
    
      <title type="html">📅 Original date posted:2022-01-19 📝 Original message: I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqgw82zcrf7tgd2ewr9yrtgkj7r8pe27djct7kn4y3w8qq6u9409szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt53p23z4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsdskkktwnzr50qtant4zyr0mqwz07awtzfeedn93uhvjcftghkqzcn3up&#39;&gt;nevent1q…n3up&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-19&lt;br/&gt;📝 Original message:&lt;br/&gt;I see, its not primarily to make it cheaper to append fees, but also allows&lt;br/&gt;appending fees in cases that aren&amp;#39;t possible now. Is that right? I can&lt;br/&gt;certainly see the benefit of a more general way to add a fee to any&lt;br/&gt;transaction, regardless of whether you&amp;#39;re related to that transaction or&lt;br/&gt;not.&lt;br/&gt;&lt;br/&gt;How would you compare the pros and cons of your account-based approach to&lt;br/&gt;something like a new sighash flag? Eg a sighash flag that says &amp;#34;I&amp;#39;m signing&lt;br/&gt;this transaction, but the signature is only valid if mined in the same&lt;br/&gt;block as transaction X (or maybe transactions LIST)&amp;#34;. This could be named&lt;br/&gt;SIGHASH_EXTERNAL. Doing this would be a lot more similar to other bitcoin&lt;br/&gt;transactions, and no special account would need to be created. Any&lt;br/&gt;transaction could specify this. At least that&amp;#39;s the first thought I would&lt;br/&gt;have in designing a way to arbitrarily bump fees. Have you compared your&lt;br/&gt;solution to something more familiar like that?&lt;br/&gt;&lt;br/&gt;On Tue, Jan 18, 2022 at 11:43 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Can you clarify what you mean by &amp;#34;improve the situation&amp;#34;?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There&amp;#39;s a potential mild bytes savings, but the bigger deal is that the&lt;br/&gt;&amp;gt; API should be much less vulnerable to pinning issues, fix dust leakage for&lt;br/&gt;&amp;gt; eltoo like protocols, and just generally allow protocol designs to be fully&lt;br/&gt;&amp;gt; abstracted from paying fees. You can&amp;#39;t easily mathematically quantify API&lt;br/&gt;&amp;gt; improvements like that.&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 18, 2022 at 8:13 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Do you have any back-of-the-napkin math on quantifying how much this&lt;br/&gt;&amp;gt;&amp;gt; would improve the situation vs existing methods (eg cpfp)?&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; On Sat, Jan 1, 2022 at 2:04 PM Jeremy via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I figured I would share some thoughts for conceptual review that have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; been bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a part&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of the transactions that they occur in.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Previously, I proposed a special type of transaction called a &amp;#34;Sponsor&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; which has some special consensus &#43; mempool rules to allow arbitrarily&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee account&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO database&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for fee accounts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and a TXID (or Outpoint?); B: a withdraw amount, a fee, and an address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transactions, the mempool can restrict that an account is not allowed more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any funds&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withdrawn from the fee extension are fundamentally locked for 100 blocks as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a coinbase output, so there should be no issues with any series of reorgs.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the state&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; updates can always be applied in a conflict-free way in any order.&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; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; by miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; individual paid to sponsor a transaction on your behalf only if they reveal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a valid sig from their fee paying account, although under this model it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; hard to ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withdrawing the rest. However, this could be partly solved by using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reputable fee accounts (reputation could be measured somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decentralized-ly by longevity of the account and transactions paid for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; historically).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fees to a transaction does not require adding inputs or outputs and does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This type of design works really well for channels because the addition&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of fees to e.g. a channel state does not require any sort of pre-planning&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (e.g. anchors) or transaction flexibility (SIGHASH flags). This sort of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; design is naturally immune to pinning issues since you could offer to pay a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fee for any TXID and the number of fee adding offers does not need to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; restricted in the same way the descendant transactions would need to be.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; interfering with normal mining.&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; Happy new year!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Jeremy&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; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/3c72c1c7/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/3c72c1c7/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:04:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxhh4nd9n97pkzqxrwjq3w2xuplzwgvlyftywdkfrulsamj0733aqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5q20f3m</id>
    
      <title type="html">📅 Original date posted:2022-01-18 📝 Original message: Do ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxhh4nd9n97pkzqxrwjq3w2xuplzwgvlyftywdkfrulsamj0733aqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5q20f3m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsva8vue8mwyrz05y2c54n2n90vqxxq49t8wanslqpl8u8dvl4yjxcn0aprh&#39;&gt;nevent1q…aprh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-18&lt;br/&gt;📝 Original message:&lt;br/&gt;Do you have any back-of-the-napkin math on quantifying how much this would&lt;br/&gt;improve the situation vs existing methods (eg cpfp)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jan 1, 2022 at 2:04 PM Jeremy 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; Happy new years devs,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I figured I would share some thoughts for conceptual review that have been&lt;br/&gt;&amp;gt; bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a part of&lt;br/&gt;&amp;gt; the transactions that they occur in.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Previously, I proposed a special type of transaction called a &amp;#34;Sponsor&amp;#34;&lt;br/&gt;&amp;gt; which has some special consensus &#43; mempool rules to allow arbitrarily&lt;br/&gt;&amp;gt; appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as an&lt;br/&gt;&amp;gt; &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee account&amp;#34;&lt;br/&gt;&amp;gt; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO database&lt;br/&gt;&amp;gt; for fee accounts&lt;br/&gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee amount&lt;br/&gt;&amp;gt; and a TXID (or Outpoint?); B: a withdraw amount, a fee, and an address&lt;br/&gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends to&lt;br/&gt;&amp;gt; transactions, the mempool can restrict that an account is not allowed more&lt;br/&gt;&amp;gt; spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any funds&lt;br/&gt;&amp;gt; withdrawn from the fee extension are fundamentally locked for 100 blocks as&lt;br/&gt;&amp;gt; a coinbase output, so there should be no issues with any series of reorgs.&lt;br/&gt;&amp;gt; Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the state&lt;br/&gt;&amp;gt; updates can always be applied in a conflict-free way in any order.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done by&lt;br/&gt;&amp;gt; miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another individual&lt;br/&gt;&amp;gt; paid to sponsor a transaction on your behalf only if they reveal a valid&lt;br/&gt;&amp;gt; sig from their fee paying account, although under this model it&amp;#39;s hard to&lt;br/&gt;&amp;gt; ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by withdrawing&lt;br/&gt;&amp;gt; the rest. However, this could be partly solved by using reputable fee&lt;br/&gt;&amp;gt; accounts (reputation could be measured somewhat decentralized-ly by&lt;br/&gt;&amp;gt; longevity of the account and transactions paid for historically).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding fees&lt;br/&gt;&amp;gt; to a transaction does not require adding inputs or outputs and does not&lt;br/&gt;&amp;gt; require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this more&lt;br/&gt;&amp;gt; efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This type of design works really well for channels because the addition of&lt;br/&gt;&amp;gt; fees to e.g. a channel state does not require any sort of pre-planning&lt;br/&gt;&amp;gt; (e.g. anchors) or transaction flexibility (SIGHASH flags). This sort of&lt;br/&gt;&amp;gt; design is naturally immune to pinning issues since you could offer to pay a&lt;br/&gt;&amp;gt; fee for any TXID and the number of fee adding offers does not need to be&lt;br/&gt;&amp;gt; restricted in the same way the descendant transactions would need to be.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt; interfering with normal mining.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Happy new year!!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/655b3d36/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20220118/655b3d36/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T15:04:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxg0nlq42haffrt98l3fjh046zl3mt8krllu8u6t322p6azjmuetszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zp4msn</id>
    
      <title type="html">📅 Original date posted:2021-08-10 📝 Original message: For ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxg0nlq42haffrt98l3fjh046zl3mt8krllu8u6t322p6azjmuetszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zp4msn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswdg2qqcf6qx7g43eupfr3sr8we7y3uesv05cxrh64ehs9jt2dhrs8vdeu3&#39;&gt;nevent1q…deu3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-08-10&lt;br/&gt;📝 Original message:&lt;br/&gt;For sure, CT can be done with computational soundness. The advantage of&lt;br/&gt;unhidden amounts (as with current bitcoin) is that you get unconditional&lt;br/&gt;soundness. My understanding is that there is a fundamental tradeoff between&lt;br/&gt;unconditional soundness and unconditional privacy. I believe Monero has&lt;br/&gt;taken this alternate tradeoff path with unconditional privacy but only&lt;br/&gt;computational soundness&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.reddit.com/r/Monero/comments/8erg8e/what_should_monero_do_about_the_soundness_problem/dxy59ad?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&amp;gt&#34;&gt;https://www.reddit.com/r/Monero/comments/8erg8e/what_should_monero_do_about_the_soundness_problem/dxy59ad?utm_source=share&amp;amp;utm_medium=web2x&amp;amp;context=3&amp;gt&lt;/a&gt;;&lt;br/&gt;.&lt;br/&gt;&lt;br/&gt;&amp;gt; old things that never move more or less naturally &amp;#34;fall leftward&amp;#34;&lt;br/&gt;&lt;br/&gt;Ah yes, something like that would definitely be interesting to basically&lt;br/&gt;make dust a moot point. Sounds like the tradeoff mentioned is that proofs&lt;br/&gt;would be twice as big? Except newer UTXOs would have substantially shorter&lt;br/&gt;proofs. It sounds like the kind of thing where there&amp;#39;s some point where&lt;br/&gt;there would be so many old UTXOs that proofs would be smaller on average in&lt;br/&gt;the swap tree version vs the dead-leaf version. Maybe someone smarter than&lt;br/&gt;me could estimate where that point is.&lt;br/&gt;&lt;br/&gt;On Mon, Aug 9, 2021 at 10:04 PM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; You might be interested in &lt;a href=&#34;https://eprint.iacr.org/2017/1066.pdf&#34;&gt;https://eprint.iacr.org/2017/1066.pdf&lt;/a&gt; which&lt;br/&gt;&amp;gt; claims that you can make CT computationally hiding and binding, see section&lt;br/&gt;&amp;gt; 4.6.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; with respect to utreexo, you might review&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/mit-dci/utreexo/discussions/249?sort=new&#34;&gt;https://github.com/mit-dci/utreexo/discussions/249?sort=new&lt;/a&gt; which&lt;br/&gt;&amp;gt; discusses tradeoffs between different accumulator designs. With a swap&lt;br/&gt;&amp;gt; tree, old things that never move more or less naturally &amp;#34;fall leftward&amp;#34;,&lt;br/&gt;&amp;gt; although there are reasons to prefer alternative designs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210809/c4607f2b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20210809/c4607f2b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T14:40:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqsgyrwvsapypf3vtzxl493lq05jre76w4rmw0qerxnnvvq2jch8czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5ttkd57</id>
    
      <title type="html">📅 Original date posted:2023-01-04 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqsgyrwvsapypf3vtzxl493lq05jre76w4rmw0qerxnnvvq2jch8czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5ttkd57" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvu7z9xwua433trlxkvywwm82m93mmygulhl6sffwkykk75pc3sjsdu57eq&#39;&gt;nevent1q…57eq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-01-04&lt;br/&gt;🗒️ Summary of this message: tionary Bitcoin relies heavily on coinbase rewards for security, with fees making up only a small portion. The cost of a 50% attack is currently less than $7 billion, but if Bitcoin&amp;#39;s security needs increase to $2 trillion, a price of $4.3 million/bitcoin would be required. The fee market may grow superlinearly as Bitcoin adoption increases, making high levels of security more realistic.&lt;br/&gt;📝 Original message:&amp;gt; In Bitcoin &amp;#34;the show must go on&amp;#34; and someone must pay for it. Active&lt;br/&gt;[and/or] passive users&lt;br/&gt;&lt;br/&gt;I certainly agree.&lt;br/&gt;&lt;br/&gt;&amp;gt; or more precisely: tiny inflation&lt;br/&gt;&lt;br/&gt;👍&lt;br/&gt;&lt;br/&gt;&amp;gt; Right now security comes from almost fully from ~1.8% inflation.&lt;br/&gt;&lt;br/&gt;Best I could find, fees make up about 13% of miner revenue&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://decrypt.co/57740/bitcoin-miners-now-earn-1-btc-in-fees-per-block&amp;gt&#34;&gt;https://decrypt.co/57740/bitcoin-miners-now-earn-1-btc-in-fees-per-block&amp;gt&lt;/a&gt;;.&lt;br/&gt;So yes, the vast majority of security comes from coinbase rewards. I assume&lt;br/&gt;you&amp;#39;re implying that ~13% of today&amp;#39;s security is not enough? I would love&lt;br/&gt;to see any quantitative thoughts you have on how one might determine that.&lt;br/&gt;&lt;br/&gt;Have there been any thoughts put out in the community as to what size of&lt;br/&gt;threat is unlikely enough to arise that we don&amp;#39;t need to worry about it?&lt;br/&gt;Maybe 1% of the yearly government budgets&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_countries_by_government_budget&amp;gt&#34;&gt;https://en.wikipedia.org/wiki/List_of_countries_by_government_budget&amp;gt&lt;/a&gt;; of&lt;br/&gt;the world would be an upper bound on how much anyone would expect could&lt;br/&gt;realistically be brought to bear? Today that would be maybe around $350&lt;br/&gt;billion.&lt;br/&gt;&lt;br/&gt;Or perhaps a better way to estimate would be calculating the size of the&lt;br/&gt;motivation of an attacker. For example, this paper&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://files.stlouisfed.org/files/htdocs/publications/review/92/03/Seigniorage_Mar_Apr1992.pdf&amp;gt&#34;&gt;https://files.stlouisfed.org/files/htdocs/publications/review/92/03/Seigniorage_Mar_Apr1992.pdf&amp;gt&lt;/a&gt;;&lt;br/&gt;seems&lt;br/&gt;to conclude that the US government was extracting a maximum of ~$20&lt;br/&gt;billion/year in 1982 dollars (so maybe $60 billion/year in 2022 dollars if&lt;br/&gt;you go by CPI). If we scale this up to the entire world of governments,&lt;br/&gt;this seems like it would place an upper bound of $180 billion/year of&lt;br/&gt;seigniorage extraction that would be at risk if bitcoin might put the&lt;br/&gt;currencies they gain seigniorage from out of business. Over 10 years (about&lt;br/&gt;as far as we can expect any government to think), that&amp;#39;s almost $2&lt;br/&gt;trillion.&lt;br/&gt;&lt;br/&gt;Whereas it would currently cost probably less than $7 billion to purchase a&lt;br/&gt;50% share of bitcoin miners. To eventually reach a level of $350 billion,&lt;br/&gt;bitcoin&amp;#39;s price would need to reach about $800,000 / bitcoin. That seems&lt;br/&gt;within the realm of possibility. To reach a level of $2 trillion, you&amp;#39;d&lt;br/&gt;need a price of $4.3 million/bitcoin. That&amp;#39;s still probably within the&lt;br/&gt;realm of possibility, but certainly not as likely.  If you then assume we&lt;br/&gt;won&amp;#39;t have significant coinbase rewards by that point, and only 13% of the&lt;br/&gt;equivalent revenue (from fees) would be earned, then a price of ~$6 million&lt;br/&gt;would be needed to support a $350 billion and $34 million to support a $2&lt;br/&gt;trillion security. I think that second one is getting up towards the realm&lt;br/&gt;of impossibility, so if we think that much security is necessary, we might&lt;br/&gt;have to rethink things. Its also quite possible, as the network of people&lt;br/&gt;who accept and use bitcoin as payment grows, that the fee market will grow&lt;br/&gt;superlinearly in comparison to market cap, which would make these kind of&lt;br/&gt;high levels of security more realistic.&lt;br/&gt;&lt;br/&gt;Anyways if it turns out that fees alone don&amp;#39;t look like they&amp;#39;re supporting&lt;br/&gt;enough security, we have a good amount of time to come to that conclusion&lt;br/&gt;and do something about it.&lt;br/&gt;&lt;br/&gt;&amp;gt; Deflation in Bitcoin is not 1:1 matter like in gold, for example...&lt;br/&gt;Deflation in Bitcoin is more complex issue&lt;br/&gt;&lt;br/&gt;It&amp;#39;s helpful to keep our language precise here. Price inflation and&lt;br/&gt;deflation act identically in bitcoin and gold and anything else. What you&lt;br/&gt;seem to be talking about at this point is monetary inflation (specifically,&lt;br/&gt;a reduction in it) which of course operates differently on the machinery of&lt;br/&gt;bitcoin than it does in the machinery of gold or other things. Whereas my&lt;br/&gt;comment about you mentioning Gresham&amp;#39;s law was specifically talking about&lt;br/&gt;price inflation, not the effects of the coin emission machinery in bitcoin.&lt;br/&gt;&lt;br/&gt;On Mon, Jan 2, 2023 at 5:02 PM &amp;lt;jk_14 at op.pl&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Right now security comes from almost fully from ~1.8% inflation.&lt;br/&gt;&amp;gt; In November mempool was inflated to ~150MB and people were rather waiting&lt;br/&gt;&amp;gt; for cheap transactions back.&lt;br/&gt;&amp;gt; Instead of being happy that system is closer for a while to default&lt;br/&gt;&amp;gt; working area.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Deflation in Bitcoin is not 1:1 matter like in gold, for example.&lt;br/&gt;&amp;gt; If all plain gold available to mine would be finished - gold mines as&lt;br/&gt;&amp;gt; unprofitable enterprices are immediately closed.&lt;br/&gt;&amp;gt; And it doesn&amp;#39;t affect security of gold already in circulation.&lt;br/&gt;&amp;gt; In Bitcoin &amp;#34;the show must go on&amp;#34; and someone must pay for it.&lt;br/&gt;&amp;gt; Active and passive users together (balanced by market play) or: only&lt;br/&gt;&amp;gt; active users (in current scenario, long-term).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Deflation (or more precisely: tiny inflation) in Bitcoin is more complex&lt;br/&gt;&amp;gt; issue with more repercussions than in gold.&lt;br/&gt;&amp;gt; In case of drop of network security - the tax will be paid anyway, in&lt;br/&gt;&amp;gt; Bitcoin price.&lt;br/&gt;&amp;gt; So, there is an self-regulating mechanism here. The harsh one, but still.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; W dniu 2023-01-02 05:53:57 użytkownik Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; napisał:&lt;br/&gt;&amp;gt; &amp;gt; is surely better than not delaying it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I might agree, but I don&amp;#39;t think it really solves the problem well enough&lt;br/&gt;&amp;gt; to be worth it. Any solution that would solve the problem better would make&lt;br/&gt;&amp;gt; delaying halvings unnecessary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; there is non-zero risk that people will hoard it more and more,&lt;br/&gt;&amp;gt; according to old Gresham&amp;#39;s law&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Gresham&amp;#39;s law doesn&amp;#39;t apply here. Gresham&amp;#39;s law is about the interaction&lt;br/&gt;&amp;gt; between two currencies with a fixed, usually government-enforced exchange&lt;br/&gt;&amp;gt; rate. You seem to be saying that Bitcoin will be hoarded because Bitcoin&lt;br/&gt;&amp;gt; inflation reduces every halving. But even with 0 inflation, it certainly&lt;br/&gt;&amp;gt; won&amp;#39;t cause all Bitcoin to be hoarded. Also, &amp;#34;hoarding&amp;#34; is also known as&lt;br/&gt;&amp;gt; &amp;#34;saving&amp;#34;, and there&amp;#39;s nothing wrong with saving. The spectre of deflation&lt;br/&gt;&amp;gt; comes from a misunderstanding of deflation and why it happens during bad&lt;br/&gt;&amp;gt; economic times. It is an effect, not a cause.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sun, Jan 1, 2023, 15:23 &amp;lt;jk_14 at op.pl&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, the idea is:&lt;br/&gt;&amp;gt; if mining activity is growing - let&amp;#39;s execute consecutive halvings&lt;br/&gt;&amp;gt; but if miner exodus has happened - let&amp;#39;s delay next halving until mining&lt;br/&gt;&amp;gt; activity is recovered to previous levels&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If it gets to the point where a sudden drop in mining difficulty happens -&lt;br/&gt;&amp;gt; delaying the next halving may be not sufficient to correct, but is surely&lt;br/&gt;&amp;gt; better than not delaying it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While Bitcoin is better and better money with every halving in comparision&lt;br/&gt;&amp;gt; to other types of money - there is non-zero risk that people will hoard it&lt;br/&gt;&amp;gt; more and more, according to old Gresham&amp;#39;s law (&amp;#34;HODL&amp;#34;). And this way&lt;br/&gt;&amp;gt; decreasing liquidity / transactions volume. The positive feedback loop - is&lt;br/&gt;&amp;gt; my real concern here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regarding the relationship between difficulty and security - I fully agree.&lt;br/&gt;&amp;gt; But ASIC technology is already matured. And also any technology&lt;br/&gt;&amp;gt; breakthrough is a short event within 4 years period.&lt;br/&gt;&amp;gt; So growth of difficulty could be gained by technology breakthrough, but&lt;br/&gt;&amp;gt; any sudden drop of difficulty would be always an issue, while there is no&lt;br/&gt;&amp;gt; such thing as: ASIC technology regression.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Obviously, not complicated solution would be better than complicated one.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; W dniu 2022-12-30 19:21:10 użytkownik Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; napisał:&lt;br/&gt;&amp;gt; If the idea is to ensure that a catastrophic miner exodus doesn&amp;#39;t happen,&lt;br/&gt;&amp;gt; the &amp;#34;difference&amp;#34; you&amp;#39;re calculating should only care about downward&lt;br/&gt;&amp;gt; differences. Upward differences indicate more mining activity and so&lt;br/&gt;&amp;gt; shouldn&amp;#39;t cause a halving skip.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But I don&amp;#39;t think any scheme like this that only acts on the basis of&lt;br/&gt;&amp;gt; difficulty will be sufficient. If it gets to the point where a sudden drop&lt;br/&gt;&amp;gt; in mining difficulty happens, it is very likely that simply delaying the&lt;br/&gt;&amp;gt; next halving or even ending halving all together will not be sufficient to&lt;br/&gt;&amp;gt; correct for whatever is causing hashrate to tank. There is also the danger&lt;br/&gt;&amp;gt; of simple difficulty stagnation, which this mechanism wouldn&amp;#39;t detect.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The relationship between difficulty and security becomes less and less&lt;br/&gt;&amp;gt; predictable the longer you want to look ahead. There&amp;#39;s no long term&lt;br/&gt;&amp;gt; relation between difficulty and any reasonable security target. A security&lt;br/&gt;&amp;gt; target might be something like &amp;#34;no colluding group with less than $1&lt;br/&gt;&amp;gt; trillion dollars at their disposal could successfully 51% attack the&lt;br/&gt;&amp;gt; network (with a probability of blah blah)&amp;#34;. There is no way to today&lt;br/&gt;&amp;gt; program in any code that detects based on difficult alone when that&lt;br/&gt;&amp;gt; criteria is violated. You would have to program in assumptions about the&lt;br/&gt;&amp;gt; cost of hashrate projected into the future.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I can&amp;#39;t think of any robust automatic way to do this. I think to a certain&lt;br/&gt;&amp;gt; degree, it will have to be a change that happens in a fork of some kind&lt;br/&gt;&amp;gt; (soft or hard) periodically (every 10 years? 30 years?). The basic&lt;br/&gt;&amp;gt; relations needed is really the cost in Bitcoin of the security target (ie&lt;br/&gt;&amp;gt; the minimum number of Bitcoin it should take to 51% attack the system) and&lt;br/&gt;&amp;gt; the cost in Bitcoin of acquiring a unit of hashrate. This could be simply&lt;br/&gt;&amp;gt; input into the code, or could use some complicated oracle system. But with&lt;br/&gt;&amp;gt; that relation, the system could be programmed to calculate the difficulty&lt;br/&gt;&amp;gt; necessary to keep the system secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Once that is in place, the system could automatically adjust the subsidy&lt;br/&gt;&amp;gt; up or down to attract more or less miners, or it could adjust the block&lt;br/&gt;&amp;gt; size up or down to change the fee market such that more or less total fees&lt;br/&gt;&amp;gt; are collected each block to attract more or less miners.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Dec 27, 2022, 09:41 Jaroslaw via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It seems like the more elegant solution could be by using a chainwork&lt;br/&gt;&amp;gt; parameter instead.&lt;br/&gt;&amp;gt; i.e. comparison just before halving - if the last 210,000 block interval&lt;br/&gt;&amp;gt; has a higher chainwork difference between the begining and the end of&lt;br/&gt;&amp;gt; interval&lt;br/&gt;&amp;gt; than any other such inter-halving interval before.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; LIttle digression yet:&lt;br/&gt;&amp;gt; A system in which all users participate in ensuring its security looks&lt;br/&gt;&amp;gt; better than one in which only some (i.e. active) of them participate (and&lt;br/&gt;&amp;gt; passive stakeholders are de facto free riders)&lt;br/&gt;&amp;gt; In my opinion this concept above is only the complement of currently&lt;br/&gt;&amp;gt; missing mechanism: achieving equilibrium regarding costs of security&lt;br/&gt;&amp;gt; between two parties with opposing interests.&lt;br/&gt;&amp;gt; It&amp;#39;s easy to understand and - most important - it has no hardcoded value&lt;br/&gt;&amp;gt; of tail emission - what is the clear proof it is based on a free market.&lt;br/&gt;&amp;gt; And last but not least, if someone is 100% sure that income from&lt;br/&gt;&amp;gt; transactions will takeover security support from block subsidy - accepting&lt;br/&gt;&amp;gt; such proposal is like putting the money where the mouth is: this safety&lt;br/&gt;&amp;gt; measure will never be triggered, then (no risk of fork)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best Regards&lt;br/&gt;&amp;gt; Jaroslaw&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; W dniu 2022-12-23 20:29:20 użytkownik Jaroslaw via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; napisał:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; Necessary or not - it doesn&amp;#39;t hurt to plan the robust model, just in case.&lt;br/&gt;&amp;gt; The proposal is:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Let every 210,000 the code calculate the average difficulty of 100 last&lt;br/&gt;&amp;gt; retargets (100 fit well in 210,000 / 2016 = 104.166)&lt;br/&gt;&amp;gt; and compare with the maximum of all such values calculated before, every&lt;br/&gt;&amp;gt; 210,000 blocks:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; if average_diff_of_last_100_retargets &amp;gt;&lt;br/&gt;&amp;gt; maximum_of_all_previous_average_diffs&lt;br/&gt;&amp;gt;         do halving&lt;br/&gt;&amp;gt; else&lt;br/&gt;&amp;gt;         do nothing&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This way:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. system cannot be played&lt;br/&gt;&amp;gt; 2. only in case of destructive halving: system waits for the recovery of&lt;br/&gt;&amp;gt; network security&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best Regards&lt;br/&gt;&amp;gt; Jaroslaw&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;&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;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230104/dfb173d9/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230104/dfb173d9/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:18:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxmk00sa5dzvr04cem44fkksvz3905e8ncwywtl5t8aggav5shu6szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt508s9r7</id>
    
      <title type="html">📅 Original date posted:2022-07-14 📝 Original message:@Peter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxmk00sa5dzvr04cem44fkksvz3905e8ncwywtl5t8aggav5shu6szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt508s9r7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87z7puhg0kzvwlfw688p5tvrcey6aqn67sx5zfy94jmqxpq0gk3cc9nxle&#39;&gt;nevent1q…nxle&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-14&lt;br/&gt;📝 Original message:@Peter Todd&lt;br/&gt;&lt;br/&gt;&amp;gt; The fact of the matter is that the present amount of security is about&lt;br/&gt;1.7% of&lt;br/&gt;the total coin supply/year&lt;br/&gt;&lt;br/&gt;That&amp;#39;s on the order of what I calculated&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-various-consensus-algorithms&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-various-consensus-algorithms&amp;gt&lt;/a&gt;;:&lt;br/&gt;~0.5%. I&amp;#39;m curious where the 1.7% number comes from.  Perhaps much of the&lt;br/&gt;difference in our two numbers likely comes from me incorporating what I&lt;br/&gt;call the &amp;#34;Economic Mining Monopoly Attack&amp;#34;&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#economic-mining-monopoly-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#economic-mining-monopoly-attack&amp;gt&lt;/a&gt;;&lt;br/&gt;which effectively cuts the security in half.&lt;br/&gt;&lt;br/&gt;&amp;gt; There&amp;#39;s zero reason to stress about finding an &amp;#34;optimal&amp;#34; amount. An&lt;br/&gt;amount low enough to be easily affordable, but non-zero, is fine.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s fair. What I mean is that we should estimate an optimal value to&lt;br/&gt;some degree of accuracy. It doesn&amp;#39;t have to be super accurate. But too low&lt;br/&gt;and we could have a bad time. Too high and its a deadweight cost forever&lt;br/&gt;(which increases fees, slows adoption, and causes an inflation-like&lt;br/&gt;devaluation force on bitcoin, which has all the familiar market distorting&lt;br/&gt;effects, albeit to a much smaller degree than we&amp;#39;re used to).  In any case,&lt;br/&gt;we need to come to an accurate enough estimate of how much is enough&lt;br/&gt;security so that we ensure we&amp;#39;re above that amount.&lt;br/&gt;&lt;br/&gt;&amp;gt; These are all amounts that are likely to be dwarfed by economic shifts.&lt;br/&gt;&lt;br/&gt;Perhaps you&amp;#39;re right. Regardless, its certainly an improvement to what&lt;br/&gt;we&amp;#39;ve had the last 100 years.&lt;br/&gt;&lt;br/&gt;@Erik Voskuil&lt;br/&gt;&amp;gt; You cannot support the blanket statement (and absent any assumption) that&lt;br/&gt;lower confirmation rates produce “much higher fees” or “better security”.&lt;br/&gt;&lt;br/&gt;I can in fact support it. The theory of supply and demand supports it.&lt;br/&gt;Well, depending on what you mean by &amp;#34;fees&amp;#34;. Reducing the block size will&lt;br/&gt;certainly increase average fees/vbyte. Whether it increases total fees&lt;br/&gt;collected by miners (and thus lead to &amp;#34;better security&amp;#34;) is another story -&lt;br/&gt;a story that depends on the demand dynamics in the market. It could very&lt;br/&gt;well be that reducing the blocksize reduces the number of transactions by a&lt;br/&gt;higher proportion than fees go up. As we have seen in past periods of high&lt;br/&gt;traffic tho, total fees go up *quite* a lot. So it seems pretty clear to me&lt;br/&gt;that constraining the block size would very likely increase total fees&lt;br/&gt;collected by miners, at least for the near future.&lt;br/&gt;&lt;br/&gt;@Carvalho&lt;br/&gt;&amp;gt;  I will reiterate. Proof of work and the difficulty adjustment scheme&lt;br/&gt;already solve all of these issues&lt;br/&gt;&lt;br/&gt;You haven&amp;#39;t addressed any of the comments that disagree with you above. You&lt;br/&gt;didn&amp;#39;t address any of my comments originally. You are simply claiming&lt;br/&gt;things without any logical support. If you want to be a respectable part of&lt;br/&gt;this conversation, I&amp;#39;d recommend explaining yourself much more thoroughly.&lt;br/&gt;&lt;br/&gt;&amp;gt; That restaurant is too popular, nobody goes there anymore.&lt;br/&gt;&lt;br/&gt;If you could feed 100,000 people with 1 entire from a restaurant, your&lt;br/&gt;restaurant might not make enough money to survive despite feeding the&lt;br/&gt;entire country. That&amp;#39;s what the lightning network does for/to bitcoin. We&lt;br/&gt;need to make sure the restaurant can afford to staff itself despite massive&lt;br/&gt;increases in food-use efficiency.&lt;br/&gt;&lt;br/&gt;On Fri, Jul 8, 2022 at 12:32 PM Erik Aronesty 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; On Thu, Jul 7, 2022 at 8:29 PM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Value is subjective, though a constraint of 1tx per 10 minutes seems&lt;br/&gt;&amp;gt;&amp;gt; unlikey to create a fee of 5000x that of 5000tx. This is of course why I&lt;br/&gt;&amp;gt;&amp;gt; stated my assumption. Yet this simple example should make clear that at&lt;br/&gt;&amp;gt;&amp;gt; some point a reduction in confirmation rate reduces reward. Otherwise a&lt;br/&gt;&amp;gt;&amp;gt; rate of zero implies infinite reward.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Like i said, it&amp;#39;s not linear.   So no, a rate of 0 does not imply an&lt;br/&gt;&amp;gt; infinite reward.  A number of papers on the Nash equilibrium of mining&lt;br/&gt;&amp;gt; rewards and block size have been written.       There are block sizes that&lt;br/&gt;&amp;gt; are optimal for fees, and they obviously not zero, where the system&lt;br/&gt;&amp;gt; collapses, and they are obviously not infinite... where all bidders pay 1&lt;br/&gt;&amp;gt; sat/byte.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; You cannot support the blanket statement (and absent any assumption) that&lt;br/&gt;&amp;gt;&amp;gt; lower confirmation rates produce “much higher fees” or “better security”.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can look at the research and the history of zero-size block impact on&lt;br/&gt;&amp;gt; fees and see that this is true.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What you call a “bidding war” is merely market pricing, as it occurs with&lt;br/&gt;&amp;gt;&amp;gt; any good. People *always* will pay as much as they will pay. This is&lt;br/&gt;&amp;gt;&amp;gt; tautological. What you cannot say is how much more someone will pay at any&lt;br/&gt;&amp;gt;&amp;gt; given time for any given good, until they have done it. And I’m pretty sure&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin hasn’t done it.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If there is infinite supply, then there is zero value.   Infinite blocks&lt;br/&gt;&amp;gt; have lower fees.  This is impossible to argue against.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; You cannot prove what the price of anything will be, nor can any&lt;br/&gt;&amp;gt;&amp;gt; “papers”. The absurdity of S2F should have clearly demonstrated that by&lt;br/&gt;&amp;gt;&amp;gt; now. Value is an individual human preference.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A trivial example: block sizeof 10, and 10 people want to transact, all&lt;br/&gt;&amp;gt; can bid 1 SAT/byte, 2 tx are moving 100 mil sats, the other 8 are moving 10&lt;br/&gt;&amp;gt; mil sats.   Block size of 2.  Now the two transactions moving 100 mil sats&lt;br/&gt;&amp;gt; will bid, they can easily pay 400 sats/byte.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can show, from history, that when block sizes are more constrained,&lt;br/&gt;&amp;gt; due to the mining of zero byte blocks, total fees were higher.   People&lt;br/&gt;&amp;gt; will always pay for &amp;#34;next confirm&amp;#34; if the cost of that is very reasonable&lt;br/&gt;&amp;gt; (less than 0.1%).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If everyone pays 1 sat, then either miners are profitable at 1 sat, or&lt;br/&gt;&amp;gt;&amp;gt; these people are not getting confirmed (economic rationality always&lt;br/&gt;&amp;gt;&amp;gt; assumed).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, and if miners are not profitable at 1 sat, then they will not mine,&lt;br/&gt;&amp;gt; and the hash rate will drop.   And this reduces the security of the coin.&lt;br/&gt;&amp;gt;  Hashrate is an index of security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But there is of course no real issue here. Simply fork off an inflation&lt;br/&gt;&amp;gt;&amp;gt; coin and test your theory. I mean, that’s the only way it can happen anyway.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would argue inflation is not a good solution.   Instead, being cautious&lt;br/&gt;&amp;gt; about block-compressing tech, like mweb, and being more aggressive about&lt;br/&gt;&amp;gt; fee-driving tech, makes more sense .&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220713/ee9b842f/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220713/ee9b842f/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:11:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gw8ul8l4ce69x05xhr6fx8nsfplmk4d2sac0nxpqssuy7dnxasqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt54qvzp2</id>
    
      <title type="html">📅 Original date posted:2022-07-06 📝 Original message:@Corey ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gw8ul8l4ce69x05xhr6fx8nsfplmk4d2sac0nxpqssuy7dnxasqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt54qvzp2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfm4txxg5y66cjxvrgnqpt2c5qtnslwanxlv9l92awesgsyqnwulsd3wt59&#39;&gt;nevent1q…wt59&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-06&lt;br/&gt;📝 Original message:@Corey&lt;br/&gt;&lt;br/&gt;&amp;gt;  Currently there is zero feedback in the Bitcoin system between what we&lt;br/&gt;might think is the optimum amount of security and what actually exists.&lt;br/&gt;&lt;br/&gt;I basically agree with this. The pedantic part of my mind does want to&lt;br/&gt;point out that the link between block subsidy and bitcoin&amp;#39;s price does&lt;br/&gt;actually give somewhat of a feedback loop, in that the higher the price,&lt;br/&gt;the more valuable bitcoin is as a whole (at least as viewed by the active&lt;br/&gt;market), and therefore the more investment in security is appropriate.&lt;br/&gt;However, in the long run when the subsidy reduces to insignificance, we&lt;br/&gt;basically lose this link. And even with this link, it&amp;#39;s not very direct.&lt;br/&gt;Fees retain only a little bit of this behavior, because presumably a more&lt;br/&gt;valuable bitcoin is more valuable to spend, but the link to security is&lt;br/&gt;very tenuous there.&lt;br/&gt;&lt;br/&gt;&amp;gt; There is also zero agreement on how much security would constitute such&lt;br/&gt;an optimum.&lt;br/&gt;&lt;br/&gt;This is really step 1. We need to generate consensus on this long before&lt;br/&gt;the block subsidy becomes too small. Probably in the next 10-15 years. I&lt;br/&gt;wrote a paper&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity&amp;gt&lt;/a&gt;;&lt;br/&gt;that uses a framework for thinking about how much security bitcoin might&lt;br/&gt;need. The concept is that we should figure out what bitcoin&amp;#39;s bottlenecks&lt;br/&gt;are, and figure out the minimum requirements we want to place on running a&lt;br/&gt;node based on how many (public) nodes we think we need and what percentage&lt;br/&gt;of machines out there are likely to run a node. The goals I chose to&lt;br/&gt;explore in that paper are totally up for debate, and I think its an&lt;br/&gt;important debate to have. But they are basically a first stab at setting up&lt;br/&gt;what we would need to determine optimum security. I would very much&lt;br/&gt;appreciate your review of that part of the paper, Corey.&lt;br/&gt;&lt;br/&gt;&amp;gt; Figuring out how much security is needed, or even better, figuring out a&lt;br/&gt;way to have a market mechanism to answer that question, will be an&lt;br/&gt;important project.&lt;br/&gt;&lt;br/&gt;My thoughts on this are that we will need to periodically make some&lt;br/&gt;software change to adjust a *target amount of investment in security*,&lt;br/&gt;because the components of bitcoin&amp;#39;s blockchain security are not all&lt;br/&gt;predictable. Many unpredictable things factor into bitcoin&amp;#39;s security (eg&lt;br/&gt;miner behavior, pools, how many people generally run public nodes on their&lt;br/&gt;own, what features require running public nodes, value of bitcoin, etc.&lt;br/&gt;&lt;br/&gt;The primary mechanism we have to change how much security we have is to&lt;br/&gt;change the block size, which changes how much fees miners can collect each&lt;br/&gt;block. This isn&amp;#39;t a linear thing. Its probably a parabola with a peak,&lt;br/&gt;where at that peak, making the block either smaller and larger would both&lt;br/&gt;reduce total fees paid. This is because when blocksize is higher, more&lt;br/&gt;transactions (and thus more fees) can be collected, but at the same time&lt;br/&gt;average fees will be lower. The pull of those two forces should define that&lt;br/&gt;parabola.&lt;br/&gt;&lt;br/&gt;So my suggestion here would be that we should target a certain amount of&lt;br/&gt;security and have programmatic adjustments to the block size in order to&lt;br/&gt;stay near enough to the parabolic maximum so that we pay miners enough to&lt;br/&gt;give us sufficient blockchain security. Conversely, it should also attempt&lt;br/&gt;to minimize how much &amp;#34;extra&amp;#34; security we pay for. It would be wasteful to&lt;br/&gt;pay 3 times as much for 3 times the security we actually need. Such a thing&lt;br/&gt;is a very real form of devaluation that basically represents a tax on&lt;br/&gt;bitcoin and users of bitcoin. And its very possible for the position of&lt;br/&gt;this parabola to change over time. We could never say with certainty&lt;br/&gt;whether we&amp;#39;re on one side of the parabola&amp;#39;s maximum or the other. This&lt;br/&gt;would make it rather complex to track well.&lt;br/&gt;&lt;br/&gt;Additionally, there&amp;#39;s no clear trustless way to determine the market value&lt;br/&gt;of bitcoin at any given time, which makes it difficult to maintain this&lt;br/&gt;target over time. As the market value of bitcoin changes, that target could&lt;br/&gt;become quite inaccurate. This implies that we would need to do periodic&lt;br/&gt;adjustments to the target, either through periodic forks or through some&lt;br/&gt;other mechanism for changing the target.&lt;br/&gt;&lt;br/&gt;If there were a good trustless way to determine the market value of&lt;br/&gt;bitcoin, we would have to &amp;#34;manually&amp;#34; change this target potentially much&lt;br/&gt;less often. Transaction fees kind of have an association with market value.&lt;br/&gt;Perhaps some kind of analysis can be done on that to make a reasonable&lt;br/&gt;prediction of what market value is based on fees. Or maybe blocks can&lt;br/&gt;commit to a market price similarly to how they commit to a timestamp (which&lt;br/&gt;is also only verifiable to an approximation and can only be verified close&lt;br/&gt;to when it was mined but not eg years later).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Jul 6, 2022 at 4:13 AM vjudeu 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; &amp;gt; If the only realistic (fair, efficient &amp;amp; proportionate) way to pay for&lt;br/&gt;&amp;gt; Bitcoin&amp;#39;s security was by having some inflation scheme that violated the 21&lt;br/&gt;&amp;gt; million cap, then agreeing to break the limit would probably be what makes&lt;br/&gt;&amp;gt; sense, and in the economic interest of its users and holders.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So, Paul Sztorc was right again, there are three options: Enormous Block&lt;br/&gt;&amp;gt; Size Increases, Violate 21M Coin Limit, or &amp;gt;50% Miner Fee-Revenues Come&lt;br/&gt;&amp;gt; From Merged Mining:  &lt;img src=&#34;https://www.truthcoin.info/images/sb-trilemma.png&#34;&gt; .&lt;br/&gt;&amp;gt; And I think using Merged Mining is the best option. More about that:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://www.truthcoin.info/blog/security-budget-ii-mm/&#34;&gt;https://www.truthcoin.info/blog/security-budget-ii-mm/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Another option, if we were to decide we are over-secured in the short&lt;br/&gt;&amp;gt; term, would be to soft-fork in a reduction in the current and near-future&lt;br/&gt;&amp;gt; mining rewards, by somehow locking the coins in a contract that deprived&lt;br/&gt;&amp;gt; the miner of the full reward, and then using that contract to pay the&lt;br/&gt;&amp;gt; rewards out far in the future, should at some point we feel the security&lt;br/&gt;&amp;gt; budget was insufficient.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, that&amp;#39;s also possible, RSK uses that. And making some kind of&lt;br/&gt;&amp;gt; soft-fork for that is also possible, but I don&amp;#39;t know if miners will agree&lt;br/&gt;&amp;gt; to send some coinbase reward to &amp;#34;&amp;lt;futureBlockNumber&amp;gt; OP_CHECKLOCKTIMEVERIFY&lt;br/&gt;&amp;gt; OP_DROP OP_TRUE&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 2022-07-06 06:29:18 user Corey Haddad via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;Bitcoin&amp;#39;s finite supply is the main argument for people investing in it,&lt;br/&gt;&amp;gt; the whole narrative around bitcoin is based on its finite supply. While it&lt;br/&gt;&amp;gt; has its flaws and basically condemns bitcoin to be only used as a store &amp;gt;of&lt;br/&gt;&amp;gt; value (and not as a currency), I don&amp;#39;t think it&amp;#39;s worth questioning it at&lt;br/&gt;&amp;gt; this point.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;Just my 2 sats.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;Giuseppe.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A finite supply alone is not enough to give something value, as it must&lt;br/&gt;&amp;gt; also be useful in some way. In the case of Bitcoin, various forms of&lt;br/&gt;&amp;gt; cryptographic security must all work - and work together - to make Bitcoin&lt;br/&gt;&amp;gt; useful. If the only realistic (fair, efficient &amp;amp; proportionate) way to pay&lt;br/&gt;&amp;gt; for Bitcoin&amp;#39;s security was by having some inflation scheme that violated&lt;br/&gt;&amp;gt; the 21 million cap, then agreeing to break the limit would probably be what&lt;br/&gt;&amp;gt; makes sense, and in the economic interest of its users and holders.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There will always be competitive pressures with respect to efficiency, and&lt;br/&gt;&amp;gt; both being over-secured and under-secured would be economically inefficient&lt;br/&gt;&amp;gt; for a crypto currency, and thereby laving room for a more optimally-secured&lt;br/&gt;&amp;gt; competitor to gain ground. Currently there is zero feedback in the Bitcoin&lt;br/&gt;&amp;gt; system between what we might think is the optimum amount of security and&lt;br/&gt;&amp;gt; what actually exists. There is also zero agreement on how much security&lt;br/&gt;&amp;gt; would constitute such an optimum. Figuring out how much security is needed,&lt;br/&gt;&amp;gt; or even better, figuring out a way to have a market mechanism to answer&lt;br/&gt;&amp;gt; that question, will be an important project.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another option, if we were to decide we are over-secured in the short&lt;br/&gt;&amp;gt; term, would be to soft-fork in a reduction in the current and near-future&lt;br/&gt;&amp;gt; mining rewards, by somehow locking the coins in a contract that deprived&lt;br/&gt;&amp;gt; the miner of the full reward, and then using that contract to pay the&lt;br/&gt;&amp;gt; rewards out far in the future, should at some point we feel the security&lt;br/&gt;&amp;gt; budget was insufficient. Anthony Towns presented a form of this concept in&lt;br/&gt;&amp;gt; greater detail at a Scaling Bitcoin conference some years ago. While this&lt;br/&gt;&amp;gt; solution, if employed, would only work for some finite amount of time, it&lt;br/&gt;&amp;gt; is possible that could give additional decades before the accumulated&lt;br/&gt;&amp;gt; security budget was exhausted.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Corey&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220706/d5a48a69/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220706/d5a48a69/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:10:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstw966l92ye7r63phjz4mdnun4m99gzyyyvceeajv4nwdu0j2w3zqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5j7d0gg</id>
    
      <title type="html">📅 Original date posted:2022-05-13 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstw966l92ye7r63phjz4mdnun4m99gzyyyvceeajv4nwdu0j2w3zqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5j7d0gg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstlvxk0jeu79a7lnxkksmvwpr57c2r92x3gu24hyuhhvf37zg4wgg0j8zz0&#39;&gt;nevent1q…8zz0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-13&lt;br/&gt;📝 Original message:@alicexbt&lt;br/&gt;&amp;gt;  I think &amp;#39;support&amp;#39; and &amp;#39;opposition&amp;#39; can be replaced with readiness.&lt;br/&gt;Miners should not consider signaling as voting.&lt;br/&gt;&lt;br/&gt;I agree that it isn&amp;#39;t voting, its signaling. But whether or not you call it&lt;br/&gt;&amp;#39;readiness&amp;#39; or &amp;#39;support&amp;#39;, some miners will use it to signal &amp;#39;support&amp;#39; and&lt;br/&gt;will refuse to become ready if they do not support the change. Regardless,&lt;br/&gt;I&amp;#39;m open to calling it &amp;#34;readiness&amp;#34; instead.&lt;br/&gt;&lt;br/&gt;@Russell&lt;br/&gt;&amp;gt;  I&amp;#39;m sure there are lots of design choices available better than a&lt;br/&gt;MUST_SIGNAL state that does not risk potentially taking a large fraction of&lt;br/&gt;mining hardware offline for a protracted period of time.&lt;br/&gt;&lt;br/&gt;I tend to agree. The case where the fork has not locked in, but some miners&lt;br/&gt;are beginning to orphan other miners&amp;#39; blocks, seems like a rather chaotic&lt;br/&gt;state to program into an activation mechanism. I do like the idea of using&lt;br/&gt;orphaning to ensure that miners are alerted to the fact that a fork has&lt;br/&gt;*already* locked in, but such a thing should be done at a low level (eg&lt;br/&gt;orphan &amp;lt;10% of their blocks) - just high enough so the drop in revenue&lt;br/&gt;makes them investigate, but as minimal as possible to avoid lots of orphans&lt;br/&gt;and loss of hashpower.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, May 11, 2022 at 10:15 AM alicexbt &amp;lt;alicexbt at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks for the feedback. I agree with everything&lt;br/&gt;&amp;gt; and bip-trinary-version-signaling looks interesting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A primary difference from both BIP8 and BIP9 is that this proposal uses&lt;br/&gt;&amp;gt; tri-state version signaling (rather than binary version bits) that can&lt;br/&gt;&amp;gt; encode both active support as well as active opposition to an active soft&lt;br/&gt;&amp;gt; fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think &amp;#39;support&amp;#39; and &amp;#39;opposition&amp;#39; can be replaced with readiness. Miners&lt;br/&gt;&amp;gt; should not consider signaling as voting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The meaning for each ternary value is as follows:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 0 - No signal&lt;br/&gt;&amp;gt; 1 - Ready for new consensus rules&lt;br/&gt;&amp;gt; 2 - Not ready for new consensus rules&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The concept of a minimum and maximum threshold sounds intriguing, and I&amp;#39;m&lt;br/&gt;&amp;gt; interested to read what other developers have to say about it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Concept ACK on removing LOT, using tri-state version signaling, min/max&lt;br/&gt;&amp;gt; threshold and required threshold calculation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; /dev/fd0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sent with ProtonMail secure email.&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Tuesday, May 10th, 2022 at 9:01 PM, Billy Tetrud billy.tetrud at gmail.com&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think this is a useful proposal. There are certainly things about BIP9&lt;br/&gt;&amp;gt; that BIP8 fixes. I believe taproot&amp;#39;s speedy trial did kind of a hybrid, but&lt;br/&gt;&amp;gt; a BIP spec was never produced for it afaik. A possibly unhelpful comment:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; minimum_activation_height&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; I think a minor improvement would be to specify this as&lt;br/&gt;&amp;gt; minimum_activation_blocks, ie a number of blocks passed the start_height.&lt;br/&gt;&amp;gt; Slightly easier to reason about and change when necessary. I proposed&lt;br/&gt;&amp;gt; semantics like that here.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; In any case, I&amp;#39;ll give this a concept ACK. I would very much like&lt;br/&gt;&amp;gt; future soft forks to use a previously specified activation mechanism rather&lt;br/&gt;&amp;gt; than rolling out a rushed unspeced thing as part of the (very orthogonal)&lt;br/&gt;&amp;gt; soft fork implementation.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; On Tue, May 10, 2022 at 9:02 AM alicexbt via bitcoin-dev&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Hi Bitcoin Developers,&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; There were some disagreements with speedy trial activation method&lt;br/&gt;&amp;gt; recently and BIP 8 became controversial because of LOT earlier. I have&lt;br/&gt;&amp;gt; tried to solve these two problems after reading some arguments for/against&lt;br/&gt;&amp;gt; different activation methods by removing LOT from BIP 8 and calculating&lt;br/&gt;&amp;gt; MUST_SIGNAL state based on threshold reached.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; BIP draft with no code and some changes in BIP 8:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/1440000bytes/5e58cad7ba9d9c1a7000d304920fe6f1&#34;&gt;https://gist.github.com/1440000bytes/5e58cad7ba9d9c1a7000d304920fe6f1&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; State transitions diagram:  &lt;img src=&#34;https://i.imgur.com/dj4bFVK.png&#34;&gt; &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; This proposal removes lockinontimeout flag, activation never fails&lt;br/&gt;&amp;gt; although MUST_SIGNAL can be longer if miners signaling does not reach the&lt;br/&gt;&amp;gt; threshold. Longer period for MUST_SIGNAL state is useful for coordination&lt;br/&gt;&amp;gt; if LOCKED_IN was not reached.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; MUST_SIGNAL = ((100-t)/10)*2016 blocks, where t is threshold reached&lt;br/&gt;&amp;gt; and blocks that fail to signal in MUST_SIGNAL phase are invalid.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Example:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; - This activation method is used for a soft fork&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; - Only 60% miners signaled readiness and timeout height was reached&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; - MUST_SIGNAL phase starts and will last for 4*2016 blocks&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; - LOCKED_IN and ACTIVE states remain same as BIP 8&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; - Soft fork is activated with a delay of 2 months&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; /dev/fd0&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Sent with ProtonMail secure&lt;br/&gt;&amp;gt; email._______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20220513/6fbdf8b8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220513/6fbdf8b8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:09:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfx9f87u9q5g9ulasxrtau688cdjxmqez342j3sqx4p6vmtcdlsqszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt50zqtfg</id>
    
      <title type="html">📅 Original date posted:2022-05-10 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfx9f87u9q5g9ulasxrtau688cdjxmqez342j3sqx4p6vmtcdlsqszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt50zqtfg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszngzh2flum8paapp60jnfv2epyxwa8py39lr0zpxnqhkpdwlylkgg48agf&#39;&gt;nevent1q…8agf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-10&lt;br/&gt;📝 Original message:I think this is a useful proposal. There are certainly things about BIP9&lt;br/&gt;that BIP8 fixes. I believe taproot&amp;#39;s speedy trial did kind of a hybrid, but&lt;br/&gt;a BIP spec was never produced for it afaik. A possibly unhelpful comment:&lt;br/&gt;&lt;br/&gt;&amp;gt; minimum_activation_height&lt;br/&gt;&lt;br/&gt;I think a minor improvement would be to specify this as&lt;br/&gt;minimum_activation_blocks, ie a number of blocks passed the start_height.&lt;br/&gt;Slightly easier to reason about and change when necessary. I proposed&lt;br/&gt;semantics like that here&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/bip-trinary-version-bits.md&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/bip-trinary-version-bits.md&amp;gt&lt;/a&gt;;&lt;br/&gt;.&lt;br/&gt;&lt;br/&gt;In any case, I&amp;#39;ll give this a concept ACK. I would very much like future&lt;br/&gt;soft forks to use a previously specified activation mechanism rather than&lt;br/&gt;rolling out a rushed unspeced thing as part of the (very orthogonal) soft&lt;br/&gt;fork implementation.&lt;br/&gt;&lt;br/&gt;On Tue, May 10, 2022 at 9:02 AM alicexbt via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Bitcoin Developers,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There were some disagreements with speedy trial activation method recently&lt;br/&gt;&amp;gt; and BIP 8 became controversial because of LOT earlier. I have tried to&lt;br/&gt;&amp;gt; solve these two problems after reading some arguments for/against different&lt;br/&gt;&amp;gt; activation methods by removing LOT from BIP 8 and calculating MUST_SIGNAL&lt;br/&gt;&amp;gt; state based on threshold reached.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP draft with no code and some changes in BIP 8:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/1440000bytes/5e58cad7ba9d9c1a7000d304920fe6f1&#34;&gt;https://gist.github.com/1440000bytes/5e58cad7ba9d9c1a7000d304920fe6f1&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; State transitions diagram:  &lt;img src=&#34;https://i.imgur.com/dj4bFVK.png&#34;&gt; &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This proposal removes lockinontimeout flag, activation never fails&lt;br/&gt;&amp;gt; although MUST_SIGNAL can be longer if miners signaling does not reach the&lt;br/&gt;&amp;gt; threshold. Longer period for MUST_SIGNAL state is useful for coordination&lt;br/&gt;&amp;gt; if LOCKED_IN was not reached.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; MUST_SIGNAL = ((100-t)/10)*2016 blocks, where t is threshold reached and&lt;br/&gt;&amp;gt; blocks that fail to signal in MUST_SIGNAL phase are invalid.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Example:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - This activation method is used for a soft fork&lt;br/&gt;&amp;gt; - Only 60% miners signaled readiness and timeout height was reached&lt;br/&gt;&amp;gt; - MUST_SIGNAL phase starts and will last for 4*2016 blocks&lt;br/&gt;&amp;gt; - LOCKED_IN and ACTIVE states remain same as BIP 8&lt;br/&gt;&amp;gt; - Soft fork is activated with a delay of 2 months&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; /dev/fd0&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sent with ProtonMail &amp;lt;&lt;a href=&#34;https://protonmail.com/&amp;gt&#34;&gt;https://protonmail.com/&amp;gt&lt;/a&gt;; secure email.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220510/af6e90ce/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220510/af6e90ce/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:09:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdyfudkvjgnq9vr533hv8r5grrvqzyju82j7tv6ert7tkjlsmkmdczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5664qmx</id>
    
      <title type="html">📅 Original date posted:2022-05-01 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdyfudkvjgnq9vr533hv8r5grrvqzyju82j7tv6ert7tkjlsmkmdczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5664qmx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfh7dl3w6s37gynemz8nx3udgntddwwqqrag02007w9w4y53eqgzgcmsqar&#39;&gt;nevent1q…sqar&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-01&lt;br/&gt;📝 Original message:&amp;gt;   If a QC is able overnight to spend a large fraction of the supply, your&lt;br/&gt;coins in your super non-QC vulnerable-bare-CTV-covenant (that would&lt;br/&gt;eventually become vulnerable when trying to use it) are worthless.[1]&lt;br/&gt;&lt;br/&gt;I know this has been debated to death, but I really don&amp;#39;t think this&lt;br/&gt;argument is very convincing. First of all, why are we assuming that if for&lt;br/&gt;example, &amp;#34;satoshi&amp;#39;s hoard&amp;#34; of 5&#43; million bitcoins was stolen, that it would&lt;br/&gt;mean bitcoin becomes worthless? To me this is an absurd assumption to make.&lt;br/&gt;The thief almost certainly wouldn&amp;#39;t want to just destroy bitcoin. But even&lt;br/&gt;if they did and put it all up for sale overnight, yes it would tank&lt;br/&gt;bitcoin&amp;#39;s price *temporarily*. But in the long run, this is less than 1/3&lt;br/&gt;of the supply, and it at worst could be considered monetary inflation of &amp;lt;&lt;br/&gt;30%, and so that&amp;#39;s the amount that the price should take a hit of: less&lt;br/&gt;than 30%. Plenty of fiat currencies have survived worse.&lt;br/&gt;&lt;br/&gt;Second of all, its incredibly unlikely that someone is suddenly going to be&lt;br/&gt;able to do QC so well that they jump straight to being able to find &amp;#34;a&lt;br/&gt;large fraction&amp;#34; of the private keys out there, or enough private keys to&lt;br/&gt;make up a large fraction of the supply. Its far more likely that the first&lt;br/&gt;quantum computers that are able to derive *any* private keys will still&lt;br/&gt;take a long time (weeks? months?) to do one. If you have your bitcoins in a&lt;br/&gt;segwit address, you know that they can&amp;#39;t be stolen by a quantum computer.&lt;br/&gt;You can sit back calmly, and figure out what to do next. By contrast, if&lt;br/&gt;your life savings is in a taproot address, you have to drop everything with&lt;br/&gt;your underwear on fire and recklessly move that stuff ASAP. Chances for&lt;br/&gt;hasty mistakes is high.&lt;br/&gt;&lt;br/&gt;But lets say someone *does* jump to being able to derive 1 private key per&lt;br/&gt;minute (pretty darn fast if you ask me). It would currently take such a&lt;br/&gt;machine 152 years to crack all the 80 million UTXOs in existence. By the&lt;br/&gt;time there are practical quantum machines, it&amp;#39;ll probably be at least&lt;br/&gt;double that many UTXOs. If it was trying to crack revealed private keys&lt;br/&gt;from mempool transactions, it could only really hit 10 out of 2000&lt;br/&gt;transactions. Hashing the public key is I think is quite an effective&lt;br/&gt;protection to a quantum computing attack in the vast majority of likely QC&lt;br/&gt;emergence scenarios. I honestly don&amp;#39;t understand how someone could come to&lt;br/&gt;a different conclusion.&lt;br/&gt;&lt;br/&gt;It makes a lot of sense in a world where quantum computers are now a very&lt;br/&gt;real thing, to store large amounts of bitcoin in a possibly slightly less&lt;br/&gt;efficient way in order to ensure that those funds can&amp;#39;t be snatched in a QC&lt;br/&gt;disaster scenario. I would be very interested to see a proposal to add the&lt;br/&gt;option of having a taproot address type that doesn&amp;#39;t expose the bare public&lt;br/&gt;key.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Apr 29, 2022 at 6:53 AM Nadav Ivgi 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; Correction: thinking about this some more, you can&amp;#39;t actually expect to&lt;br/&gt;&amp;gt; have a stable txid if you allow additional inputs at all...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So yes, amending BIP 118 to commit to sha_sequences (which indirectly also&lt;br/&gt;&amp;gt; commits to the number of inputs) as proposed in the OP should be sufficient&lt;br/&gt;&amp;gt; to get stable txids for single-input transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (I initially thought that APO has to cover some additional tx parts for&lt;br/&gt;&amp;gt; this, but it seems that it&amp;#39;s really just the scriptSig which is guarrnated&lt;br/&gt;&amp;gt; to be empty if you have a single input that is known to be the taproot APO&lt;br/&gt;&amp;gt; spend.)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So in overall, my (1) and (5) points are only applicable to&lt;br/&gt;&amp;gt; APO-as-currently-spec&amp;#39;d and not to the suggested APO revision.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Apr 29, 2022 at 1:21 PM Nadav Ivgi &amp;lt;nadav at shesek.info&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; This is *literally* what the post you are replying to is proposing to&lt;br/&gt;&amp;gt;&amp;gt; solve.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I thought the changes mentioned in the OP (&#43; committing to the spent&lt;br/&gt;&amp;gt;&amp;gt; input index) only solves the half-spend problem, but not the stable txids&lt;br/&gt;&amp;gt;&amp;gt; one?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There can be other inputs with a scriptSig, which doesn&amp;#39;t get committed&lt;br/&gt;&amp;gt;&amp;gt; to in the APO hash. I guess this isn&amp;#39;t too common, but there might be some&lt;br/&gt;&amp;gt;&amp;gt; cases where you would want to spend some (pre-selected) non-segwit inputs&lt;br/&gt;&amp;gt;&amp;gt; alongside your covenant, maybe for fees. With CTV you would pre-commit to&lt;br/&gt;&amp;gt;&amp;gt; the scriptSig which makes it non-malleable even if the script itself is.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Hmm? You can&amp;#39;t have channel factories without Eltoo. (Well, you can in&lt;br/&gt;&amp;gt;&amp;gt; theory but good luck.)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Maybe you are refering to non-interactive channel creation?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I was referring to what BIP 119 calls &amp;#39;Batched Channel Creation&amp;#39; [0],&lt;br/&gt;&amp;gt;&amp;gt; which is a sort of a channel factory construction under a broader&lt;br/&gt;&amp;gt;&amp;gt; definition (and in fact was previously called that in the BIP [1]).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; The case for stable txids is less strong if we have APO (and therefore&lt;br/&gt;&amp;gt;&amp;gt; Eltoo).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There&amp;#39;s merit in using these factory constructs for Poon-Dryja channels&lt;br/&gt;&amp;gt;&amp;gt; even if Eltoo was available.&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t foresee Eltoo taking over the penalty approach entirely, but&lt;br/&gt;&amp;gt;&amp;gt; rather the two living side by side.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; (It could theoretically be possible to use APO to open Poon-Dryja&lt;br/&gt;&amp;gt;&amp;gt; channels on top of unstable funding txids, but having stable txids makes&lt;br/&gt;&amp;gt;&amp;gt; this much more easily integratable with existing lightning implementations,&lt;br/&gt;&amp;gt;&amp;gt; without the invasive changes that unstable txids would bring.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; This has been addressed over and over and over again. If a QC is able&lt;br/&gt;&amp;gt;&amp;gt; overnight to spend a large fraction of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; the supply, your coins in your super&lt;br/&gt;&amp;gt;&amp;gt; non-QC-vulnerable-bare-CTV-covenant (that would eventually become&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; vulnerable when trying to use it) are worthless.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; It might be the case that a sufficient fraction of supply does switch&lt;br/&gt;&amp;gt;&amp;gt; over to QC-protected outputs in time, with only some small minority that&lt;br/&gt;&amp;gt;&amp;gt; didn&amp;#39;t actively switch over *and* with revealed bare pubkeys losing&lt;br/&gt;&amp;gt;&amp;gt; their funds, which wouldn&amp;#39;t make BTC entirely worthless. It makes sense not&lt;br/&gt;&amp;gt;&amp;gt; to want to be in that minority, ideally without requiring further&lt;br/&gt;&amp;gt;&amp;gt; time-sensitive active action (esp if considering long-term deep cold&lt;br/&gt;&amp;gt;&amp;gt; storage for inheritance etc).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; (This of course assumes a safe post-QC mechanism to later spend these&lt;br/&gt;&amp;gt;&amp;gt; funds; IIUC there are some viable approaches for that using a two-step&lt;br/&gt;&amp;gt;&amp;gt; spending procedure, where you prove knowledge of the pubkey/script preimage&lt;br/&gt;&amp;gt;&amp;gt; while commiting to a future tx.)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Sorry for being sarcastic, but at this point it&amp;#39;s not fair to use&lt;br/&gt;&amp;gt;&amp;gt; quantum-computer FUD to justify the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; activation of CTV over APO, or encourage the use of legacy transactions&lt;br/&gt;&amp;gt;&amp;gt; over Taproot ones.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Sorry if it came off as FUDing. I don&amp;#39;t know enough to hold a strong&lt;br/&gt;&amp;gt;&amp;gt; opinion on whether the fear of QCs is justified or not. I know that many&lt;br/&gt;&amp;gt;&amp;gt; people on this list don&amp;#39;t think so, but I also think that this fear is&lt;br/&gt;&amp;gt;&amp;gt; prevalent enough to warrant taking it into consideration (at least for&lt;br/&gt;&amp;gt;&amp;gt; features that target long-term SoV use cases; less so for features&lt;br/&gt;&amp;gt;&amp;gt; targeted at L2 MoE applications like lightning spacechains paypools etc).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; you can also use the internal key optimization .. you can&amp;#39;t have&lt;br/&gt;&amp;gt;&amp;gt; NUMS-ness then&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Right, which makes this unsuitable for the vaulting use case.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Also, it&amp;#39;s not 33 extra vbytes vs CTV-in-segwitv0, but 33 extra *&lt;br/&gt;&amp;gt;&amp;gt; witness units* (8.25 vbytes).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Ugh yes sorry about that! I realized after hitting send and meant to&lt;br/&gt;&amp;gt;&amp;gt; clarify that it should&amp;#39;ve been s/vbyte/WU/ in my next reply.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Are APO signatures more expensive to verify? .. the cost for the&lt;br/&gt;&amp;gt;&amp;gt; network of validating signatures already exists today&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Not compared to existing signature verifications, but compared to a&lt;br/&gt;&amp;gt;&amp;gt; CTV/TXHASH-like construction.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Can anyone quantify how much of a difference this makes in practice?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; i appreciate your reply and your efforts to explore the tradeoffs&lt;br/&gt;&amp;gt;&amp;gt; between the two approaches.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Thank you, I appreciate your efforts on this too :-)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; shesek&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [0]&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki#Batched_Channel_Creation&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki#Batched_Channel_Creation&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/bitcoin/bips/pull/1273&#34;&gt;https://github.com/bitcoin/bips/pull/1273&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Fri, Apr 29, 2022 at 11:31 AM darosior &amp;lt;darosior at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hi Shesek,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1. The resulting txids are not stable.&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; This is *literally* what the post you are replying to is proposing to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; solve.&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; This property could be important for some of the proposed CTV use-cases,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; like channel factories.&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; Hmm? You can&amp;#39;t have channel factories without Eltoo. (Well, you can in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; theory but good luck.)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Maybe you are refering to non-interactive channel creation? The case for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; stable txids is less strong if we&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; have APO (and therefore Eltoo). [0]&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; 2. APO will only be available on Taproot, which some people might prefer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to avoid for long-term multi-decade vault storage due to QC concerns. (also&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; see my previous post on this thread [0])&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; This has been addressed over and over and over again. If a QC is able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; overnight to spend a large fraction of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the supply, your coins in your super non-QC-vulnerable-bare-CTV-covenant&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (that would eventually become&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; vulnerable when trying to use it) are worthless.[1]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Sorry for being sarcastic, but at this point it&amp;#39;s not fair to use&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; quantum-computer FUD to justify the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; activation of CTV over APO, or encourage the use of legacy transactions&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; over Taproot ones.&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; 3. Higher witness satisfaction cost of roughly 3x vbytes vs&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; CTV-in-Taproot (plus 33 extra vbytes vs CTV-in-segwitv0 *in the case of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a single CTV branch*, for the taproot control block. with more branches&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; CTV-in-taproot eventually becomes preferable).&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; Again, this is what my post discusses. Here are the arguments from my&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; post about why i don&amp;#39;t think it&amp;#39;s a big deal:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     1. You can in this case see CTV as an optimization of (tweaked)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; APOAS. A lot of us are doubtful about CTV&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        usecases for real people. So much that it was even proposed to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; temporarily activate it to see if it would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        ever have any real traction! [2]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        My point with this post was: what if we do (a slightly tweaked)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BIP118, that is otherwise useful. And&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        if this use of covenants is really getting traction then we can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; roll out an optimization in the form of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        CTV (or better covenants, as we&amp;#39;d have had more research put into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it by this time).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     2. CTV is mainly sold for its usage inside vaults. While i&amp;#39;m not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; convinced, a few more vbytes should not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;        matter for this usecase.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s not 33 extra vbytes vs CTV-in-segwitv0, but 33 extra *&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; witness units* (8.25 vbytes).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Aside, you can also use the internal key optimization with APO. But i&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; don&amp;#39;t think it&amp;#39;s desirable just to save&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 32 WU, as you can&amp;#39;t have NUMS-ness then. [3]&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; 4. Higher network-wide full-node validation costs (checking a signature&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is quite more expensive than hashing, and the hashing is done in both&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; cases).&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; Are APO signatures more expensive to verify? If not i don&amp;#39;t think this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; should be a reason to constrain us to a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; much less useful construction, as the cost for the network of validating&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; signatures already exists today. Even&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; if it didn&amp;#39;t, the tradeoff of cost/usefulness needs to be considered.&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; 5. As APO is currently spec&amp;#39;d, it would suffer from the half-spend&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; problem: if you have multiple outputs encumbered under an APO covenant that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; requires the same tx sigmsg hash, it becomes possible to spend all of them&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; together as multiple inputs in a single transaction and burn the extra to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; mining fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If I&amp;#39;m not mistaken, I believe this makes the simple-apo-vault&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; implementation [1] vulnerable to spending multiple vaulted outputs of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; same denomination together and burning all but the first one. I asked the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; author for a more definitive answer on twitter [2].&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Fixing this requires amending BIP 118 with some new sigmsg flags (making&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the ANYONECANPAY behaviour optional, as mentioned in the OP).&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; Yes! And as i mentioned on Twitter also committing to the input index&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; which i forgot to add in the OP here.&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; While i don&amp;#39;t think the specific points are valid, i appreciate your&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reply and your efforts to explore the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; tradeoffs between the two approaches.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Antoine&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [0]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-January/019813.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-January/019813.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://bitcoin.stackexchange.com/a/91050/101498&#34;&gt;https://bitcoin.stackexchange.com/a/91050/101498&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020242.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020242.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [3]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://twitter.com/darosior/status/1518979155362254849?s=20&amp;amp;t=mGkw7K8mcyQwdLImFvdebw&#34;&gt;https://twitter.com/darosior/status/1518979155362254849?s=20&amp;amp;t=mGkw7K8mcyQwdLImFvdebw&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; This is definitely possible but also means that APO as-is isn&amp;#39;t a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; CTV-replacement candidate, without first going through some more design and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; review iterations.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; shesek&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; [0]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020326.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020326.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/darosior/simple-anyprevout-vault&#34;&gt;https://github.com/darosior/simple-anyprevout-vault&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [2] &lt;a href=&#34;https://twitter.com/shesek/status/1519874493434544128&#34;&gt;https://twitter.com/shesek/status/1519874493434544128&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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Fri, Apr 22, 2022 at 2:23 PM darosior via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would like to know people&amp;#39;s sentiment about doing (a very slightly&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tweaked version of) BIP118 in place of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (or before doing) BIP119.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SIGHASH_ANYPREVOUT and its precedent iterations have been discussed for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; over 6 years. It presents proven and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implemented usecases, that are demanded and (please someone correct me&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if i&amp;#39;m wrong) more widely accepted than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CTV&amp;#39;s.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SIGHASH_ANYPREVOUTANYSCRIPT, if its &amp;#34;ANYONECANPAY&amp;#34; behaviour is made&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; optional [0], can emulate CTV just fine.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sure then you can&amp;#39;t have bare or Segwit v0 CTV, and it&amp;#39;s a bit more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; expensive to use. But we can consider CTV&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an optimization of APO-AS covenants.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CTV advocates have been presenting vaults as the flagship usecase.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Although as someone who&amp;#39;ve been trying to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implement practical vaults for the past 2 years i doubt CTV is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; necessary nor sufficient for this (but still&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful!), using APO-AS covers it. And it&amp;#39;s not a couple dozen more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; virtual bytes that are going to matter for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a potential vault user.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If after some time all of us who are currently dubious about CTV&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stated usecases are proven wrong by onchain&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; usage of a less efficient construction to achieve the same goal, we&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could roll-out CTV as an optimization. In&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the meantime others will have been able to deploy new applications&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; leveraging ANYPREVOUT (Eltoo, blind&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; statechains, etc..[1]).&lt;br/&gt;&amp;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; Given the interest in, and demand for, both simple covenants and better&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; offchain protocols it seems to me that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BIP118 is a soft fork candidate that could benefit more (if not most&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of) Bitcoin users.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually i&amp;#39;d also be interested in knowing if people would oppose the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; APO-AS part of BIP118, since it enables&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CTV&amp;#39;s features, for the same reason they&amp;#39;d oppose BIP119.&lt;br/&gt;&amp;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; [0] That is, to not commit to the other inputs of the transaction (via&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; `sha_sequences` and maybe also&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; `sha_amounts`). Cf&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &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;&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; [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;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220501/8e6bc38d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220501/8e6bc38d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:08:53&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszqm60xru6uxs52cqgmhu3f9lgs262dta4xphyq3tzedzj3vnur2szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5rukx0l</id>
    
      <title type="html">📅 Original date posted:2022-04-28 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszqm60xru6uxs52cqgmhu3f9lgs262dta4xphyq3tzedzj3vnur2szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5rukx0l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqpep7yc38sp2apgnsqt9jhdst9wmlw8q0vjjm7macstca208cc2slrzl9h&#39;&gt;nevent1q…zl9h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-28&lt;br/&gt;📝 Original message:@Keagan&lt;br/&gt;&amp;gt; we have to have a way (formalized or not) of deciding when the &amp;#34;lesser&lt;br/&gt;experts&amp;#34; in aggregate have better judgement.&lt;br/&gt;&lt;br/&gt;I agree. Its certainly convenient for development speed to limit the number&lt;br/&gt;of cooks in the kitchen. But for the largest cryptocurrency in the world,&lt;br/&gt;we&amp;#39;re going to have to face the reality that the number of stakeholders has&lt;br/&gt;grown vastly larger than the developer community and those who implicitly&lt;br/&gt;trust the developer community, or any particular part of the dev community&lt;br/&gt;working on any particular upgrade.&lt;br/&gt;&lt;br/&gt;&amp;gt; Perhaps it warrants zooming out beyond even what my proposal aims to solve&lt;br/&gt;&lt;br/&gt;I very much like the way you framed the question, and I think these are&lt;br/&gt;important, potentially existential questions we should urge the bitcoin&lt;br/&gt;community to think deeply about.&lt;br/&gt;&lt;br/&gt;&amp;gt; 1. ...  what would be the threshold for saying &amp;#34;this consensus change is&lt;br/&gt;ready for activation&amp;#34;?&lt;br/&gt;&lt;br/&gt;This is indeed the basic question.&lt;br/&gt;&lt;br/&gt;&amp;gt; 1a. Does that threshold change based on the nature of the consensus change&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think the threshold of consensus changes should depend on the type&lt;br/&gt;of consensus change. Any consensus change, no matter how small, introduces&lt;br/&gt;risk, can cause bugs, can open a back door. Naturally, simpler changes&lt;br/&gt;should be able to *reach* consensus faster, because presumably it would&lt;br/&gt;take less analysis, and be easier to explain and convince people of. But&lt;br/&gt;that doesn&amp;#39;t mean the bar of consensus should be lower. I think it should&lt;br/&gt;not. A change may look small and innocuous when it is in fact not, and it&lt;br/&gt;would be less than ideal for people to try to pretend there&amp;#39;s sufficient&lt;br/&gt;consensus by insisting that a change is so &amp;#34;small&amp;#34; that no more is needed.&lt;br/&gt;&lt;br/&gt;&amp;gt; 1b. Do different constituencies (end users, wallets, exchanges, coinjoin&lt;br/&gt;coordinators, layer2 protocols, miners) have a desired minimum or maximum&lt;br/&gt;representation in this &amp;#34;threshold&amp;#34;?&lt;br/&gt;&lt;br/&gt;There is a lot to say about this simple question. I think it should be&lt;br/&gt;recognized that the &amp;#34;say&amp;#34; anyone or any group has depends on their total&lt;br/&gt;future (or perhaps only total near-term) economic influence on the network.&lt;br/&gt;This is related to the concept of the &amp;#34;economic majority&amp;#34;. What is the&lt;br/&gt;&amp;#34;economic majority&amp;#34;? We could say this depends exactly on the proportion of&lt;br/&gt;bitcoin you own, but I don&amp;#39;t think that would be quite right. For example,&lt;br/&gt;a miner that (hypothetically) keeps no bitcoin except for what is being&lt;br/&gt;changed into fiat has an important role and significant economic influence&lt;br/&gt;on bitcoin. Miners provide a service. Their livelihood depends on&lt;br/&gt;bitcoiners, and the livelihood of bitcoin depends in part on miners.&lt;br/&gt;Similarly, a vendor who accepts bitcoin directly but converts it all to&lt;br/&gt;fiat provides a service as well. They expand the network of where bitcoin&lt;br/&gt;is directly useful. People willing to pay for things in bitcoin also&lt;br/&gt;similarly expand bitcoin&amp;#39;s network.&lt;br/&gt;&lt;br/&gt;I think it only makes sense to align incentives and attempt to match the&lt;br/&gt;amount of representation a group gets to the amount of economic influence&lt;br/&gt;they have on the network. To do otherwise would invite a schism.&lt;br/&gt;&lt;br/&gt;Based on the above, I&amp;#39;m thinking that there are only really two components&lt;br/&gt;of what should comprise the weight of any person or group&amp;#39;s say: 1. the&lt;br/&gt;stake they have in bitcoin, and 2. the value they provide to bitcoin. Let&lt;br/&gt;me elaborate:&lt;br/&gt;&lt;br/&gt;Bitcoin has a purpose. That purpose is as a currency. The directly valuable&lt;br/&gt;aspects of that are as a store of value and as a means of exchange. The&lt;br/&gt;properties of bitcoin lead to benefits to using it as both of those things.&lt;br/&gt;Therefore, the stake people have in holding bitcoin should count heavily&lt;br/&gt;because the value of holding is a major purpose of bitcoin. But at the same&lt;br/&gt;time the ability to transact bitcoin should also count pretty heavily&lt;br/&gt;because its also a major purpose of bitcoin and at the same time accepting&lt;br/&gt;or spending bitcoin expands the network. If we were able to economically&lt;br/&gt;equate those two things, we might get closer to a way to figure out how to&lt;br/&gt;ideally distribute representation. Similarly, we could add miners and&lt;br/&gt;developers into this mix, comparing them based on the value they provide to&lt;br/&gt;the network.&lt;br/&gt;&lt;br/&gt;So let:&lt;br/&gt;holdAmount = the value of bitcoin they&amp;#39;re holding over a given period of&lt;br/&gt;time T&lt;br/&gt;transactionVolume = the volume of transaction value over a given period of&lt;br/&gt;time T&lt;br/&gt;miningVolume = the value of bitcoin they mined over time period T&lt;br/&gt;technologyValue = the value of new technological developments produced over&lt;br/&gt;time period T&lt;br/&gt;&lt;br/&gt;A group&amp;#39;s representation should =&lt;br/&gt;(holdAmount*A &#43; transactionVolume*B &#43; miningVolume*C &#43; technologyValue*D)&lt;br/&gt;/&lt;br/&gt;(totalLiveBitcoin*A &#43; totalTransactionVolume*B &#43; totalMiningVolume*C &#43;&lt;br/&gt;totalTechnologyValue*D)&lt;br/&gt;&lt;br/&gt;where A through D are constants that relate the value of holding vs the&lt;br/&gt;value of transacting vs the value of mining vs the value of building&lt;br/&gt;bitcoin technology. We could split this up so that eg the representation&lt;br/&gt;that holders in total should have just by holding is: A/(A&#43;B&#43;C&#43;D)&lt;br/&gt;&lt;br/&gt;For example, an equivalence could be: how much value does holding bitcoin&lt;br/&gt;give the average user per year? How much value does transacting give the&lt;br/&gt;average user per year? These are fuzzy and subjective and potentially&lt;br/&gt;dubious, but bare with me. Let&amp;#39;s say that on average, a holder gets a&lt;br/&gt;benefit of 2% of their holdings per year (on a risk adjusted basis). That&lt;br/&gt;would be a benefit of $13.25 billion per year. And let&amp;#39;s say that the ~$1.642&lt;br/&gt;trillion of transactions per year&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://data.nasdaq.com/data/BCHAIN/ETRVU-bitcoin-estimated-transaction-volume-usd&amp;gt&#34;&gt;https://data.nasdaq.com/data/BCHAIN/ETRVU-bitcoin-estimated-transaction-volume-usd&amp;gt&lt;/a&gt;;&lt;br/&gt;bitcoin&lt;br/&gt;is doing has about 33% being actual exchanges of goods and services&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.newsbtc.com/tech/only-33-of-bitcoin-payments-used-to-purchase-goods-economic-value-in-question/&amp;gt&#34;&gt;https://www.newsbtc.com/tech/only-33-of-bitcoin-payments-used-to-purchase-goods-economic-value-in-question/&amp;gt&lt;/a&gt;;&lt;br/&gt;and&lt;br/&gt;for that 33% the transactors in sum also get a benefit of about 2% of the&lt;br/&gt;transacted amount. That would be a benefit of $10.8 billion per year. If we&lt;br/&gt;proxy the value of bitcoin mining to the network as the revenue they&lt;br/&gt;received, perhaps this is as much as $15.3 billion&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.prnewswire.com/news-releases/bitcoin-miners-revenue-rose-206-in-2021-301482452.html#:~:text=The%20report%20finds%20that%20on,in%20terms%20of%20Bitcoin%20mining.&amp;gt&#34;&gt;https://www.prnewswire.com/news-releases/bitcoin-miners-revenue-rose-206-in-2021-301482452.html#:~:text=The%20report%20finds%20that%20on,in%20terms%20of%20Bitcoin%20mining.&amp;gt&lt;/a&gt;;.&lt;br/&gt;How do we calculate the value of developers? I don&amp;#39;t know a good proxy for&lt;br/&gt;that. But for kicks, why don&amp;#39;t we say its as much as miners at $15.3&lt;br/&gt;billion.&lt;br/&gt;&lt;br/&gt;Using these numbers, the representation for each:&lt;br/&gt;&lt;br/&gt;Holders: 13.25/(13.25&#43;10.8&#43;15.3&#43;15.3) = 24%&lt;br/&gt;Transactors: 10.8/(13.25&#43;10.8&#43;15.3&#43;15.3) = 20%&lt;br/&gt;Miners:  15.3/(13.25&#43;10.8&#43;15.3&#43;15.3) = 27%&lt;br/&gt;Developers: Also 27%&lt;br/&gt;&lt;br/&gt;Maybe we could approximate that as each of the four categories has a 1/4th&lt;br/&gt;share of representation. Values of A through D are certainly up for debate.&lt;br/&gt;&lt;br/&gt;In any case, to get back to the question at hand (1b), I don&amp;#39;t see any&lt;br/&gt;reason to think there&amp;#39;s a minimum or maximum representation for each&lt;br/&gt;primary constituency. However, there would of course be minimum and maximum&lt;br/&gt;bounds on our confidence for how much value/stake each constituency has,&lt;br/&gt;and therefore a confidence range on how much representation they should&lt;br/&gt;have.&lt;br/&gt;&lt;br/&gt;But this 4 part group of holders, transactors, miners, and developers seems&lt;br/&gt;to make a lot of sense to me. These are the main groups, and any other&lt;br/&gt;subgroup can neatly fit into one or more of those.&lt;br/&gt;&lt;br/&gt;With the assumption that the above numbers are somewhat accurate, it seems&lt;br/&gt;reasonable to say that any majority of those four groups should be able to&lt;br/&gt;prevent a change from happening. Maybe even any 40% of any of those groups.&lt;br/&gt;Were we to roll this all into a single count, 40% of any group of 25% of&lt;br/&gt;the whole is 10%, so it kind of supports the idea of a 90% threshold.&lt;br/&gt;Although of course right now we have a 90% threshold on just miner&lt;br/&gt;signaling. But since that&amp;#39;s the only direct signaling we have, I think we&lt;br/&gt;prudently erred on the safe side. But perhaps if we have something near&lt;br/&gt;100% consensus in support of a change among the other 3 categories, perhaps&lt;br/&gt;we could safely reduce the miner signaling quite a bit, perhaps not to 60%&lt;br/&gt;(because of chain split concerns) but perhaps to 70% or 75%.&lt;br/&gt;&lt;br/&gt;&amp;gt; what tests can we devise to measure those levels of support directly? If&lt;br/&gt;we can&amp;#39;t measure it directly, can we measure different indicators that&lt;br/&gt;would help us infer or solve for the knowledge we want?&lt;br/&gt;&lt;br/&gt;For 3 of the 4 groups, there seems to me clear mechanisms we can use:&lt;br/&gt;* Holders: Something akin to my coin-weighted polling proposal here&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&amp;gt&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&amp;gt&lt;/a&gt;;&lt;br/&gt;.&lt;br/&gt;* Transactors: Something akin to your transaction signaling proposal above.&lt;br/&gt;Tho I would strongly suggest removing the tie between miner signaling and&lt;br/&gt;transaction signaling to make it purely informational.&lt;br/&gt;* Miner signaling as usual, or perhaps extended to provide a way for miners&lt;br/&gt;to actively signal against a change&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-trinary-version-signaling&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-trinary-version-signaling&amp;gt&lt;/a&gt;;.&lt;br/&gt;&lt;br/&gt;For developers, I would say we probably need to come to consensus with&lt;br/&gt;discussion, but hopefully we could be a bit more structured about it. For&lt;br/&gt;example, we could get rough measures of consensus by gathering explicit&lt;br/&gt;reviews on a proposal. Opinions like &amp;#34;I don&amp;#39;t like it&amp;#34; or &amp;#34;This is great,&lt;br/&gt;let&amp;#39;s do it!&amp;#34; would count for very little, reviews that look into a&lt;br/&gt;particular section deeply or review the broad idea as a whole would count a&lt;br/&gt;bit more, and reviews that discuss many good points and reasons about a&lt;br/&gt;large fraction of the proposal would carry even more weight. This is of&lt;br/&gt;course again subjective, but at least it would provide a framework to work&lt;br/&gt;within, and a way to at least approximate a developer consensus weighted by&lt;br/&gt;actual knowledge of and thought put into the subject. If we went further to&lt;br/&gt;attempt to collect together these reviews in a structured way, it would&lt;br/&gt;make it easier for someone to relatively quickly (ie by spending a few&lt;br/&gt;hours reading through reviews) verify for themselves approximately what&lt;br/&gt;consensus &amp;#34;is&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; 3. Can any of the answers to #2 be &amp;#34;gamed&amp;#34;?&lt;br/&gt;&lt;br/&gt;As long as we understand the limitations of the measurements, I don&amp;#39;t think&lt;br/&gt;they can be gamed. However, they can leave a lot of room for doubt. Eg, a&lt;br/&gt;coin-weighted poll might only have a response rate of 5% of the coin. If we&lt;br/&gt;allow signals to both support or oppose a change, I think that would&lt;br/&gt;substantially increase the meaningfulness of the data - at least we know&lt;br/&gt;the consensus among those who care / are aware enough to signal (without&lt;br/&gt;allowing opposition signaling, a low response rate means we have no idea&lt;br/&gt;how many of the non signalers oppose a thing).&lt;br/&gt;&lt;br/&gt;The transaction signaling can be gamed a bit, because someone can simply&lt;br/&gt;spend more money to send more signals. This might favor bad actors a bit&lt;br/&gt;(honest actors presumably wouldn&amp;#39;t attempt to game the system).&lt;br/&gt;&lt;br/&gt;Miner signaling doesn&amp;#39;t really seem gameable.&lt;br/&gt;&lt;br/&gt;TBH, developer consensus is probably the most gameable. All it is is talk.&lt;br/&gt;Putting coin weight behind it would bias things, and often the&lt;br/&gt;loudest/frequentest talkers get an advantage. Putting some major thought&lt;br/&gt;into how to de-bias developer consensus seems like the most important thing&lt;br/&gt;to figure out.&lt;br/&gt;&lt;br/&gt;&amp;gt; Perhaps .. we are doomed to this painful process of arguing .. until&lt;br/&gt;there&amp;#39;s only one opinion left standing.. However, if this is the case, I&lt;br/&gt;don&amp;#39;t think we can honestly claim that devs don&amp;#39;t control the protocol.&lt;br/&gt;&lt;br/&gt;If we argue until the last left standing, is it even &amp;#34;the developers&amp;#34; in&lt;br/&gt;control? Might it rather be the talkers, the yellers, the busy bodies? I&lt;br/&gt;can&amp;#39;t think of anyone worse being in control. I very much hope we&amp;#39;re not&lt;br/&gt;doomed to that fate. However, to avoid it, we need to come up with a&lt;br/&gt;logical solution that is defendable and encodable into the social fabric of&lt;br/&gt;bitcoin (just like sound money and nacho keys nacho cheese).&lt;br/&gt;&lt;br/&gt;On Thu, Apr 28, 2022 at 12:18 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;   @Felipe&lt;br/&gt;&amp;gt; &amp;gt; the consensus should follow the current line: discussions and tests&lt;br/&gt;&amp;gt; carried out by experts. We all know that the most important devs have the&lt;br/&gt;&amp;gt; most weight in discussions. And that&amp;#39;s how it should be&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We have up til this point been miraculously lucky that the vast majority&lt;br/&gt;&amp;gt; of prominent bitcoin developers are in relative alignment on the big&lt;br/&gt;&amp;gt; picture philosophy and have all seemed to be honest and open in general.&lt;br/&gt;&amp;gt; However, we cannot rely on this era of philosopher kings to continue.&lt;br/&gt;&amp;gt; Relying on experts in this way is an enormous attack vector. It should not&lt;br/&gt;&amp;gt; be the &amp;#34;most important&amp;#34; devs who carry the most weight, but weight should&lt;br/&gt;&amp;gt; be carried by the logic of what is being said. The speaker should ideally&lt;br/&gt;&amp;gt; not matter in consensus building. So I agree with Keagan&amp;#39;s implication that&lt;br/&gt;&amp;gt; this is not how bitcoin should govern itself. We should move away from&lt;br/&gt;&amp;gt; appeals to authority towards something more amorphous and difficult to&lt;br/&gt;&amp;gt; control.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; @Jeremy&lt;br/&gt;&amp;gt; &amp;gt; if there were a way to sign with a NUMS point for ring signature&lt;br/&gt;&amp;gt; purposes&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Do you have any link you could point to about NUMS points? I assume this&lt;br/&gt;&amp;gt; would be a way to aggregate coin-weighted signals in a way that helps hide&lt;br/&gt;&amp;gt; who signaled in what direction?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; if NUMS points are common these ring signatures protocols might not be&lt;br/&gt;&amp;gt; too useful for collecting signals&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m curious: why is it better if its less common? I&amp;#39;m used to privacy&lt;br/&gt;&amp;gt; properties increasing as the privacy technique used becomes more common.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; @Erik&lt;br/&gt;&amp;gt; &amp;gt; it doesn&amp;#39;t address the &amp;#34;what about people who don&amp;#39;t know there&amp;#39;s a vote&lt;br/&gt;&amp;gt; going on&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt; how nonexperts can &amp;#34;have a say&amp;#34; when they simply don&amp;#39;t understand the&lt;br/&gt;&amp;gt; relevant issues.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think a useful way to think about this is in terms of preferences and&lt;br/&gt;&amp;gt; representation, rather than in the terms of coming to the best technical&lt;br/&gt;&amp;gt; solution. The fact of the matter is that value is subjective and therefore&lt;br/&gt;&amp;gt; there is no &amp;#34;best&amp;#34; technical solution all the time. Sometimes the&lt;br/&gt;&amp;gt; preferences of stakeholders must be weighed and a compromise come to.&lt;br/&gt;&amp;gt; Hopefully most of these kinds of compromises can happen in the free market&lt;br/&gt;&amp;gt; on upper layers. But certainly some of them happen on the consensus layer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; An expert with deep knowledge can deeply understand a design or change&lt;br/&gt;&amp;gt; well enough to come to a full opinion about it according to their&lt;br/&gt;&amp;gt; preferences. But even other experts might not have read enough about a&lt;br/&gt;&amp;gt; thing, or just don&amp;#39;t have time to delve deeply into that particular aspect.&lt;br/&gt;&amp;gt; They&amp;#39;ll have to rely partly on their ability to make a determination from&lt;br/&gt;&amp;gt; partial knowledge and their ability to evaluate the trustworthiness and&lt;br/&gt;&amp;gt; skill of those who have deeper knowledge than them. Nonexperts and&lt;br/&gt;&amp;gt; non-technical people have to rely on those kinds of things even more so.&lt;br/&gt;&amp;gt; Many people only have social signals to rely on. What do the people they&lt;br/&gt;&amp;gt; trust say?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe that the truth gets out eventually. Those who have deep&lt;br/&gt;&amp;gt; knowledge will eventually convince those who don&amp;#39;t, tho that may take a&lt;br/&gt;&amp;gt; long time to play out. As annoying as the twitterati is, I think we should&lt;br/&gt;&amp;gt; get used to needing to give their opinions a bit of weight in terms of&lt;br/&gt;&amp;gt; measuring consensus. Of course, we shouldn&amp;#39;t be making technical decisions&lt;br/&gt;&amp;gt; based on what nontechnical people want or think, however, what we should do&lt;br/&gt;&amp;gt; is make sure that we are explaining the changes we propose to make clearly&lt;br/&gt;&amp;gt; enough that a certainly level of comfort diffuses into the social circles&lt;br/&gt;&amp;gt; of people who care about bitcoin but don&amp;#39;t understand it at a technical&lt;br/&gt;&amp;gt; enough level to participate in technical decision making. At a certain&lt;br/&gt;&amp;gt; point, if not enough people are comfortable with a change, the change&lt;br/&gt;&amp;gt; shouldn&amp;#39;t be made yet until enough people are convinced its probably safe&lt;br/&gt;&amp;gt; and probably good. Think of the large set of non-technical people to be a&lt;br/&gt;&amp;gt; glue that connects together otherwise unconnected pockets of wisdom.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Doing things this way would almost certainly lead to slower development.&lt;br/&gt;&amp;gt; But development of the consensus layer slowing over time should be what we&lt;br/&gt;&amp;gt; all expect, and I daresay what we should all want eventually.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it will just be a poll of &amp;#34;people who pay attention to the dev list and&lt;br/&gt;&amp;gt; maybe some irc rooms&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Maybe. But if there were mechanisms for broader consensus measuring,&lt;br/&gt;&amp;gt; perhaps more would pay attention. Perhaps some way to affect change would&lt;br/&gt;&amp;gt; lead more to have discussions and participate.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even if its a small group at first, I think it would be very useful&lt;br/&gt;&amp;gt; information to see both who explicitly supports something, who explicitly&lt;br/&gt;&amp;gt; is against something, and also who is paying attention but neutral (maybe&lt;br/&gt;&amp;gt; even actively signaling as &amp;#34;neutral&amp;#39;).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; unless there&amp;#39;s a great ux around the tooling my guess is that it won&amp;#39;t&lt;br/&gt;&amp;gt; garner a lot of meaningful data:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree. Tooling would be very important here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Apr 27, 2022 at 3:13 PM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&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; Have you taken a look at my proposal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&amp;gt&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&amp;gt&lt;/a&gt;;?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The proposal is, to be clear, *not* &amp;#34;voting&amp;#34; but rather polling that isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; programmatically connected to activation. The intention is for people&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (developers) to look at the polling results and make an educated analysis&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of it as far as how it should contribute to consensus gathering.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; it&amp;#39;s cool, and i agree it&amp;#39;s somewhat censorship resistant&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Let&amp;#39;s say everyone who participates in polling broadcasts it along the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin network (a separate network would probably be better, so as to not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; interfere with normal bitcoin, but I digress),&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; right, anyone can then publish a json file with polling aggregates at a&lt;br/&gt;&amp;gt;&amp;gt; certain block height and anyone can quickly check to see if they are lying&lt;br/&gt;&amp;gt;&amp;gt; or missing data&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Similar structures could be added to any script configuration to allow&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; signing of polls without any significant exposure.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; rubin&amp;#39;s suggestion around tapscript anon voting could help with anonymity&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; .... all of this is cool ...&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; but it doesn&amp;#39;t address the &amp;#34;what about people who don&amp;#39;t know there&amp;#39;s a&lt;br/&gt;&amp;gt;&amp;gt; vote going on&amp;#34;  or other the other social issues with &amp;#34;weighted polling&amp;#34; in&lt;br/&gt;&amp;gt;&amp;gt; general, like how nonexperts can &amp;#34;have a say&amp;#34; when they simply don&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; understand the relevant issues.  i personally feel like i&amp;#39;m &amp;#34;only a very&lt;br/&gt;&amp;gt;&amp;gt; little bit up on the issues&amp;#34; and i have more tech knowledge than most&lt;br/&gt;&amp;gt;&amp;gt; people i know&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; also, it will just be a poll of &amp;#34;people who pay attention to the dev list&lt;br/&gt;&amp;gt;&amp;gt; and maybe some irc rooms&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; might be worth experimenting with... but unless there&amp;#39;s a great ux around&lt;br/&gt;&amp;gt;&amp;gt; the tooling my guess is that it won&amp;#39;t garner a lot of meaningful data:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; open source, simple cli, gitian build, installs easily on all platforms,&lt;br/&gt;&amp;gt;&amp;gt; works well with bitcoind rpc, works with ledger, can import a seed, etc.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220428/4eac8acc/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220428/4eac8acc/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:08:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp877w8dxqn6fkwejd4xjll2pyyfk67vz5ne93hncwc2me5ndvmcczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt525jy3f</id>
    
      <title type="html">📅 Original date posted:2022-04-27 📝 Original message:&amp;gt; A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp877w8dxqn6fkwejd4xjll2pyyfk67vz5ne93hncwc2me5ndvmcczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt525jy3f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2uqq6n3apnnfeex6naer0lt3jrska2e5w65q7zjv2j2qfxuvgxws65fgre&#39;&gt;nevent1q…fgre&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-27&lt;br/&gt;📝 Original message:&amp;gt;   A transaction signaling in the affirmative MUST NOT be included in a&lt;br/&gt;block that does not signal in the affirmative&lt;br/&gt;&lt;br/&gt;I feel like I&amp;#39;ve heard this idea somewhere before. Its an interesting idea.&lt;br/&gt;&lt;br/&gt;It should be noted that there is a consequence of this: holders wouldn&amp;#39;t&lt;br/&gt;have much say. People that transact a lot (or happen to be transacting a&lt;br/&gt;lot during the signaling time period) would have a very disproportionate&lt;br/&gt;ability to pressure miners than people who aren&amp;#39;t transacting much. This&lt;br/&gt;would probably be a pretty good proxy for future mining revenue that&lt;br/&gt;supports (or is against) a particular thing. However, the network does do&lt;br/&gt;more than just transact, so I would be a bit worried that such a mechanism&lt;br/&gt;would bias the system towards things that are good for transactors and bad&lt;br/&gt;for holders. Things like more coin inflation, larger blocks, etc.&lt;br/&gt;&lt;br/&gt;Another consideration is that miners are already incentivized to follow the&lt;br/&gt;money here. Adding an *additional* incentive might be distorting the&lt;br/&gt;market, so to speak.&lt;br/&gt;&lt;br/&gt;An alternative I proposed was a way to do weighted polling of holders:&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020146.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The polling wouldn&amp;#39;t be directly connected to the activation mechanism in&lt;br/&gt;any way, but would just be a mechanism to gauge some portion of consensus.&lt;br/&gt;If enough people were involved, theoretically it could be hooked up to&lt;br/&gt;activation, but I would be pretty wary of doing that directly as well.&lt;br/&gt;&lt;br/&gt;&amp;gt; we should not let the wealthy make consensus decisions.&lt;br/&gt;&lt;br/&gt;We shouldn&amp;#39;t let the wealthy continue to control our governments. However,&lt;br/&gt;bitcoin is not a government. Its a financial network. The fact of the&lt;br/&gt;matter is that fundamentally, the economic majority controls where the&lt;br/&gt;chain goes. Its very likely that the wealthy are disproportionately&lt;br/&gt;represented in the economic majority. Attempting to subvert the economic&lt;br/&gt;majority seems like a bad idea. The reality of control there will come out&lt;br/&gt;one way or another, and being honest about it is probably the best way to&lt;br/&gt;avoid major schisms in the future.&lt;br/&gt;&lt;br/&gt;&amp;gt; Does a scheme like this afford us a better view into consensus than we&lt;br/&gt;have today?&lt;br/&gt;&lt;br/&gt;It does more than provide a view. It directly changes the game theory&lt;br/&gt;around how activation works. If we wanted to simply get a better view into&lt;br/&gt;consensus, we could allow the same thing, but allow any block to mine any&lt;br/&gt;transaction regardless of transaction signaling. Then it would be more&lt;br/&gt;purely informational.&lt;br/&gt;&lt;br/&gt;&amp;gt; Can it be gamed to give us a *worse* view into consensus? How?&lt;br/&gt;&amp;gt; Does it measure the right thing? If not, what do you think is the right&lt;br/&gt;thing to measure?&lt;br/&gt;&lt;br/&gt;Doesn&amp;#39;t seem like it could be gamed, but as I mentioned above, the honest&lt;br/&gt;mechanics of it might be themselves undesirably distorting.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Apr 26, 2022 at 3:49 PM Bryan Bishop 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; You may be interested in these posts on transaction signalling:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014193.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014193.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014202.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014202.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014251.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014251.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Apr 26, 2022 at 3:12 PM Keagan McClelland via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Alongside the debate with CTV right now there&amp;#39;s a second debate that was&lt;br/&gt;&amp;gt;&amp;gt; not fully hashed out in the activation of Taproot. There is a lot of&lt;br/&gt;&amp;gt;&amp;gt; argument around what Speedy Trial is or isn&amp;#39;t, what BIP8 T/F is or isn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; etc. A significant reason for the breakdown in civility around this debate&lt;br/&gt;&amp;gt;&amp;gt; is that because we don&amp;#39;t have a means of measuring user support for&lt;br/&gt;&amp;gt;&amp;gt; proposed sof-fork changes, it invariably devolves into people claiming that&lt;br/&gt;&amp;gt;&amp;gt; their circles support/reject a proposal, AND that their circles are more&lt;br/&gt;&amp;gt;&amp;gt; broadly representative of the set of Bitcoin users as a whole.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; It seems everyone in this forum has at one point or another said &amp;#34;I would&lt;br/&gt;&amp;gt;&amp;gt; support activation of ____ if there was consensus on it, but there isn&amp;#39;t&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; This statement, in order to be true, requires that there exist a set of&lt;br/&gt;&amp;gt;&amp;gt; conditions that would convince you that there is consensus. People have&lt;br/&gt;&amp;gt;&amp;gt; tried to dodge this question by saying &amp;#34;it&amp;#39;s obvious&amp;#34;, but the reality is&lt;br/&gt;&amp;gt;&amp;gt; that it fundamentally isn&amp;#39;t. My bubble has a different &amp;#34;obvious&amp;#34; answer&lt;br/&gt;&amp;gt;&amp;gt; than any of yours.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Secondly, due to the trauma of the block size wars, no one wants to utter&lt;br/&gt;&amp;gt;&amp;gt; a statement that could imply that miners have any influence over what&lt;br/&gt;&amp;gt;&amp;gt; rulesets get activated or don&amp;#39;t. As such &amp;#34;miner signaling&amp;#34; is consistently&lt;br/&gt;&amp;gt;&amp;gt; devalued as a signal for market demand. I don&amp;#39;t think this is reasonable&lt;br/&gt;&amp;gt;&amp;gt; since following the events of &amp;#39;17  miners are aware that they have the&lt;br/&gt;&amp;gt;&amp;gt; strong incentive that they understand market demand. Nevertheless, as it&lt;br/&gt;&amp;gt;&amp;gt; stands right now the only signal we have to work with is miner signaling,&lt;br/&gt;&amp;gt;&amp;gt; which I think is rightly frustrating to a lot of people.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; So how can we measure User Support for a proposed rule change?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve had this idea floating around in the back of my head for a while,&lt;br/&gt;&amp;gt;&amp;gt; and I&amp;#39;d like to solicit some feedback here. Currently, all forms of&lt;br/&gt;&amp;gt;&amp;gt; activation that are under consideration involve miner signaling in one form&lt;br/&gt;&amp;gt;&amp;gt; or another. What if we could make it such that users could more directly&lt;br/&gt;&amp;gt;&amp;gt; pressure miners to act on their behalf? After all, if miners are but the&lt;br/&gt;&amp;gt;&amp;gt; humble servants of user demands, this should be in alignment with how&lt;br/&gt;&amp;gt;&amp;gt; people want Bitcoin to behave.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Currently, the only means users have of influencing miner decisions are&lt;br/&gt;&amp;gt;&amp;gt; A. rejection of blocks that don&amp;#39;t follow rules and B. paying fees for&lt;br/&gt;&amp;gt;&amp;gt; transaction inclusion. I suggest we combine these in such a way that&lt;br/&gt;&amp;gt;&amp;gt; transactions themselves can signal for upgrade. I believe (though am not&lt;br/&gt;&amp;gt;&amp;gt; certain) that there are &amp;#34;free&amp;#34; bits in the version field of a transaction&lt;br/&gt;&amp;gt;&amp;gt; that are presently ignored. If we could devise a mapping between some of&lt;br/&gt;&amp;gt;&amp;gt; those free bits, and the signaling bits in the block header, it would be&lt;br/&gt;&amp;gt;&amp;gt; possible to have rules as follows:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - A transaction signaling in the affirmative MUST NOT be included in a&lt;br/&gt;&amp;gt;&amp;gt; block that does not signal in the affirmative&lt;br/&gt;&amp;gt;&amp;gt; - A transaction that is NOT signaling MAY be included in a block&lt;br/&gt;&amp;gt;&amp;gt; regardless of that block&amp;#39;s signaling vector&lt;br/&gt;&amp;gt;&amp;gt; - (Optional) A transaction signaling in the negative MUST NOT be included&lt;br/&gt;&amp;gt;&amp;gt; in a block that signals in the affirmative&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Under this set of conditions, a user has the means of sybil-resistant&lt;br/&gt;&amp;gt;&amp;gt; influence over miner decisions. If a miner cannot collect the fees for a&lt;br/&gt;&amp;gt;&amp;gt; transaction without signaling, the user&amp;#39;s fee becomes active economic&lt;br/&gt;&amp;gt;&amp;gt; pressure for the miner to signal (or not, if we include some variant of the&lt;br/&gt;&amp;gt;&amp;gt; negative clause). In this environment, miners could have a better view into&lt;br/&gt;&amp;gt;&amp;gt; what users do want, as would the Bitcoin network at large.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Some may take issue with the idea that people can pay for the outcome&lt;br/&gt;&amp;gt;&amp;gt; they want and may try to compare a method like this to Proof of Stake, but&lt;br/&gt;&amp;gt;&amp;gt; there are only 3 sybil resistant mechanisms I am aware of, and any &amp;#34;real&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; view into what social consensus looks like MUST be sybil resistant:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - Hashpower&lt;br/&gt;&amp;gt;&amp;gt; - Proof of personhood (KYC)&lt;br/&gt;&amp;gt;&amp;gt; - Capital burn/risk&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Letting hashpower decide this is the thing that is currently contentious,&lt;br/&gt;&amp;gt;&amp;gt; KYC is dead on arrival both on technical and social grounds, which really&lt;br/&gt;&amp;gt;&amp;gt; just leaves some means of getting capital into the process of consensus&lt;br/&gt;&amp;gt;&amp;gt; measurement. This mechanism I&amp;#39;m proposing is measurable completely&lt;br/&gt;&amp;gt;&amp;gt; en-protocol and doesn&amp;#39;t require trust in institutions that fork futures&lt;br/&gt;&amp;gt;&amp;gt; would. Additionally it could be an auxiliary feature of the soft fork&lt;br/&gt;&amp;gt;&amp;gt; deployment scheme chosen making it something you could neatly package all&lt;br/&gt;&amp;gt;&amp;gt; together with the deployment itself.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There are many potential tweaks to the design I propose above:&lt;br/&gt;&amp;gt;&amp;gt; 1. Do we include a notion of negative signaling (allowing for the&lt;br/&gt;&amp;gt;&amp;gt; possibility of rejection)&lt;br/&gt;&amp;gt;&amp;gt; 2. Do we make it such that miner signaling must be congruent with &amp;gt;X% of&lt;br/&gt;&amp;gt;&amp;gt; transactions, where congruence is that the signal must match any&lt;br/&gt;&amp;gt;&amp;gt; non-neutral signal of transaction.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Some anticipated objections:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1. signaling isn&amp;#39;t voting, no deployment should be made without consensus&lt;br/&gt;&amp;gt;&amp;gt; first.&lt;br/&gt;&amp;gt;&amp;gt; - yeah well we can&amp;#39;t currently measure consensus right now, so that&amp;#39;s not&lt;br/&gt;&amp;gt;&amp;gt; a super helpful thing to say and is breeding ground for abuse in the form&lt;br/&gt;&amp;gt;&amp;gt; of certain people making the unsubstantiated claim that consensus does or&lt;br/&gt;&amp;gt;&amp;gt; does not exist for a particular initiative&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2. This is just a proposal for &amp;#34;pay to play&amp;#34;, we should not let the&lt;br/&gt;&amp;gt;&amp;gt; wealthy make consensus decisions.&lt;br/&gt;&amp;gt;&amp;gt; - I agree that wealth should not be able to strong-arm decision making.&lt;br/&gt;&amp;gt;&amp;gt; But the status quo seems even worse where we let publicly influential&lt;br/&gt;&amp;gt;&amp;gt; people decide consensus in such a way where not only do they not &amp;#34;lose&lt;br/&gt;&amp;gt;&amp;gt; ammunition&amp;#34; in the process of campaigning, but actually accrue it, creating&lt;br/&gt;&amp;gt;&amp;gt; really bad long-term balances of power.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3. Enforcing this proposal requires its own soft fork.&lt;br/&gt;&amp;gt;&amp;gt; - Yes. It does...and there&amp;#39;s a certain cosmic irony to that, but before&lt;br/&gt;&amp;gt;&amp;gt; we consider how to make this happen, I&amp;#39;d like to even discuss whether or&lt;br/&gt;&amp;gt;&amp;gt; not it&amp;#39;s a good idea.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 4. This gives CoinJoin pool operators and L2 protocol implementations&lt;br/&gt;&amp;gt;&amp;gt; power over deciding consensus.&lt;br/&gt;&amp;gt;&amp;gt; - I see this as an improvement over the status quo&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 5. This encourages &amp;#34;spam&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; - If you pay the fees, it&amp;#39;s not spam.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The biggest question I&amp;#39;d like to pose to the forum is:&lt;br/&gt;&amp;gt;&amp;gt; - Does a scheme like this afford us a better view into consensus than we&lt;br/&gt;&amp;gt;&amp;gt; have today?&lt;br/&gt;&amp;gt;&amp;gt; - Can it be gamed to give us a *worse* view into consensus? How?&lt;br/&gt;&amp;gt;&amp;gt; - Does it measure the right thing? If not, what do you think is the right&lt;br/&gt;&amp;gt;&amp;gt; thing to measure? (assuming we could)&lt;br/&gt;&amp;gt;&amp;gt; - Should I write a BIP spec&amp;#39;ing this out in detail?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; Keagan&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;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; - Bryan&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220426/6f7eba77/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220426/6f7eba77/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:08:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz3cwc5t3lwkyu30zmdw70q0spycj9c5vqhkv6c9tynrcser2pjwqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt55affy8</id>
    
      <title type="html">📅 Original date posted:2022-04-23 📝 Original message:@Zac ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz3cwc5t3lwkyu30zmdw70q0spycj9c5vqhkv6c9tynrcser2pjwqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt55affy8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfedq6mra5uc5t7g49zglwy2ujt4kvvyr79c8rcj9eehe24224yhczk743u&#39;&gt;nevent1q…743u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-23&lt;br/&gt;📝 Original message:@Zac&lt;br/&gt;&amp;gt;  More use cases means more blockchain usage which increases the price of&lt;br/&gt;a transaction for *everyone*.&lt;br/&gt;&lt;br/&gt;This is IMO a ridiculous opposition. Anything that increases the utility of&lt;br/&gt;the bitcoin network will increase usage of the blockchain and increase the&lt;br/&gt;price of a transaction on average. It is absurd to say such a thing is bad&lt;br/&gt;for bitcoin. Its like the old saying: &amp;#34;nobody goes there any more - its too&lt;br/&gt;crowded&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; I like the maxim of Peter Todd: any change of Bitcoin must benefit *all*&lt;br/&gt;users.&lt;br/&gt;&lt;br/&gt;This is a fair opinion to take on the face of it. However, I completely&lt;br/&gt;disagree with it. Why must any change benefit *all* users? Did segwit&lt;br/&gt;benefit all users? Did taproot? What if an upgrade benefits 90% of users&lt;br/&gt;a LOT and at the same time doesn&amp;#39;t negatively affect the other 10%? Is that&lt;br/&gt;a bad change? I think you&amp;#39;d find it very difficult to argue it is.&lt;br/&gt;&lt;br/&gt;Regardless of the above, I think CTV *does *in fact likely provide&lt;br/&gt;substantial benefit to all users in the following ways:&lt;br/&gt;&lt;br/&gt;1. CTV allows much easier/cheaper ways of improving their security via&lt;br/&gt;wallet vaults, DLCs, channels, and many other use cases. This means both&lt;br/&gt;societal benefit that grows the value of the bitcoin network and on-chain&lt;br/&gt;benefit that reduces the fees people have to pay for certain utility, which&lt;br/&gt;leads to lower fees for everyone.&lt;br/&gt;&lt;br/&gt;2. Wallet vaults specifically, that CTV would unlock, would make it&lt;br/&gt;substantially easier and cheaper to hold funds in a multi key vault (akin&lt;br/&gt;to but better than a classic multisig wallet). This could substantially&lt;br/&gt;increase the fraction of users that self-custody their bitcoin. This&lt;br/&gt;increased self-custodiation would substantially improve the&lt;br/&gt;decentralization of bitcoin in terms of holdership which is an important&lt;br/&gt;part of bitcoin&amp;#39;s resilience, which would be a huge benefit to anyone that&lt;br/&gt;holds bitcoin or relies on the bitcoin network in any way.&lt;br/&gt;&lt;br/&gt;Even if a minority (eg 20%) of bitcoin users use CTV, it would have a&lt;br/&gt;substantial positive effect for everyone because of these things.&lt;br/&gt;&lt;br/&gt;On Fri, Apr 22, 2022 at 10:40 AM Corey Haddad 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; &amp;gt;*A change that increases the number of use cases of Bitcoin affects all&lt;br/&gt;&amp;gt; users and is *not* non-invasive. More use cases means more blockchain usage&lt;br/&gt;&amp;gt; which increases the price of a transaction for *everyone*.*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This manages to be both incorrect and philosophically opposed to what&lt;br/&gt;&amp;gt; defines success of the project . Neither the number of ways that people&lt;br/&gt;&amp;gt; figure out how to innovatively harness Bitcoin&amp;#39;s existing capabilities, nor&lt;br/&gt;&amp;gt; the number or complexity of any optional transaction types that the Bitcoin&lt;br/&gt;&amp;gt; protocol supports have any bearing on transaction fees. Demand for&lt;br/&gt;&amp;gt; blockspace from transactions, which is just plain *use* - and not *use&lt;br/&gt;&amp;gt; cases* - is what could drive up transaction fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the philosophical level, as designers of the system, we all hope and&lt;br/&gt;&amp;gt; work to make Bitcoin so useful, appealing, and secure that there is massive&lt;br/&gt;&amp;gt; demand for blockspace, even in the face of high transaction fees. As an&lt;br/&gt;&amp;gt; individual thinking only of their next on-chain transaction, it is&lt;br/&gt;&amp;gt; understandable that one might hope for low fees and partially-filled&lt;br/&gt;&amp;gt; blocks. Longer term, the health of the system can both be measured by and&lt;br/&gt;&amp;gt; itself depends on high transaction demand and fee pressure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you were trying to argue that CTV is invasive because it may increase&lt;br/&gt;&amp;gt; transaction demand and therefore cost users more fees, that is 1) an&lt;br/&gt;&amp;gt; endorsement of CTV&amp;#39;s desirability and 2) reveals that you consider any&lt;br/&gt;&amp;gt; increased free-market competition (i.e. more demand) to be &amp;#34;invasive&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *&amp;gt;I like the maxim of Peter Todd: any change of Bitcoin must benefit *all*&lt;br/&gt;&amp;gt; users. *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As for Peter Todd&amp;#39;s &amp;#34;any change of Bitcoin must benefit *all* users&amp;#34;, that&lt;br/&gt;&amp;gt; is absolutely a reasonable thing to consider. However, in order to make&lt;br/&gt;&amp;gt; practical use of that maxim, we must adopt in our minds a *generic*, or&lt;br/&gt;&amp;gt; &amp;#34;model user&amp;#34;, and then replicate them so that we may meaningfully&lt;br/&gt;&amp;gt; understand a least a proxy for &amp;#34;all users&amp;#34;. In reality, there will always&lt;br/&gt;&amp;gt; be someone (and at this point, probably a &amp;#34;user&amp;#34; too)  who wouldn&amp;#39;t benefit&lt;br/&gt;&amp;gt; from a change, or at least think they won&amp;#39;t. Some users of Bitcoin may even&lt;br/&gt;&amp;gt; want Bitcoin to fail, so we cannot afford assume that people have alignment&lt;br/&gt;&amp;gt; of goals or vision just by virtue of being a &amp;#39;user&amp;#39;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Corey&lt;br/&gt;&amp;gt;&lt;br/&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;&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/20220423/1bd348d3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220423/1bd348d3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:07:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2s5h0f3hswlwm50wwrglaa283z2x9le2f4j86n7jevslphee4v5gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qcwrxt</id>
    
      <title type="html">📅 Original date posted:2022-04-24 📝 Original message:@Matt ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2s5h0f3hswlwm50wwrglaa283z2x9le2f4j86n7jevslphee4v5gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qcwrxt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0lnz5pt744l2430ltp8v78kw4z5z3xzehz70crdnl0vc46mxqpegfgxzdn&#39;&gt;nevent1q…xzdn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-24&lt;br/&gt;📝 Original message:@Matt&lt;br/&gt;&amp;gt;  both of which are somewhat frustrating limitations, but not security&lt;br/&gt;limitations, only practical ones.&lt;br/&gt;&lt;br/&gt;So I think the first limitation you mentioned (that if your hot wallet&amp;#39;s&lt;br/&gt;key gets stolen you need) can be legitimately considered a security&lt;br/&gt;limitation. Not because you need to rotate your keys, but because you might&lt;br/&gt;*not know* your hot wallet key has been stolen. If you unvault an output to&lt;br/&gt;your hot wallet, the thief could be lying in wait, ready to steal those&lt;br/&gt;funds upon them landing. At that point, you would then know your hot wallet&lt;br/&gt;key was compromised and could rotate your vault keys in order to prevent&lt;br/&gt;further theft. However, the fact that there is a clear theft vulnerability&lt;br/&gt;is something I would say should be considered a &amp;#34;security limitation&amp;#34;.&lt;br/&gt;&lt;br/&gt;As you mentioned, this is of course also a security limitation of a hot&lt;br/&gt;wallet, so this setup definitely has a lot of advantages over a simple hot&lt;br/&gt;wallet. However, if you compare it against a multisig wallet (eg 2 of 3),&lt;br/&gt;you can see that while theft of a single key would never result in any&lt;br/&gt;theft in that setup, it could in a CTV vault. The other trade offs there&lt;br/&gt;are ones of practicality and convenience.&lt;br/&gt;&lt;br/&gt;This isn&amp;#39;t to say a CTV vault wouldn&amp;#39;t be useful. Just that it has&lt;br/&gt;significant trade offs.&lt;br/&gt;&lt;br/&gt;@Russel&lt;br/&gt;&amp;gt; the original MES vault .. commits to the destination address during&lt;br/&gt;unvaulting&lt;br/&gt;&lt;br/&gt;I see. Looking at the MES16 paper, OP_COV isn&amp;#39;t described clearly enough&lt;br/&gt;for me to understand that it does that. However, I can imagine how it&lt;br/&gt;*might* do that.&lt;br/&gt;&lt;br/&gt;One possibility is that the intended destination is predetermined and&lt;br/&gt;hardcoded. This wouldn&amp;#39;t be very useful, and also wouldn&amp;#39;t be different&lt;br/&gt;than how CTV could do it, so I assume that isn&amp;#39;t what you envisioned this&lt;br/&gt;doing.&lt;br/&gt;&lt;br/&gt;I can imagine instead that the definition of the pattern could be specified&lt;br/&gt;as a number indicating the number of stack items in the pattern, followed&lt;br/&gt;by that number of stack items. If that&amp;#39;s how it is done, I can see the user&lt;br/&gt;inputting an intended destination script (corresponding to the intended&lt;br/&gt;destination address) which would then be somehow rotated in to the right&lt;br/&gt;spot within the pattern, allowing the pattern to specify the coins&lt;br/&gt;eventually reaching an address with that script. However, this could be&lt;br/&gt;quite cumbersome, and would require fully specifying the scripts along the&lt;br/&gt;covenant pathways leading to a fair amount of information duplication&lt;br/&gt;(since scripts must be specified both in the covenant and in spending the&lt;br/&gt;subsequent output). Both of these things would seem to make OP_COV in&lt;br/&gt;practice quite an expensive opcode to spend with. It also means that, since&lt;br/&gt;the transactor must fully specify the script, its not possible to take&lt;br/&gt;advantage of taproot&amp;#39;s script hiding capabilities (were it to send to a&lt;br/&gt;taproot address).&lt;br/&gt;&lt;br/&gt;However, my assumptions might be incorrect. If you think OP_COV would be a&lt;br/&gt;useful opcode, I would encourage you to write up a complete specification.&lt;br/&gt;&lt;br/&gt;&amp;gt; What ways can we build a secured vault that commits to the destination&lt;br/&gt;address?&lt;br/&gt;&lt;br/&gt;Some kind of passed-through state allows doing this. With OP_COV (if my&lt;br/&gt;assumptions above are correct), the intended destination can be passed&lt;br/&gt;through the output script pattern(s). With my own proposed&lt;br/&gt;op_pushoutputstack&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/pos/bip-pushoutputstack.md&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/pos/bip-pushoutputstack.md&amp;gt&lt;/a&gt;;,&lt;br/&gt;state is passed as an attachment on the output more directly. Curious what&lt;br/&gt;you think about that proposal.&lt;br/&gt;&lt;br/&gt;&amp;gt; Are there elegant ways of building secure vaults by using CTV plus&lt;br/&gt;something else.&lt;br/&gt;&lt;br/&gt;Since CTV predefines all the transactions that can happen under its&lt;br/&gt;control, passed state like this can&amp;#39;t help because any dynamic state would&lt;br/&gt;change the template and render the CTV transaction invalid. I don&amp;#39;t see any&lt;br/&gt;way of solving this problem for CTV.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m curious how you think op_cat could enable this with CTV (other than the&lt;br/&gt;cat&#43;schnorr tricks that don&amp;#39;t require CTV at all).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Apr 23, 2022 at 2:31 PM Russell O&amp;#39;Connor 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; Okay, Matt explained to me the intended application of CTV vaults off&lt;br/&gt;&amp;gt; list, so I have a better understanding now.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The CTV vault scheme is designed as an improvement over the traditional&lt;br/&gt;&amp;gt; management of hot-wallets and cold-wallets.  The CTV vault is logically on&lt;br/&gt;&amp;gt; the &amp;#34;cold-side&amp;#34; and lets funds be sent from the &amp;#34;cold&amp;#34; side to *one&amp;#39;s own*&lt;br/&gt;&amp;gt; the hot wallet after the unvaulting delay.  In this case, the hot wallet&lt;br/&gt;&amp;gt; funds are always at risk, so it isn&amp;#39;t unexpected that those funds could be&lt;br/&gt;&amp;gt; stolen.  After all, that is how hot wallets are today.  The advantage is&lt;br/&gt;&amp;gt; that funds can be moved from the &amp;#34;cold&amp;#34; side without needing to dig out the&lt;br/&gt;&amp;gt; cold keys.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The MES vault scheme applies to a different scenario.  In the MES case it&lt;br/&gt;&amp;gt; is the hot funds are inside the vault, and it is the hot key that unvaults&lt;br/&gt;&amp;gt; the funds and sends them to *customer&amp;#39;s addresses* after a delay.  If the&lt;br/&gt;&amp;gt; hot-key is used in any unauthorised way, then funds can be sent to the&lt;br/&gt;&amp;gt; address of the cold key (the MES vault actually does something fancy in&lt;br/&gt;&amp;gt; case of recovery, but it could be adapted to simply send funds to a cold&lt;br/&gt;&amp;gt; wallet).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The MES vault lie somewhere between &amp;#34;better&amp;#34; and &amp;#34;different&amp;#34; when compared&lt;br/&gt;&amp;gt; to the CTV vault.  If one is unwilling to use the MES vault on the hot side&lt;br/&gt;&amp;gt; and have every withdrawl vetted, then, while you could use the MES design&lt;br/&gt;&amp;gt; on the cold side like the CTV vault, it wouldn&amp;#39;t really offer you any&lt;br/&gt;&amp;gt; advantages over a CTV vault.  However, if you are interested in managing&lt;br/&gt;&amp;gt; all your payments through a vault (as I&amp;#39;ve been imagining) then the CTV&lt;br/&gt;&amp;gt; vault comes across as ineffective when compared to an MES style vault.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Apr 23, 2022 at 2:24 PM Matt Corallo &amp;lt;lf-lists at mattcorallo.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Still trying to make sure I understand this concern, let me know if I get&lt;br/&gt;&amp;gt;&amp;gt; this all wrong.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On 4/22/22 10:25 AM, Russell O&amp;#39;Connor via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; It&amp;#39;s not the attackers *only choice to succeed*.  If an attacker steals&lt;br/&gt;&amp;gt;&amp;gt; the hot key, then they have&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; the option to simply wait for the user to unvault their funds of their&lt;br/&gt;&amp;gt;&amp;gt; own accord and then race /&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; outspend the users transaction with their own.  Indeed, this is what we&lt;br/&gt;&amp;gt;&amp;gt; expect would happen in the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; dark forest.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Right, a key security assumption of the CTV-based vaults would be that&lt;br/&gt;&amp;gt;&amp;gt; you MUST NOT EVER withdraw&lt;br/&gt;&amp;gt;&amp;gt; more in one go than your hot wallet risk tolerance, but given that your&lt;br/&gt;&amp;gt;&amp;gt; attack isn&amp;#39;t any worse than&lt;br/&gt;&amp;gt;&amp;gt; simply stealing the hot wallet key immediately after a withdraw.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; It does have the drawback that if you ever get a hot wallet key stole you&lt;br/&gt;&amp;gt;&amp;gt; have to rotate all of your&lt;br/&gt;&amp;gt;&amp;gt; CTV outputs and your CTV outputs must never be any larger than your hot&lt;br/&gt;&amp;gt;&amp;gt; wallet risk tolerance&lt;br/&gt;&amp;gt;&amp;gt; amount, both of which are somewhat frustrating limitations, but not&lt;br/&gt;&amp;gt;&amp;gt; security limitations, only&lt;br/&gt;&amp;gt;&amp;gt; practical ones.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; And that&amp;#39;s not even mentioning the issues already noted by the document&lt;br/&gt;&amp;gt;&amp;gt; regarding fee management,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; which would likely also benefit from a less constrained design for&lt;br/&gt;&amp;gt;&amp;gt; covenants.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Of course I&amp;#39;ve always been in favor of a less constrained covenants&lt;br/&gt;&amp;gt;&amp;gt; design from day one for ten&lt;br/&gt;&amp;gt;&amp;gt; reasons, but that&amp;#39;s a whole other rabbit hole :)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220424/d2cb24bb/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220424/d2cb24bb/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:07:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdk6kh2rs76kp5ks9s7wq7nkadncfjxymdr25uxlqlhk985dlwqqgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5l8ylhf</id>
    
      <title type="html">📅 Original date posted:2022-04-23 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdk6kh2rs76kp5ks9s7wq7nkadncfjxymdr25uxlqlhk985dlwqqgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5l8ylhf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsye68gj5vamkhzh82v76mj8q8drl7nktnr74a4w7wwp7ue68fwc6c77y0jy&#39;&gt;nevent1q…y0jy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-23&lt;br/&gt;📝 Original message:&amp;gt; If an attacker steals the hot key, then they have the option to simply&lt;br/&gt;wait for the user to unvault their funds&lt;br/&gt;&lt;br/&gt;This is definitely true. Its kind of a problem with most vault proposals.&lt;br/&gt;Its one of the primary reasons I designed an alternative proposal&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults&amp;gt&lt;/a&gt;;. The&lt;br/&gt;OP_BEFOREBLOCKVERIFY opcode I proposed solves this security hole by&lt;br/&gt;automatically swapping control of the UTXO over to the intended recipient&lt;br/&gt;after a timeout. Alternatively, if OP_BBV weren&amp;#39;t available, OP_POS in&lt;br/&gt;conjunction with OP_CD could encode things such that the transaction&lt;br/&gt;with the hot key could only spend to the intended recipient.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m curious if there are any other covenant proposals that have a solution&lt;br/&gt;to that problem. I&amp;#39;m not aware of any that do other than my proposal.&lt;br/&gt;&lt;br/&gt;On Fri, Apr 22, 2022 at 12:25 PM Russell O&amp;#39;Connor 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; On Fri, Apr 22, 2022 at 12:29 PM James O&amp;#39;Beirne via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This vault design (&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;&amp;gt;&amp;gt; is a good benchmark for evaluating covenant proposals because it&amp;#39;s (i)&lt;br/&gt;&amp;gt;&amp;gt; simple and (ii) has high utility for many users of Bitcoin. I would&lt;br/&gt;&amp;gt;&amp;gt; love to see it implemented in one or all of these alternatives, but I&lt;br/&gt;&amp;gt;&amp;gt; am almost certain no one will do it in the next few months because the&lt;br/&gt;&amp;gt;&amp;gt; implementations, tooling, and in some cases even complete&lt;br/&gt;&amp;gt;&amp;gt; specifications do not exist.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Quoting from the link above:&lt;br/&gt;&amp;gt; Detecting theft&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This unvault step is critical because it allows us to detect unexpected&lt;br/&gt;&amp;gt; behavior. If an attacker had stolen our hot wallet keys, their only choice&lt;br/&gt;&amp;gt; to succeed in the theft is to trigger an unvault.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s not the attackers *only choice to succeed*.  If an attacker steals&lt;br/&gt;&amp;gt; the hot key, then they have the option to simply wait for the user to&lt;br/&gt;&amp;gt; unvault their funds of their own accord and then race / outspend the users&lt;br/&gt;&amp;gt; transaction with their own.  Indeed, this is what we expect would happen in&lt;br/&gt;&amp;gt; the dark forest.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A key feature of the MES vault design is that the destination address is&lt;br/&gt;&amp;gt; included, and committed to, by the unvaulting step.  However, this can only&lt;br/&gt;&amp;gt; be achieved with a less constrained design for covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose I can see that the damage from a hot key theft could be more&lt;br/&gt;&amp;gt; contained under some circumstances using a CTV vault, but let us not&lt;br/&gt;&amp;gt; overstate the value of the CTV vault.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And that&amp;#39;s not even mentioning the issues already noted by the document&lt;br/&gt;&amp;gt; regarding fee management, which would likely also benefit from a less&lt;br/&gt;&amp;gt; constrained design for covenants.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220422/cd3d2e54/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220422/cd3d2e54/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:07:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy7hqh3kfcyfw3ew8eg3ft94m5aszazclsgd6y93vd08w9qu4yepczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5z3y7gc</id>
    
      <title type="html">📅 Original date posted:2022-03-31 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy7hqh3kfcyfw3ew8eg3ft94m5aszazclsgd6y93vd08w9qu4yepczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5z3y7gc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8yaykeje780mdjttmppmtf64fd90xsw5u9jj77nuwx8343alpf4gdpmnvv&#39;&gt;nevent1q…mnvv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-31&lt;br/&gt;📝 Original message:&amp;gt; I am not trying to convince you&lt;br/&gt;&lt;br/&gt; If that&amp;#39;s really true then you&amp;#39;re wasting my and everyone&amp;#39;s time here.&lt;br/&gt;&lt;br/&gt;&amp;gt; Signaling period is a waste of time if mining pools that agreed on a soft&lt;br/&gt;fork earlier do politics&lt;br/&gt;&lt;br/&gt;They can and will do politics regardless of why misunderstandings about&lt;br/&gt;signaling. This is not a relevant point.&lt;br/&gt;&lt;br/&gt;&amp;gt; It is considered as voting not just by people outside Bitcoin but the&lt;br/&gt;participants itself&lt;br/&gt;&lt;br/&gt;This is not a concrete downside. You are simply restating the premise.&lt;br/&gt;&lt;br/&gt;&amp;gt; It gives miners an edge over economic nodes that enforce consensus rules&lt;br/&gt;&lt;br/&gt;This is completely false. I have to assume you don&amp;#39;t include yourself in&lt;br/&gt;the list of users who think a passing vote of miners is required to upgrade&lt;br/&gt;Bitcoin. Am I wrong? If not, then you should know that this&lt;br/&gt;misunderstanding gives no one an edge.&lt;br/&gt;&lt;br/&gt;So I&amp;#39;m counting 0 concrete downsides of this misunderstanding of how&lt;br/&gt;signaling works that are both relevant and true. I&amp;#39;m going to stick with my&lt;br/&gt;conclusion that this is a pointless dead end argument to make about soft&lt;br/&gt;fork deployment in particular, and literally any technical design in&lt;br/&gt;general.&lt;br/&gt;&lt;br/&gt;You will be able to find 3 people who misunderstand BIP8, or literally any&lt;br/&gt;other thing you come up with. You could probably find thousands. Or&lt;br/&gt;millions if you ask people who&amp;#39;ve never heard of it. The argument that&lt;br/&gt;changing the design will somehow improve that situation is perplexing, but&lt;br/&gt;the argument that changing the idea might be a good idea on that basis is&lt;br/&gt;completely unconscionable.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Thu, Mar 31, 2022, 09:19 pushd &amp;lt;pushd at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Why do you care what they think? Why does it matter if they&lt;br/&gt;&amp;gt; misunderstand?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I care about improving soft fork activation mechanism and shared one of&lt;br/&gt;&amp;gt; the advantages that helps avoid misleading things. It matters because they&lt;br/&gt;&amp;gt; are participants in this process.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If the people aren&amp;#39;t imaginary, then its their importance that&amp;#39;s&lt;br/&gt;&amp;gt; imaginary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Neither the people nor their importance is imaginary. They are a part of&lt;br/&gt;&amp;gt; Bitcoin and as important as our opinion about soft forks on this mailing&lt;br/&gt;&amp;gt; list.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This isn&amp;#39;t even sufficient evidence that they don&amp;#39;t understand.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One example of an exchange:  &lt;img src=&#34;https://i.postimg.cc/zv4M6MSp/2KM5tcE.png&#34;&gt; &lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One example of a user:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoin.stackexchange.com/questions/97043/is-there-an-active-list-of-bips-currently-open-for-voting/&#34;&gt;https://bitcoin.stackexchange.com/questions/97043/is-there-an-active-list-of-bips-currently-open-for-voting/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3 examples for each (user, mining pool and exchange) are enough to discuss&lt;br/&gt;&amp;gt; a problem or list advantages of BIP 8/LOT=TRUE. I can create an archive&lt;br/&gt;&amp;gt; with more if it helps during next soft fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; You haven&amp;#39;t convinced me this is a significant problem. What are the&lt;br/&gt;&amp;gt; concrete downsides? Why do you think this can&amp;#39;t be fixed by simple&lt;br/&gt;&amp;gt; persistent explaining?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not trying to convince you and we can have different opinions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Downsides:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Signaling period is a waste of time if mining pools that agreed on a&lt;br/&gt;&amp;gt; soft fork earlier do politics or influenced by councils such as BMC or&lt;br/&gt;&amp;gt; governments during signaling&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - It is considered as voting not just by people outside Bitcoin but the&lt;br/&gt;&amp;gt; participants itself&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - It gives miners an edge over economic nodes that enforce consensus rules&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Simple persistent explaining has not helped in last few years. I don&amp;#39;t see&lt;br/&gt;&amp;gt; anything wrong in listing this as one of the advantages for BIP8/LOT=TRUE.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; pushd&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; parallel lines meet at infinity?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Thursday, March 31st, 2022 at 10:01 AM, Billy Tetrud &amp;lt;&lt;br/&gt;&amp;gt; billy.tetrud at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Many users, miners and exchanges still think its voting&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Why do you care what they think? Why does it matter if they misunderstand?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it is not an imaginary group of people&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the people aren&amp;#39;t imaginary, then its their importance that&amp;#39;s imaginary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; One example of a mining pool&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This isn&amp;#39;t even sufficient evidence that they don&amp;#39;t understand. Its quite&lt;br/&gt;&amp;gt; possible they&amp;#39;re using the word &amp;#34;voting&amp;#34; loosely or that they don&amp;#39;t&lt;br/&gt;&amp;gt; understand english very well. And again, so what if they tweet things that&lt;br/&gt;&amp;gt; are not correctly worded? This is not a reason to change how we design&lt;br/&gt;&amp;gt; bitcoin soft forks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Its not even wrong to say that a particular signaling round is very much&lt;br/&gt;&amp;gt; like voting. What&amp;#39;s wrong is saying that bitcoin upgrades are made if and&lt;br/&gt;&amp;gt; only if miners vote to approve those changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I see a problem that exists&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You haven&amp;#39;t convinced me this is a significant problem. What are the&lt;br/&gt;&amp;gt; concrete downsides? Why do you think this can&amp;#39;t be fixed by simple&lt;br/&gt;&amp;gt; persistent explaining? You can find groups of people who misunderstand&lt;br/&gt;&amp;gt; basically any aspect of bitcoin. The solution to people misunderstanding&lt;br/&gt;&amp;gt; the design is never to change how bitcoin is designed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Mar 30, 2022 at 4:14 PM pushd &amp;lt;pushd at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; No it does not. This narrative is the worst. A bad explanation of&lt;br/&gt;&amp;gt;&amp;gt; speedy trial can mislead people into thinking miner signalling is how&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin upgrades are voted in. But a bad explanation can explain anything&lt;br/&gt;&amp;gt;&amp;gt; badly.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I agree it is worst but why do you think this narrative exists? People&lt;br/&gt;&amp;gt;&amp;gt; have tried explaining it. Many users, miners and exchanges still think its&lt;br/&gt;&amp;gt;&amp;gt; voting. I think the problem is with activation method so BIP 8/LOT=TRUE is&lt;br/&gt;&amp;gt;&amp;gt; a solution.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; The solution is not to change how we engineer soft forks, it&amp;#39;s to&lt;br/&gt;&amp;gt;&amp;gt; explain speedy trial better to this imaginary group of important people&lt;br/&gt;&amp;gt;&amp;gt; that think miner signaling is voting.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; We can suggest different solutions but the problem exists and it is not&lt;br/&gt;&amp;gt;&amp;gt; an imaginary group of people.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; One example of a mining pool: &lt;a href=&#34;https://archive.ph/oyH04&#34;&gt;https://archive.ph/oyH04&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; We shouldn&amp;#39;t change how we engineer Bitcoin because of optics. I&lt;br/&gt;&amp;gt;&amp;gt; completely object to that point continuing to be used.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Voting as described on wiki is quite similar to what happens during&lt;br/&gt;&amp;gt;&amp;gt; miners signaling followed by activation if a certain threshold is reached.&lt;br/&gt;&amp;gt;&amp;gt; If some participants in this process consider it voting instead of&lt;br/&gt;&amp;gt;&amp;gt; signaling for readiness then listing advantages of a better activation&lt;br/&gt;&amp;gt;&amp;gt; method should help everyone reading this thread/email.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Sorry, I don&amp;#39;t understand your objection. I see a problem that exists&lt;br/&gt;&amp;gt;&amp;gt; since years and a better activation method fixes it. There are other&lt;br/&gt;&amp;gt;&amp;gt; positives for using BIP 8/LOT=TRUE which I shared in&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020178.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020178.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I will continue to discuss this problem with solutions until we use&lt;br/&gt;&amp;gt;&amp;gt; better activation methods for future soft forks in any discussion about&lt;br/&gt;&amp;gt;&amp;gt; activation methods.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; pushd&lt;br/&gt;&amp;gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; parallel lines meet at infinity?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt;&amp;gt; On Thursday, March 31st, 2022 at 1:40 AM, Billy Tetrud &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; billy.tetrud at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; @Pushd&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Speedy trial makes it worse by misleading lot of bitcoin users&lt;br/&gt;&amp;gt;&amp;gt; including miners to consider signaling as voting and majority votes decide&lt;br/&gt;&amp;gt;&amp;gt; if a soft fork gets activated&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; No it does not. This narrative is the worst. A bad explanation of speedy&lt;br/&gt;&amp;gt;&amp;gt; trial can mislead people into thinking miner signalling is how Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; upgrades are voted in. But a bad explanation can explain anything badly.&lt;br/&gt;&amp;gt;&amp;gt; The solution is not to change how we engineer soft forks, it&amp;#39;s to explain&lt;br/&gt;&amp;gt;&amp;gt; speedy trial better to this imaginary group of important people that think&lt;br/&gt;&amp;gt;&amp;gt; miner signaling is voting.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; We shouldn&amp;#39;t change how we engineer Bitcoin because of optics. I&lt;br/&gt;&amp;gt;&amp;gt; completely object to that point continuing to be used.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Wed, Mar 30, 2022, 05:36 pushd via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Any case where a flawed proposal makes it through getting activation&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; parameters set and released, but doesn&amp;#39;t achieve supermajority hashpower&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; support is made worse by bip8/lot=true in comparison to speedy trial.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - Flawed proposal making it through activation is a failure of review&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; process&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - Supermajority hashpower percentage decided by bitcoin core developers&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; can choose to not follow old or new consensus rules at any point&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - Speedy trial makes it worse by misleading lot of bitcoin users&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; including miners to consider signaling as voting and majority votes decide&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; if a soft fork gets activated&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - BIP 8/LOT=TRUE keeps things simple. Miners need to follow consensus&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rules as they do right now if they wish to mine blocks for subsidy and fees.&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: Mining pools or individual miners can participate in soft fork&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; discussions regardless of activation method and share their concern which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; can be evaluated based on technical merits.&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; pushd&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; parallel lines meet at infinity?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220331/772c73bb/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220331/772c73bb/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:23&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstq6k7t7vu3wq45hfzxgu8tgg9pcj65f9tfdy0y0ccc7twnx7hykgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5e3vdcv</id>
    
      <title type="html">📅 Original date posted:2022-03-31 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstq6k7t7vu3wq45hfzxgu8tgg9pcj65f9tfdy0y0ccc7twnx7hykgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5e3vdcv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvfmk3dgsv3kcazu4as7ud7c8aaes05y2uhtcdtugf3h4nd07js5gehgcxq&#39;&gt;nevent1q…gcxq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-31&lt;br/&gt;📝 Original message:&amp;gt;  Many users, miners and exchanges still think its voting&lt;br/&gt;&lt;br/&gt;Why do you care what they think? Why does it matter if they misunderstand?&lt;br/&gt;&lt;br/&gt;&amp;gt; it is not an imaginary group of people&lt;br/&gt;&lt;br/&gt;If the people aren&amp;#39;t imaginary, then its their importance that&amp;#39;s imaginary.&lt;br/&gt;&lt;br/&gt;&amp;gt; One example of a mining pool&lt;br/&gt;&lt;br/&gt;This isn&amp;#39;t even sufficient evidence that they don&amp;#39;t understand. Its quite&lt;br/&gt;possible they&amp;#39;re using the word &amp;#34;voting&amp;#34; loosely or that they don&amp;#39;t&lt;br/&gt;understand english very well. And again, so what if they tweet things that&lt;br/&gt;are not correctly worded? This is not a reason to change how we design&lt;br/&gt;bitcoin soft forks.&lt;br/&gt;&lt;br/&gt;Its not even wrong to say that a particular signaling round is very much&lt;br/&gt;like voting. What&amp;#39;s wrong is saying that bitcoin upgrades are made if and&lt;br/&gt;only if miners vote to approve those changes.&lt;br/&gt;&lt;br/&gt;&amp;gt; I see a problem that exists&lt;br/&gt;&lt;br/&gt;You haven&amp;#39;t convinced me this is a significant problem. What are the&lt;br/&gt;concrete downsides? Why do you think this can&amp;#39;t be fixed by simple&lt;br/&gt;persistent explaining? You can find groups of people who misunderstand&lt;br/&gt;basically any aspect of bitcoin. The solution to people misunderstanding&lt;br/&gt;the design is never to change how bitcoin is designed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Mar 30, 2022 at 4:14 PM pushd &amp;lt;pushd at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; No it does not. This narrative is the worst. A bad explanation of&lt;br/&gt;&amp;gt; speedy trial can mislead people into thinking miner signalling is how&lt;br/&gt;&amp;gt; Bitcoin upgrades are voted in. But a bad explanation can explain anything&lt;br/&gt;&amp;gt; badly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree it is worst but why do you think this narrative exists? People&lt;br/&gt;&amp;gt; have tried explaining it. Many users, miners and exchanges still think its&lt;br/&gt;&amp;gt; voting. I think the problem is with activation method so BIP 8/LOT=TRUE is&lt;br/&gt;&amp;gt; a solution.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The solution is not to change how we engineer soft forks, it&amp;#39;s to&lt;br/&gt;&amp;gt; explain speedy trial better to this imaginary group of important people&lt;br/&gt;&amp;gt; that think miner signaling is voting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We can suggest different solutions but the problem exists and it is not an&lt;br/&gt;&amp;gt; imaginary group of people.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One example of a mining pool: &lt;a href=&#34;https://archive.ph/oyH04&#34;&gt;https://archive.ph/oyH04&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; We shouldn&amp;#39;t change how we engineer Bitcoin because of optics. I&lt;br/&gt;&amp;gt; completely object to that point continuing to be used.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Voting as described on wiki is quite similar to what happens during miners&lt;br/&gt;&amp;gt; signaling followed by activation if a certain threshold is reached. If some&lt;br/&gt;&amp;gt; participants in this process consider it voting instead of signaling for&lt;br/&gt;&amp;gt; readiness then listing advantages of a better activation method should help&lt;br/&gt;&amp;gt; everyone reading this thread/email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sorry, I don&amp;#39;t understand your objection. I see a problem that exists&lt;br/&gt;&amp;gt; since years and a better activation method fixes it. There are other&lt;br/&gt;&amp;gt; positives for using BIP 8/LOT=TRUE which I shared in&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020178.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-March/020178.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I will continue to discuss this problem with solutions until we use better&lt;br/&gt;&amp;gt; activation methods for future soft forks in any discussion about activation&lt;br/&gt;&amp;gt; methods.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; pushd&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; parallel lines meet at infinity?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Thursday, March 31st, 2022 at 1:40 AM, Billy Tetrud &amp;lt;&lt;br/&gt;&amp;gt; billy.tetrud at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; @Pushd&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Speedy trial makes it worse by misleading lot of bitcoin users&lt;br/&gt;&amp;gt; including miners to consider signaling as voting and majority votes decide&lt;br/&gt;&amp;gt; if a soft fork gets activated&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No it does not. This narrative is the worst. A bad explanation of speedy&lt;br/&gt;&amp;gt; trial can mislead people into thinking miner signalling is how Bitcoin&lt;br/&gt;&amp;gt; upgrades are voted in. But a bad explanation can explain anything badly.&lt;br/&gt;&amp;gt; The solution is not to change how we engineer soft forks, it&amp;#39;s to explain&lt;br/&gt;&amp;gt; speedy trial better to this imaginary group of important people that think&lt;br/&gt;&amp;gt; miner signaling is voting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We shouldn&amp;#39;t change how we engineer Bitcoin because of optics. I&lt;br/&gt;&amp;gt; completely object to that point continuing to be used.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Mar 30, 2022, 05:36 pushd via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Any case where a flawed proposal makes it through getting activation&lt;br/&gt;&amp;gt;&amp;gt; parameters set and released, but doesn&amp;#39;t achieve supermajority hashpower&lt;br/&gt;&amp;gt;&amp;gt; support is made worse by bip8/lot=true in comparison to speedy trial.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - Flawed proposal making it through activation is a failure of review&lt;br/&gt;&amp;gt;&amp;gt; process&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - Supermajority hashpower percentage decided by bitcoin core developers&lt;br/&gt;&amp;gt;&amp;gt; can choose to not follow old or new consensus rules at any point&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - Speedy trial makes it worse by misleading lot of bitcoin users&lt;br/&gt;&amp;gt;&amp;gt; including miners to consider signaling as voting and majority votes decide&lt;br/&gt;&amp;gt;&amp;gt; if a soft fork gets activated&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - BIP 8/LOT=TRUE keeps things simple. Miners need to follow consensus&lt;br/&gt;&amp;gt;&amp;gt; rules as they do right now if they wish to mine blocks for subsidy and fees.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Note: Mining pools or individual miners can participate in soft fork&lt;br/&gt;&amp;gt;&amp;gt; discussions regardless of activation method and share their concern which&lt;br/&gt;&amp;gt;&amp;gt; can be evaluated based on technical merits.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; pushd&lt;br/&gt;&amp;gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; parallel lines meet at infinity?&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;&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/20220330/88f65484/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220330/88f65484/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:22&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxk0chmwdsq26vnqqs9q43wgk4wx9v5yvhxmtx35q5an7qg5vzhkgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kmz89d</id>
    
      <title type="html">📅 Original date posted:2022-03-30 📝 Original message:@Pushd ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxk0chmwdsq26vnqqs9q43wgk4wx9v5yvhxmtx35q5an7qg5vzhkgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kmz89d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0qcxlhvnnmg6yj0wnzaxdy0036zkd2ygdld58pk0nj3832l644g7a8s38&#39;&gt;nevent1q…8s38&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-30&lt;br/&gt;📝 Original message:@Pushd&lt;br/&gt;&lt;br/&gt;&amp;gt; Speedy trial makes it worse by misleading lot of bitcoin users including&lt;br/&gt;miners to consider signaling as voting and majority votes decide if a soft&lt;br/&gt;fork gets activated&lt;br/&gt;&lt;br/&gt;No it does not. This narrative is the worst. A bad explanation of speedy&lt;br/&gt;trial can mislead people into thinking miner signalling is how Bitcoin&lt;br/&gt;upgrades are voted in. But a bad explanation can explain anything badly.&lt;br/&gt;The solution is not to change how we engineer soft forks, it&amp;#39;s to explain&lt;br/&gt;speedy trial better to this imaginary group of important people that think&lt;br/&gt;miner signaling is voting.&lt;br/&gt;&lt;br/&gt;We shouldn&amp;#39;t change how we engineer Bitcoin because of optics. I completely&lt;br/&gt;object to that point continuing to be used.&lt;br/&gt;&lt;br/&gt;On Wed, Mar 30, 2022, 05:36 pushd 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; &amp;gt; Any case where a flawed proposal makes it through getting activation&lt;br/&gt;&amp;gt; parameters set and released, but doesn&amp;#39;t achieve supermajority hashpower&lt;br/&gt;&amp;gt; support is made worse by bip8/lot=true in comparison to speedy trial.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Flawed proposal making it through activation is a failure of review&lt;br/&gt;&amp;gt; process&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Supermajority hashpower percentage decided by bitcoin core developers&lt;br/&gt;&amp;gt; can choose to not follow old or new consensus rules at any point&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Speedy trial makes it worse by misleading lot of bitcoin users including&lt;br/&gt;&amp;gt; miners to consider signaling as voting and majority votes decide if a soft&lt;br/&gt;&amp;gt; fork gets activated&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - BIP 8/LOT=TRUE keeps things simple. Miners need to follow consensus&lt;br/&gt;&amp;gt; rules as they do right now if they wish to mine blocks for subsidy and fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note: Mining pools or individual miners can participate in soft fork&lt;br/&gt;&amp;gt; discussions regardless of activation method and share their concern which&lt;br/&gt;&amp;gt; can be evaluated based on technical merits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; pushd&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; parallel lines meet at infinity?&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220330/60a6697e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220330/60a6697e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgw6mnulvrw0g889ku0mmuc6m47ku6mm47edms44fg4tg07psgrgqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zxxtne</id>
    
      <title type="html">📅 Original date posted:2022-03-22 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgw6mnulvrw0g889ku0mmuc6m47ku6mm47edms44fg4tg07psgrgqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zxxtne" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszy2k323wmyhw03l6nwzf7junxj20976ncdulckx4fp9uuj9qnu7s06trev&#39;&gt;nevent1q…trev&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-22&lt;br/&gt;📝 Original message:&amp;gt;  If you vote by making transactions, then someone could capture that and&lt;br/&gt;broadcast to nodes&lt;br/&gt;&amp;gt;  you can only send that to your network&lt;br/&gt;&lt;br/&gt;What do you mean &amp;#34;capture that&amp;#34; and &amp;#34;your network&amp;#34;? I was imagining a&lt;br/&gt;scenario where these poll messages are always broadcast globally. Are you&lt;br/&gt;implying more of a private poll?&lt;br/&gt;&lt;br/&gt;&amp;gt; If it will be sent anywhere else, it will be invalid&lt;br/&gt;&lt;br/&gt;I still don&amp;#39;t understand. Why would a signed transaction be invalid&lt;br/&gt;anywhere? Wouldn&amp;#39;t a signed transaction be valid everywhere?&lt;br/&gt;&lt;br/&gt;&amp;gt; Another reason to sign transactions and not just some custom data is to&lt;br/&gt;make it compatible with &amp;#34;signet way of making signatures&amp;#34;, the same as used&lt;br/&gt;in signet challenge.&lt;br/&gt;&lt;br/&gt;Perhaps I don&amp;#39;t understand how signet works well enough to understand this,&lt;br/&gt;but I would think that signing an message would work with signet just as&lt;br/&gt;well as mainnet. I get the feeling perhaps we&amp;#39;re misunderstanding each&lt;br/&gt;other in some fundamental way.&lt;br/&gt;&lt;br/&gt;&amp;gt; Even if it is not needed, it is kind of &amp;#34;free&amp;#34; if you take transaction&lt;br/&gt;size into account&lt;br/&gt;&lt;br/&gt;But it would require an on-chain transaction. We don&amp;#39;t want 6 billion&lt;br/&gt;people to have to send an on-chain transaction all in the same week in&lt;br/&gt;order to register their preference on something.&lt;br/&gt;&lt;br/&gt;On Mon, Mar 21, 2022 at 10:56 AM &amp;lt;vjudeu at gazeta.pl&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t quite understand this part. I don&amp;#39;t understand how this would&lt;br/&gt;&amp;gt; make your signature useless in a different context. Could you elaborate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is simple. If you vote by making transactions, then someone could&lt;br/&gt;&amp;gt; capture that and broadcast to nodes. If your signature is &amp;#34;useless in a&lt;br/&gt;&amp;gt; different context&amp;#34;, then you can only send that to your network. If it will&lt;br/&gt;&amp;gt; be sent anywhere else, it will be invalid, so also useless. Another reason&lt;br/&gt;&amp;gt; to sign transactions and not just some custom data is to make it compatible&lt;br/&gt;&amp;gt; with &amp;#34;signet way of making signatures&amp;#34;, the same as used in signet&lt;br/&gt;&amp;gt; challenge.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t think any kind of chain is necessary to store this data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even if it is not needed, it is kind of &amp;#34;free&amp;#34; if you take transaction&lt;br/&gt;&amp;gt; size into account. Because each person moving coins on-chain could attach&lt;br/&gt;&amp;gt; &amp;#34;OP_RETURN &amp;lt;commitment&amp;gt;&amp;#34; in TapScript, just to save commitments. Then, even&lt;br/&gt;&amp;gt; if someone is not in your network from the very beginning, that person&lt;br/&gt;&amp;gt; could still collect commitments and find out how they are connected with&lt;br/&gt;&amp;gt; on-chain transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Perhaps one day it could be used for something akin to voting, but&lt;br/&gt;&amp;gt; certainly if we were going to implement this to help decide on the next&lt;br/&gt;&amp;gt; soft fork, it would very likely be a quite biased set of responders.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If it will be ever implemented, it should be done in a similar way as&lt;br/&gt;&amp;gt; difficulty: if you want 90%, you should calculate, what amount in satoshis&lt;br/&gt;&amp;gt; is needed to reach that 90%, and update it every two weeks, based on all&lt;br/&gt;&amp;gt; votes. In this way, you reduce floating-point operations to a bare minimum,&lt;br/&gt;&amp;gt; and have a system, where you can compare uint64 amounts to quickly get&lt;br/&gt;&amp;gt; &amp;#34;yes/no&amp;#34; answer to the question, if something should be triggered (also,&lt;br/&gt;&amp;gt; you can compress it to 32 bits in the same way as 256-bit target is&lt;br/&gt;&amp;gt; compressed).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; But on that note, I was thinking that it might be interesting to have an&lt;br/&gt;&amp;gt; optional human readable message into these poll messages.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As I said, &amp;#34;OP_RETURN &amp;lt;commitment&amp;gt;&amp;#34; inside TapScript is enough to produce&lt;br/&gt;&amp;gt; all commitments of arbitrary size for &amp;#34;free&amp;#34;, so that on-chain transaction&lt;br/&gt;&amp;gt; size is constant, no matter how large that commitment is. And about&lt;br/&gt;&amp;gt; storage: you could create a separate chain for that, you could store that&lt;br/&gt;&amp;gt; in the same way as LN nodes store data, you could use something else, it&lt;br/&gt;&amp;gt; doesn&amp;#39;t really matter, because on-chain commitments could be constructed in&lt;br/&gt;&amp;gt; the same way (also, as long as the transaction creator keeps those&lt;br/&gt;&amp;gt; commitments as a secret, there is no way to get them; that means you can&lt;br/&gt;&amp;gt; add them later if needed and easily pretend that &amp;#34;it was always possible&amp;#34;).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 2022-03-21 10:17:29 user Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Good Evening ZmnSCPxj,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  I need to be able to invalidate the previous signal, one that is tied&lt;br/&gt;&amp;gt; to the fulfillment of the forwarding request.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You&amp;#39;re right that there&amp;#39;s some nuance there. You could add a block hash&lt;br/&gt;&amp;gt; into the poll message and define things so any subsequent poll message sent&lt;br/&gt;&amp;gt; with a newer block hash overrides the old poll message at the block with&lt;br/&gt;&amp;gt; that hash and later blocks. That way if a channel balance changes&lt;br/&gt;&amp;gt; significantly, a new poll message can be sent out.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Or you could remove the ability to specify fractional support/opposition&lt;br/&gt;&amp;gt; and exclude multiparty UTXOs from participation. I tend to like the idea of&lt;br/&gt;&amp;gt; the possibility of full participation tho, even in a world that mainly uses&lt;br/&gt;&amp;gt; lightning.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; if the signaling is done onchain&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think any of this signaling needs to be done on-chain. Anyone who&lt;br/&gt;&amp;gt; wants to keep a count of the poll can simply collect together all these&lt;br/&gt;&amp;gt; poll messages and count up the weighted preferences. Yes, it would be&lt;br/&gt;&amp;gt; possible for one person to send out many conflicting poll messages, but&lt;br/&gt;&amp;gt; this could be handled without any commitment to the blockchain. A simple&lt;br/&gt;&amp;gt; thing to do would be to simply invalidate poll messages that conflict (ie&lt;br/&gt;&amp;gt; include them both in your list of counted messages, but ignore them in your&lt;br/&gt;&amp;gt; weighted-sums of poll preferences). As long as these polls are simply used&lt;br/&gt;&amp;gt; to inform action rather than to trigger action, it should be ok that&lt;br/&gt;&amp;gt; someone can produce biased incomplete counts, since anyone can show a&lt;br/&gt;&amp;gt; provably more complete set (a superset) of poll messages. Also, since this&lt;br/&gt;&amp;gt; would generally be a time-bound thing, where this poll information would&lt;br/&gt;&amp;gt; for example be used to gauge support for a soft fork, there isn&amp;#39;t much of a&lt;br/&gt;&amp;gt; need to keep the poll messages on an immutable ledger. Old poll data is&lt;br/&gt;&amp;gt; inherently not very practically useful compared to recent poll data. So we&lt;br/&gt;&amp;gt; can kind of side step things like history attacks by simply ignoring polls&lt;br/&gt;&amp;gt; that aren&amp;#39;t recent.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Semantically, we would consider the &amp;#34;cold&amp;#34; key to be the &amp;#34;true&amp;#34; owner of&lt;br/&gt;&amp;gt; the fund, with &amp;#34;hot&amp;#34; key being delegates who are semi-trusted, but not as&lt;br/&gt;&amp;gt; trusted as the &amp;#34;cold&amp;#34; key.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not sure I agree with those semantics as a hard rule. I don&amp;#39;t consider&lt;br/&gt;&amp;gt; a &amp;#34;key&amp;#34; to be an owner of anything. A person owns a key, which gives them&lt;br/&gt;&amp;gt; access to funds. A key is a tool, and the owner of a key or wallet vault&lt;br/&gt;&amp;gt; can define whatever semantics they want. If they want to designate a hot&lt;br/&gt;&amp;gt; key as their poll-signing key, that&amp;#39;s their prerogative. If they want to&lt;br/&gt;&amp;gt; require a cold-key as their message-signing key or even require multisig&lt;br/&gt;&amp;gt; signing, that&amp;#39;s up to them as well. You could even mirror wallet-vault&lt;br/&gt;&amp;gt; constructs by overriding a poll message signed with fewer key using one&lt;br/&gt;&amp;gt; signed with more keys. The trade offs you bring up are reasonable&lt;br/&gt;&amp;gt; considerations, and I think which trade offs to choose may vary by the&lt;br/&gt;&amp;gt; individual in question and their individual situation. However, I think the&lt;br/&gt;&amp;gt; time-bound and non-binding nature of a poll makes the risks here pretty&lt;br/&gt;&amp;gt; small for most situations you would want to use this in (eg in a soft-fork&lt;br/&gt;&amp;gt; poll). It should be reasonable to consider any signed poll message valid,&lt;br/&gt;&amp;gt; regardless of possibilities of theft or key renting shinanigans. Nacho keys&lt;br/&gt;&amp;gt; nacho coins would of course be important in this scenario.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  if I need to be able to somehow indicate that a long-term-cold-storage&lt;br/&gt;&amp;gt; UTXO has a signaling pubkey, I imagine this mechanism of indioating might&lt;br/&gt;&amp;gt; itself require a softfork, so you have a chicken-and-egg problem...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If such a thing did need a soft fork, the chicken and egg question would&lt;br/&gt;&amp;gt; be easy to answer: the soft fork comes first. We&amp;#39;ve done soft forks before&lt;br/&gt;&amp;gt; having this mechanism, and if necessary we could do another one to enable&lt;br/&gt;&amp;gt; it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, I think taproot can enable this mechanism without a soft fork. It&lt;br/&gt;&amp;gt; should be possible to include a taproot leaf that has the data necessary to&lt;br/&gt;&amp;gt; validate a signaling signature. The tapleaf would contain an invalid script&lt;br/&gt;&amp;gt; that has an alternative interpretation, where your poll message can include&lt;br/&gt;&amp;gt; the merkle path to tapleaf (the invalid-script), and the data at that leaf&lt;br/&gt;&amp;gt; would be a public key you can then verify the signaling signature against.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; @vjudeu&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; It should not be expressed in percents, but in amounts&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Agreed. You make a good case for that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it could be just some kind of transaction, where you have utxo_id just&lt;br/&gt;&amp;gt; as transaction input, amount of coins as some output, and then add your&lt;br/&gt;&amp;gt; message as &amp;#34;OP_RETURN &amp;lt;commitment&amp;gt;&amp;#34; in your input, in this way your&lt;br/&gt;&amp;gt; signature would be useless in a different context than voting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t quite understand this part. I don&amp;#39;t understand how this would make&lt;br/&gt;&amp;gt; your signature useless in a different context. Could you elaborate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it does not really matter if you store that commitments on-chain to&lt;br/&gt;&amp;gt; preserve signalling results in consensus rules or if there would be some&lt;br/&gt;&amp;gt; separate chain for storing commitments and nothing else&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think any kind of chain is necessary to store this data. I&amp;#39;m&lt;br/&gt;&amp;gt; primarily suggesting this as a method to help the debate about a soft fork&lt;br/&gt;&amp;gt; have better information about what broader users think about a particular&lt;br/&gt;&amp;gt; soft fork proposal, so such data would simply inform whether or not we&lt;br/&gt;&amp;gt; decide to continue work on an upgrade. I don&amp;#39;t think you&amp;#39;d want to require&lt;br/&gt;&amp;gt; any validation of this data by all full nodes, because the data could be&lt;br/&gt;&amp;gt; hundreds of gigabytes in size (let&amp;#39;s say 1 billion people respond). You&amp;#39;d&lt;br/&gt;&amp;gt; have to run some kind of random sampling (more like actual proof of stake)&lt;br/&gt;&amp;gt; to get this data down to a manageable size.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; It would be Proof of Stake, where users would put their coins at stake&lt;br/&gt;&amp;gt; to vote.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sure, as long as by this you mean simply proof of coin ownership. Just as&lt;br/&gt;&amp;gt; any bitcoin transaction involves proof of coin ownership.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I was pretty careful to avoid the word &amp;#34;voting&amp;#34;, since I&amp;#39;m not proposing&lt;br/&gt;&amp;gt; that this be used with definite thresholds that trigger action, but more of&lt;br/&gt;&amp;gt; an information gathering mechanism. Perhaps one day it could be used for&lt;br/&gt;&amp;gt; something akin to voting, but certainly if we were going to implement this&lt;br/&gt;&amp;gt; to help decide on the next soft fork, it would very likely be a quite&lt;br/&gt;&amp;gt; biased set of responders. We would want to take that into account when&lt;br/&gt;&amp;gt; deciding how to interpret the data. Even with biased data tho, it could be&lt;br/&gt;&amp;gt; a useful tool for resolving some contention.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But on that note, I was thinking that it might be interesting to have an&lt;br/&gt;&amp;gt; optional human readable message into these poll messages. Those messages&lt;br/&gt;&amp;gt; could be then read through to gain a better understanding of why people are&lt;br/&gt;&amp;gt; supporting and why people are rejecting a particular thing. It could inform&lt;br/&gt;&amp;gt; how we might change how we explain a technical change to make it easier for&lt;br/&gt;&amp;gt; less technical folks (who don&amp;#39;t post on twitter) to understand. It could&lt;br/&gt;&amp;gt; potentially give insight into an otherwise quiet majority (or large&lt;br/&gt;&amp;gt; minority).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it sounds similar to &amp;#34;Merged Signing&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Interesting. I&amp;#39;m not sure I fully grok his idea, but I think he was&lt;br/&gt;&amp;gt; suggesting that a proof of stake consensus protocol pay attention to&lt;br/&gt;&amp;gt; bitcoin transactions formatted in a particular way. I think I&amp;#39;ve hopefully&lt;br/&gt;&amp;gt; clarified above why the idea I&amp;#39;m suggesting is rather different from this&lt;br/&gt;&amp;gt; (eg in that no special commitments need to be made).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; BT&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Mar 18, 2022 at 6:01 PM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; Good morning Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; @Jorge&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Any user polling system is going to be vulnerable to sybil attacks.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Not the one I&amp;#39;ll propose right here. What I propose specifically is&lt;br/&gt;&amp;gt; a coin-weighted signature-based poll with the following components:&lt;br/&gt;&amp;gt; &amp;gt; A. Every pollee signs messages like &amp;lt;utxo_id, {soft_fork: 9 oppose:90%&lt;br/&gt;&amp;gt; support:10%}&amp;gt; for each UTXO they want to respond to the poll with.&lt;br/&gt;&amp;gt; &amp;gt; B. A signed message like that is valid only while that UTXO has not been&lt;br/&gt;&amp;gt; spent.&lt;br/&gt;&amp;gt; &amp;gt; C. Poll results are considered only at each particular block height,&lt;br/&gt;&amp;gt; where the support and opposition responses are weighted by the UTXO amount&lt;br/&gt;&amp;gt; (and the support/oppose fraction in the message). This means you&amp;#39;d&lt;br/&gt;&amp;gt; basically see a rolling poll through the blockchain as new signed poll&lt;br/&gt;&amp;gt; messages come in and as their UTXOs are spent.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This is not vulnerable to sybil attacks because it requires access to&lt;br/&gt;&amp;gt; UTXOs and response-weight is directly tied to UTXO amount. If someone signs&lt;br/&gt;&amp;gt; a poll message with a key that can unlock (or is in some other designated&lt;br/&gt;&amp;gt; way associated with) a UTXO, and then spends that UTXO, their poll response&lt;br/&gt;&amp;gt; stops being counted for all block heights after the UTXO was spent.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Why put support and oppose fractions in the message? Who would want to&lt;br/&gt;&amp;gt; both support and oppose something? Any multiple participant UTXO would. Eg&lt;br/&gt;&amp;gt; lightning channels would, where each participant disagrees with the other.&lt;br/&gt;&amp;gt; They need to sign together, so they can have an agreement to sign for the&lt;br/&gt;&amp;gt; fractions that match their respective channel balances (using a force&lt;br/&gt;&amp;gt; channel close as a last resort against an uncooperative partner as usual).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This does not quite work, as lightning channel balances can be changed at&lt;br/&gt;&amp;gt; any time.&lt;br/&gt;&amp;gt; I might agree that you have 90% of the channel and I have 10% of the&lt;br/&gt;&amp;gt; channel right now, but if you then send a request to forward your funds&lt;br/&gt;&amp;gt; out, I need to be able to invalidate the previous signal, one that is tied&lt;br/&gt;&amp;gt; to the fulfillment of the forwarding request.&lt;br/&gt;&amp;gt; This begins to add complexity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; More pointedly, if the signaling is done onchain, then a forward on the LN&lt;br/&gt;&amp;gt; requires that I put up invalidations of previous signals, also onchain,&lt;br/&gt;&amp;gt; otherwise you could cheaty cheat your effective balance by moving your&lt;br/&gt;&amp;gt; funds around.&lt;br/&gt;&amp;gt; But the point of LN is to avoid putting typical everyday forwards onchain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This does have the potential issue of public key exposure prior to&lt;br/&gt;&amp;gt; spending for current addresses. But that could be fixed with a new address&lt;br/&gt;&amp;gt; type that has two public keys / spend paths: one for spending and one for&lt;br/&gt;&amp;gt; signing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This issue is particularly relevant to vault constructions.&lt;br/&gt;&amp;gt; Typically a vault has a &amp;#34;cold&amp;#34; key that is the master owner of the fund,&lt;br/&gt;&amp;gt; with &amp;#34;hot&amp;#34; keys having partial access.&lt;br/&gt;&amp;gt; Semantically, we would consider the &amp;#34;cold&amp;#34; key to be the &amp;#34;true&amp;#34; owner of&lt;br/&gt;&amp;gt; the fund, with &amp;#34;hot&amp;#34; key being delegates who are semi-trusted, but not as&lt;br/&gt;&amp;gt; trusted as the &amp;#34;cold&amp;#34; key.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So, we should consider a vote from the &amp;#34;cold&amp;#34; key only.&lt;br/&gt;&amp;gt; However, the point is that the &amp;#34;cold&amp;#34; key wants to be kept offline as much&lt;br/&gt;&amp;gt; as possible for security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose the &amp;#34;cold&amp;#34; key could be put online just once to create the&lt;br/&gt;&amp;gt; signal message, but vault owners might not want to vote because of the&lt;br/&gt;&amp;gt; risk, and their weight might be enough to be important in your voting&lt;br/&gt;&amp;gt; scheme (consider that the point of vaults is to protect large funds).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A sub-issue here with the spend/signal pubkey idea is that if I need to be&lt;br/&gt;&amp;gt; able to somehow indicate that a long-term-cold-storage UTXO has a signaling&lt;br/&gt;&amp;gt; pubkey, I imagine this mechanism of indioating might itself require a&lt;br/&gt;&amp;gt; softfork, so you have a chicken-and-egg problem...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- 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/20220322/c5541312/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220322/c5541312/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:10&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs84ycq5q8j5yx2n6yh4t389acskzylstdksdsvslspy4uwp3hxnvszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt58ldd85</id>
    
      <title type="html">📅 Original date posted:2022-03-21 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs84ycq5q8j5yx2n6yh4t389acskzylstdksdsvslspy4uwp3hxnvszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt58ldd85" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszkyt5epjnxcnnnmd3nva7w56x3heffpu2qf086udujpqkcn7xqwsh806ne&#39;&gt;nevent1q…06ne&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-21&lt;br/&gt;📝 Original message:Good Evening ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;&amp;gt;  I need to be able to invalidate the previous signal, one that is tied to&lt;br/&gt;the fulfillment of the forwarding request.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re right that there&amp;#39;s some nuance there. You could add a block hash&lt;br/&gt;into the poll message and define things so any subsequent poll message sent&lt;br/&gt;with a newer block hash overrides the old poll message at the block with&lt;br/&gt;that hash and later blocks. That way if a channel balance changes&lt;br/&gt;significantly, a new poll message can be sent out.&lt;br/&gt;&lt;br/&gt;Or you could remove the ability to specify fractional support/opposition&lt;br/&gt;and exclude multiparty UTXOs from participation. I tend to like the idea of&lt;br/&gt;the possibility of full participation tho, even in a world that mainly uses&lt;br/&gt;lightning.&lt;br/&gt;&lt;br/&gt;&amp;gt; if the signaling is done onchain&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think any of this signaling needs to be done on-chain. Anyone who&lt;br/&gt;wants to keep a count of the poll can simply collect together all these&lt;br/&gt;poll messages and count up the weighted preferences. Yes, it would be&lt;br/&gt;possible for one person to send out many conflicting poll messages, but&lt;br/&gt;this could be handled without any commitment to the blockchain. A simple&lt;br/&gt;thing to do would be to simply invalidate poll messages that conflict (ie&lt;br/&gt;include them both in your list of counted messages, but ignore them in your&lt;br/&gt;weighted-sums of poll preferences). As long as these polls are simply used&lt;br/&gt;to inform action rather than to trigger action, it should be ok that&lt;br/&gt;someone can produce biased incomplete counts, since anyone can show a&lt;br/&gt;provably more complete set (a superset) of poll messages. Also, since this&lt;br/&gt;would generally be a time-bound thing, where this poll information would&lt;br/&gt;for example be used to gauge support for a soft fork, there isn&amp;#39;t much of a&lt;br/&gt;need to keep the poll messages on an immutable ledger. Old poll data is&lt;br/&gt;inherently not very practically useful compared to recent poll data. So we&lt;br/&gt;can kind of side step things like history attacks by simply ignoring polls&lt;br/&gt;that aren&amp;#39;t recent.&lt;br/&gt;&lt;br/&gt;&amp;gt; Semantically, we would consider the &amp;#34;cold&amp;#34; key to be the &amp;#34;true&amp;#34; owner of&lt;br/&gt;the fund, with &amp;#34;hot&amp;#34; key being delegates who are semi-trusted, but not as&lt;br/&gt;trusted as the &amp;#34;cold&amp;#34; key.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not sure I agree with those semantics as a hard rule. I don&amp;#39;t consider&lt;br/&gt;a &amp;#34;key&amp;#34; to be an owner of anything. A person owns a key, which gives them&lt;br/&gt;access to funds. A key is a tool, and the owner of a key or wallet vault&lt;br/&gt;can define whatever semantics they want. If they want to designate a hot&lt;br/&gt;key as their poll-signing key, that&amp;#39;s their prerogative. If they want to&lt;br/&gt;require a cold-key as their message-signing key or even require multisig&lt;br/&gt;signing, that&amp;#39;s up to them as well. You could even mirror wallet-vault&lt;br/&gt;constructs by overriding a poll message signed with fewer key using one&lt;br/&gt;signed with more keys. The trade offs you bring up are reasonable&lt;br/&gt;considerations, and I think which trade offs to choose may vary by the&lt;br/&gt;individual in question and their individual situation. However, I think the&lt;br/&gt;time-bound and non-binding nature of a poll makes the risks here pretty&lt;br/&gt;small for most situations you would want to use this in (eg in a soft-fork&lt;br/&gt;poll). It should be reasonable to consider any signed poll message valid,&lt;br/&gt;regardless of possibilities of theft or key renting shinanigans. Nacho keys&lt;br/&gt;nacho coins would of course be important in this scenario.&lt;br/&gt;&lt;br/&gt;&amp;gt;  if I need to be able to somehow indicate that a long-term-cold-storage&lt;br/&gt;UTXO has a signaling pubkey, I imagine this mechanism of indioating might&lt;br/&gt;itself require a softfork, so you have a chicken-and-egg problem...&lt;br/&gt;&lt;br/&gt;If such a thing did need a soft fork, the chicken and egg question would be&lt;br/&gt;easy to answer: the soft fork comes first. We&amp;#39;ve done soft forks before&lt;br/&gt;having this mechanism, and if necessary we could do another one to enable&lt;br/&gt;it.&lt;br/&gt;&lt;br/&gt;However, I think taproot can enable this mechanism without a soft fork. It&lt;br/&gt;should be possible to include a taproot leaf that has the data necessary to&lt;br/&gt;validate a signaling signature. The tapleaf would contain an invalid script&lt;br/&gt;that has an alternative interpretation, where your poll message can include&lt;br/&gt;the merkle path to tapleaf (the invalid-script), and the data at that leaf&lt;br/&gt;would be a public key you can then verify the signaling signature against.&lt;br/&gt;&lt;br/&gt;@vjudeu&lt;br/&gt;&lt;br/&gt;&amp;gt; It should not be expressed in percents, but in amounts&lt;br/&gt;&lt;br/&gt;Agreed. You make a good case for that.&lt;br/&gt;&lt;br/&gt;&amp;gt; it could be just some kind of transaction, where you have utxo_id just as&lt;br/&gt;transaction input, amount of coins as some output, and then add your&lt;br/&gt;message as &amp;#34;OP_RETURN &amp;lt;commitment&amp;gt;&amp;#34; in your input, in this way your&lt;br/&gt;signature would be useless in a different context than voting.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t quite understand this part. I don&amp;#39;t understand how this would make&lt;br/&gt;your signature useless in a different context. Could you elaborate?&lt;br/&gt;&lt;br/&gt;&amp;gt; it does not really matter if you store that commitments on-chain to&lt;br/&gt;preserve signalling results in consensus rules or if there would be some&lt;br/&gt;separate chain for storing commitments and nothing else&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think any kind of chain is necessary to store this data. I&amp;#39;m&lt;br/&gt;primarily suggesting this as a method to help the debate about a soft fork&lt;br/&gt;have better information about what broader users think about a particular&lt;br/&gt;soft fork proposal, so such data would simply inform whether or not we&lt;br/&gt;decide to continue work on an upgrade. I don&amp;#39;t think you&amp;#39;d want to require&lt;br/&gt;any validation of this data by all full nodes, because the data could be&lt;br/&gt;hundreds of gigabytes in size (let&amp;#39;s say 1 billion people respond). You&amp;#39;d&lt;br/&gt;have to run some kind of random sampling (more like actual proof of stake)&lt;br/&gt;to get this data down to a manageable size.&lt;br/&gt;&lt;br/&gt;&amp;gt; It would be Proof of Stake, where users would put their coins at stake to&lt;br/&gt;vote.&lt;br/&gt;&lt;br/&gt;Sure, as long as by this you mean simply proof of coin ownership. Just as&lt;br/&gt;any bitcoin transaction involves proof of coin ownership.&lt;br/&gt;&lt;br/&gt;I was pretty careful to avoid the word &amp;#34;voting&amp;#34;, since I&amp;#39;m not proposing&lt;br/&gt;that this be used with definite thresholds that trigger action, but more of&lt;br/&gt;an information gathering mechanism. Perhaps one day it could be used for&lt;br/&gt;something akin to voting, but certainly if we were going to implement this&lt;br/&gt;to help decide on the next soft fork, it would very likely be a quite&lt;br/&gt;biased set of responders. We would want to take that into account when&lt;br/&gt;deciding how to interpret the data. Even with biased data tho, it could be&lt;br/&gt;a useful tool for resolving some contention.&lt;br/&gt;&lt;br/&gt;But on that note, I was thinking that it might be interesting to have an&lt;br/&gt;optional human readable message into these poll messages. Those messages&lt;br/&gt;could be then read through to gain a better understanding of why people are&lt;br/&gt;supporting and why people are rejecting a particular thing. It could inform&lt;br/&gt;how we might change how we explain a technical change to make it easier for&lt;br/&gt;less technical folks (who don&amp;#39;t post on twitter) to understand. It could&lt;br/&gt;potentially give insight into an otherwise quiet majority (or large&lt;br/&gt;minority).&lt;br/&gt;&lt;br/&gt;&amp;gt; it sounds similar to &amp;#34;Merged Signing&amp;#34;&lt;br/&gt;&lt;br/&gt;Interesting. I&amp;#39;m not sure I fully grok his idea, but I think he was&lt;br/&gt;suggesting that a proof of stake consensus protocol pay attention to&lt;br/&gt;bitcoin transactions formatted in a particular way. I think I&amp;#39;ve hopefully&lt;br/&gt;clarified above why the idea I&amp;#39;m suggesting is rather different from this&lt;br/&gt;(eg in that no special commitments need to be made).&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;BT&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Mar 18, 2022 at 6:01 PM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; @Jorge&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Any user polling system is going to be vulnerable to sybil attacks.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Not the one I&amp;#39;ll propose right here. What I propose specifically is&lt;br/&gt;&amp;gt; a coin-weighted signature-based poll with the following components:&lt;br/&gt;&amp;gt; &amp;gt; A. Every pollee signs messages like &amp;lt;utxo_id, {soft_fork: 9 oppose:90%&lt;br/&gt;&amp;gt; support:10%}&amp;gt; for each UTXO they want to respond to the poll with.&lt;br/&gt;&amp;gt; &amp;gt; B. A signed message like that is valid only while that UTXO has not been&lt;br/&gt;&amp;gt; spent.&lt;br/&gt;&amp;gt; &amp;gt; C. Poll results are considered only at each particular block height,&lt;br/&gt;&amp;gt; where the support and opposition responses are weighted by the UTXO amount&lt;br/&gt;&amp;gt; (and the support/oppose fraction in the message). This means you&amp;#39;d&lt;br/&gt;&amp;gt; basically see a rolling poll through the blockchain as new signed poll&lt;br/&gt;&amp;gt; messages come in and as their UTXOs are spent.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This is not vulnerable to sybil attacks because it requires access to&lt;br/&gt;&amp;gt; UTXOs and response-weight is directly tied to UTXO amount. If someone signs&lt;br/&gt;&amp;gt; a poll message with a key that can unlock (or is in some other designated&lt;br/&gt;&amp;gt; way associated with) a UTXO, and then spends that UTXO, their poll response&lt;br/&gt;&amp;gt; stops being counted for all block heights after the UTXO was spent.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Why put support and oppose fractions in the message? Who would want to&lt;br/&gt;&amp;gt; both support and oppose something? Any multiple participant UTXO would. Eg&lt;br/&gt;&amp;gt; lightning channels would, where each participant disagrees with the other.&lt;br/&gt;&amp;gt; They need to sign together, so they can have an agreement to sign for the&lt;br/&gt;&amp;gt; fractions that match their respective channel balances (using a force&lt;br/&gt;&amp;gt; channel close as a last resort against an uncooperative partner as usual).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This does not quite work, as lightning channel balances can be changed at&lt;br/&gt;&amp;gt; any time.&lt;br/&gt;&amp;gt; I might agree that you have 90% of the channel and I have 10% of the&lt;br/&gt;&amp;gt; channel right now, but if you then send a request to forward your funds&lt;br/&gt;&amp;gt; out, I need to be able to invalidate the previous signal, one that is tied&lt;br/&gt;&amp;gt; to the fulfillment of the forwarding request.&lt;br/&gt;&amp;gt; This begins to add complexity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; More pointedly, if the signaling is done onchain, then a forward on the LN&lt;br/&gt;&amp;gt; requires that I put up invalidations of previous signals, also onchain,&lt;br/&gt;&amp;gt; otherwise you could cheaty cheat your effective balance by moving your&lt;br/&gt;&amp;gt; funds around.&lt;br/&gt;&amp;gt; But the point of LN is to avoid putting typical everyday forwards onchain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This does have the potential issue of public key exposure prior to&lt;br/&gt;&amp;gt; spending for current addresses. But that could be fixed with a new address&lt;br/&gt;&amp;gt; type that has two public keys / spend paths: one for spending and one for&lt;br/&gt;&amp;gt; signing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This issue is particularly relevant to vault constructions.&lt;br/&gt;&amp;gt; Typically a vault has a &amp;#34;cold&amp;#34; key that is the master owner of the fund,&lt;br/&gt;&amp;gt; with &amp;#34;hot&amp;#34; keys having partial access.&lt;br/&gt;&amp;gt; Semantically, we would consider the &amp;#34;cold&amp;#34; key to be the &amp;#34;true&amp;#34; owner of&lt;br/&gt;&amp;gt; the fund, with &amp;#34;hot&amp;#34; key being delegates who are semi-trusted, but not as&lt;br/&gt;&amp;gt; trusted as the &amp;#34;cold&amp;#34; key.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So, we should consider a vote from the &amp;#34;cold&amp;#34; key only.&lt;br/&gt;&amp;gt; However, the point is that the &amp;#34;cold&amp;#34; key wants to be kept offline as much&lt;br/&gt;&amp;gt; as possible for security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose the &amp;#34;cold&amp;#34; key could be put online just once to create the&lt;br/&gt;&amp;gt; signal message, but vault owners might not want to vote because of the&lt;br/&gt;&amp;gt; risk, and their weight might be enough to be important in your voting&lt;br/&gt;&amp;gt; scheme (consider that the point of vaults is to protect large funds).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A sub-issue here with the spend/signal pubkey idea is that if I need to be&lt;br/&gt;&amp;gt; able to somehow indicate that a long-term-cold-storage UTXO has a signaling&lt;br/&gt;&amp;gt; pubkey, I imagine this mechanism of indioating might itself require a&lt;br/&gt;&amp;gt; softfork, so you have a chicken-and-egg problem...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- 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/20220320/214af426/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220320/214af426/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9jjdjwmezm2jp90e99l8hja00c0h6rqejuawvkul8tjz083aak3szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt50z4fsz</id>
    
      <title type="html">📅 Original date posted:2022-03-17 📝 Original message:@Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9jjdjwmezm2jp90e99l8hja00c0h6rqejuawvkul8tjz083aak3szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt50z4fsz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvkjh9fgud3zlc3u9xs5ckntt3yxxg5ghq0zs2462a324y6c46lq8fenm6&#39;&gt;nevent1q…enm6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-17&lt;br/&gt;📝 Original message:@Jorge&lt;br/&gt;&amp;gt; Any user polling system is going to be vulnerable to sybil attacks.&lt;br/&gt;&lt;br/&gt;Not the one I&amp;#39;ll propose right here. What I propose specifically is&lt;br/&gt;a coin-weighted signature-based poll with the following components:&lt;br/&gt;A. Every pollee signs messages like &amp;lt;utxo_id, {soft_fork: 9 oppose:90%&lt;br/&gt;support:10%}&amp;gt; for each UTXO they want to respond to the poll with.&lt;br/&gt;B. A signed message like that is valid only while that UTXO has not been&lt;br/&gt;spent.&lt;br/&gt;C. Poll results are considered only at each particular block height, where&lt;br/&gt;the support and opposition responses are weighted by the UTXO amount (and&lt;br/&gt;the support/oppose fraction in the message). This means you&amp;#39;d basically see&lt;br/&gt;a rolling poll through the blockchain as new signed poll messages come in&lt;br/&gt;and as their UTXOs are spent.&lt;br/&gt;&lt;br/&gt;This is not vulnerable to sybil attacks because it requires access to UTXOs&lt;br/&gt;and response-weight is directly tied to UTXO amount. If someone signs a&lt;br/&gt;poll message with a key that can unlock (or is in some other designated way&lt;br/&gt;associated with) a UTXO, and then spends that UTXO, their poll response&lt;br/&gt;stops being counted for all block heights after the UTXO was spent.&lt;br/&gt;&lt;br/&gt;Why put support and oppose fractions in the message? Who would want to both&lt;br/&gt;support and oppose something? Any multiple participant UTXO would. Eg&lt;br/&gt;lightning channels would, where each participant disagrees with the other.&lt;br/&gt;They need to sign together, so they can have an agreement to sign for the&lt;br/&gt;fractions that match their respective channel balances (using a force&lt;br/&gt;channel close as a last resort against an uncooperative partner as usual).&lt;br/&gt;&lt;br/&gt;This does have the potential issue of public key exposure prior to spending&lt;br/&gt;for current addresses. But that could be fixed with a new address type that&lt;br/&gt;has two public keys / spend paths: one for spending and one for signing.&lt;br/&gt;&lt;br/&gt;&amp;gt; In perfect competition the mining power costs per chain tends to equal&lt;br/&gt;the rewards offered by that chain, both in subsidy and transaction fees.&lt;br/&gt;&lt;br/&gt;Agreed, but it takes time for an economic shock to reach its new&lt;br/&gt;equilibrium. That period of time, which might be rather precarious, should&lt;br/&gt;be considered in a plan to preserve a minority fork.&lt;br/&gt;&lt;br/&gt;&amp;gt; Would you rather that proposal be deployed with speedy trial activation&lt;br/&gt;or with BIP8&#43;LOT=true activation?&lt;br/&gt;&lt;br/&gt;For a proposal I don&amp;#39;t want to succeed, I absolutely would prefer speedy&lt;br/&gt;trial over BIP8&#43;LOT=true. Speedy trial at 90% signaling threshold can&lt;br/&gt;quickly determine that the proposal (hopefully) does not have enough&lt;br/&gt;consensus among miners. By contrast, BIP8&#43;LOT=true could polarize the&lt;br/&gt;debate, worsening the community&amp;#39;s ability to communicate and talk through&lt;br/&gt;issues. It would also basically guarantee that a fork happens, which in the&lt;br/&gt;best case (in my hypothetical point of view where I don&amp;#39;t like the&lt;br/&gt;proposal) would mean some small minority forks off the network, which&lt;br/&gt;reduces the main chain&amp;#39;s value somewhat (at least temporarily). Worst case&lt;br/&gt;a small majority forces the issue at near 50% which would cause all sorts&lt;br/&gt;of blockchain issues and would have a high probability of leading to a&lt;br/&gt;hardfork by the minority.&lt;br/&gt;&lt;br/&gt;All this sounds rather more tenable with speedy trial. Any proposal has&lt;br/&gt;less chance of causing an actual fork (soft or otherwise) with speedy trial&lt;br/&gt;vs LOT=true. LOT=true guarantees a fork if even a single person is running&lt;br/&gt;it. LOT=true could certainly come in handy to initiate a UASF, but IMO&lt;br/&gt;that&amp;#39;s better left as a plan B or C.&lt;br/&gt;&lt;br/&gt;&amp;gt; segwit... all the consequences of the change are not opt in.&lt;br/&gt;&lt;br/&gt;I definitely agree there. The consequences of a soft fork are not always&lt;br/&gt;opt in. That&amp;#39;s basically what my example of a &amp;#34;dumb majority soft fork&amp;#34; is,&lt;br/&gt;and sounds like what your &amp;#34;evil fork&amp;#34; basically is.&lt;br/&gt;&lt;br/&gt;On Thu, Mar 17, 2022 at 7:19 AM Jorge Timón 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; On Sat, Mar 12, 2022 at 2:35 PM Russell O&amp;#39;Connor 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;&lt;br/&gt;&amp;gt; &amp;gt; On Fri, Mar 11, 2022 at 9:03 AM Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; A mechanism of soft-forking against activation exists.  What more do you&lt;br/&gt;&amp;gt; want? Are we supposed to write the code on behalf of this hypothetical&lt;br/&gt;&amp;gt; group of users who may or may not exist for them just so that they can have&lt;br/&gt;&amp;gt; a node that remains stalled on Speedy Trial lockin?  That simply isn&amp;#39;t&lt;br/&gt;&amp;gt; reasonable, but if you think it is, I invite you to create such a fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I want BIP&#43;LOT=true to be used. I want speedy trial not to be used.&lt;br/&gt;&amp;gt; Luke wrote the code to resist BIP8&#43;LOT=true, and if he didn&amp;#39;t, I could&lt;br/&gt;&amp;gt; write it myself, yes.&lt;br/&gt;&amp;gt; If you think that&amp;#39;s not reasonable code to ever run, I don&amp;#39;t think&lt;br/&gt;&amp;gt; you&amp;#39;re really getting the &amp;#34;softfork THAT YOU OPPOSE&amp;#34; part of the&lt;br/&gt;&amp;gt; hypothetical right. Let me try to help with an example, although I&lt;br/&gt;&amp;gt; hope we don&amp;#39;t get derailed in the implementation details of the&lt;br/&gt;&amp;gt; hypothetical evil proposal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Suppose someone proposes a weight size limit increase by a extension&lt;br/&gt;&amp;gt; block softfork.&lt;br/&gt;&amp;gt; Or instead of that, just imagine the final version of the covenants&lt;br/&gt;&amp;gt; proposal has a backdoor in it or something.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Would you rather that proposal be deployed with speedy trial&lt;br/&gt;&amp;gt; activation or with BIP8&#43;LOT=true activation?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Please, try to imagine an example for an activation that you wouldn&amp;#39;t&lt;br/&gt;&amp;gt; like yourself. Imagine it gets proposed and you, as a user, want to resist&lt;br/&gt;&amp;gt; it.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If I believe I&amp;#39;m in the economic majority then I&amp;#39;ll just refuse to&lt;br/&gt;&amp;gt; upgrade my node, which was option 2. I don&amp;#39;t know why you dismissed it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not upgrading your node doesn&amp;#39;t prevent the softfork from being&lt;br/&gt;&amp;gt; activated in your chain.&lt;br/&gt;&amp;gt; A softfork may affect you indirectly even if you don&amp;#39;t use the new&lt;br/&gt;&amp;gt; features yourself directly.&lt;br/&gt;&amp;gt; You may chose to stay in the old chain even if you don&amp;#39;t consider&lt;br/&gt;&amp;gt; you&amp;#39;re &amp;#34;in the economic majority&amp;#34; at that moment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Not much can prevent a miner cartel from enforcing rules that users&lt;br/&gt;&amp;gt; don&amp;#39;t want other than hard forking a replacement POW.  There is no&lt;br/&gt;&amp;gt; effective difference between some developers releasing a malicious&lt;br/&gt;&amp;gt; soft-fork of Bitcoin and the miners releasing a malicious version&lt;br/&gt;&amp;gt; themselves.  And when the miner cartel forms, they aren&amp;#39;t necessarily going&lt;br/&gt;&amp;gt; to be polite enough to give a transparent signal of their new rules.&lt;br/&gt;&amp;gt; However, without the economic majority enforcing their set of rules, the&lt;br/&gt;&amp;gt; cartel continuously risks falling apart from the temptation of transaction&lt;br/&gt;&amp;gt; fees of the censored transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is true that a mining cartel doesn&amp;#39;t need to use speedy trial or&lt;br/&gt;&amp;gt; BIP8&#43;LOT=true to apply rule changes they want just because we do.&lt;br/&gt;&amp;gt; But they would do if they wanted to maintain the appearance of benevolence.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On the other hand, If I find out I&amp;#39;m in the economic minority then I&lt;br/&gt;&amp;gt; have little choice but to either accept the existence of the new rules or&lt;br/&gt;&amp;gt; sell my Bitcoin.  Look, you cannot have the perfect system of money all by&lt;br/&gt;&amp;gt; your lonesome self.  Money doesn&amp;#39;t have economic value if no one else wants&lt;br/&gt;&amp;gt; to trade you for it.  Just ask that poor user who YOLO&amp;#39;d his own taproot&lt;br/&gt;&amp;gt; activation in advance all by themselves.  I&amp;#39;m sure they think they&amp;#39;ve got&lt;br/&gt;&amp;gt; just the perfect money system, with taproot early and everything.  But now&lt;br/&gt;&amp;gt; their node is stuck at block 692261 and hasn&amp;#39;t made progress since.  No&lt;br/&gt;&amp;gt; doubt they are hunkered down for the long term, absolutely committed to&lt;br/&gt;&amp;gt; their fork and just waiting for the rest of the world to come around to how&lt;br/&gt;&amp;gt; much better their version of Bitcoin is than the rest of us.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Well, you could also have the option to stay in the old chain with the&lt;br/&gt;&amp;gt; economic minority, it doesn&amp;#39;t have to be you alone.&lt;br/&gt;&amp;gt; We agree that one person alone can&amp;#39;t use a currency.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Even though you&amp;#39;ve dismissed it, one of the considerations of taproot&lt;br/&gt;&amp;gt; was that it is opt-in for users to use the functionality.  Future&lt;br/&gt;&amp;gt; soft-forks ought to have the same considerations to the extent possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Well, the same could be said about segwit. And yet all the&lt;br/&gt;&amp;gt; consequences of the change are not opt in.&lt;br/&gt;&amp;gt; For example, segwit contained a block size limit increase.&lt;br/&gt;&amp;gt; Sure, you can just not validate the witnesses, but then you&amp;#39;re no&lt;br/&gt;&amp;gt; longer a full node.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220317/082e92f9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220317/082e92f9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvrtp56ym99z6wkfhnmntsep0x5rcet53u5v4pe3qe6jq2a7r7k5szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5p5zcdl</id>
    
      <title type="html">📅 Original date posted:2022-03-17 📝 Original message:@Aj ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvrtp56ym99z6wkfhnmntsep0x5rcet53u5v4pe3qe6jq2a7r7k5szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5p5zcdl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswjaptl95fcva34yr5v4gw6lk37a2ejundex6f87e67ekele6lk8cgfnwzl&#39;&gt;nevent1q…nwzl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-17&lt;br/&gt;📝 Original message:@Aj Your steps seem reasonable. I definitely agree step one (talking to&lt;br/&gt;each other) is obviously the ideal solution, when it works.&lt;br/&gt;&lt;br/&gt;Step 2 (futures market) is the option I would say I understand the least.&lt;br/&gt;In any case, a futures market seems like it only incorporates the&lt;br/&gt;opinions/predictions of the group of people willing to bet money on things&lt;br/&gt;like this. This is likely to be a rather small group of particular types of&lt;br/&gt;people. I find it a bit difficult to reconcile the theories that betting&lt;br/&gt;rings like this are good at predicting against the inherent selection bias&lt;br/&gt;of the group of betting individuals. Going just by number of individuals&lt;br/&gt;(or probably even by amount of currency risked) this seems like a futures&lt;br/&gt;market would inherently be a small and biased group. Potentially useful,&lt;br/&gt;but I wouldn&amp;#39;t assume that it could be taken stand-alone as a proxy for&lt;br/&gt;consensus.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m curious what you think about a coin-weighted poll like I suggested here&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-May/019022.html&amp;gt&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-May/019022.html&amp;gt&lt;/a&gt;;&lt;br/&gt;being&lt;br/&gt;added to that list of steps? Surely this would be a broader group of people&lt;br/&gt;than a futures market, tho still obviously a group subject to selection&lt;br/&gt;bias.&lt;br/&gt;&lt;br/&gt;@jeremy drops the bomb. I&amp;#39;m sure Jorge will be running this within the&lt;br/&gt;year.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Mar 15, 2022 at 12:25 PM Jeremy Rubin 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; Boker tov bitcoin devs,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A mechanism of soft-forking against activation exists.  What more do you&lt;br/&gt;&amp;gt;&amp;gt; want?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Agreed -- that should be enough.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Are we supposed to write the code on behalf of this hypothetical group of&lt;br/&gt;&amp;gt;&amp;gt; users who may or may not exist for them just so that they can have a node&lt;br/&gt;&amp;gt;&amp;gt; that remains stalled on Speedy Trial lockin?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; That simply isn&amp;#39;t reasonable, but if you think it is, I invite you to&lt;br/&gt;&amp;gt;&amp;gt; create such a fork.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Disagree.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is a reasonable ask.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve done it in about 40 lines of python:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/jeremyrubin/forkd&#34;&gt;https://github.com/jeremyrubin/forkd&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Merry Christmas Jorge, please vet the code carefully before running.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Peace,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220316/0bf6deff/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220316/0bf6deff/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2k2rfp759z8mguukgtg3jy3klw9hz8v84k8x2kd7knztljmuw5lqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt56wntlq</id>
    
      <title type="html">📅 Original date posted:2022-03-12 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2k2rfp759z8mguukgtg3jy3klw9hz8v84k8x2kd7knztljmuw5lqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt56wntlq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2u7zjyqqk3cydtyzjp5mzgk5p5cvrgjg440ufjg3jpswwfysamssau4zz8&#39;&gt;nevent1q…4zz8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-12&lt;br/&gt;📝 Original message:&amp;gt;  If I find out I&amp;#39;m in the economic minority then I have little choice but&lt;br/&gt;to either accept the existence of the new rules or sell my Bitcoin&lt;br/&gt;&lt;br/&gt;I do worry about what I have called a &amp;#34;dumb majority soft fork&amp;#34;. This is&lt;br/&gt;where, say, mainstream adoption has happened, some crisis of some magnitude&lt;br/&gt;happens that convinces a lot of people something needs to change now. Let&amp;#39;s&lt;br/&gt;say it&amp;#39;s another congestion period where fees spike for months. Getting&lt;br/&gt;into and out of lighting is hard and maybe even the security of lightning&amp;#39;s&lt;br/&gt;security model is called into question because it would either take too&lt;br/&gt;long to get a transaction on chain or be too expensive. Panicy people might&lt;br/&gt;once again think something like &amp;#34;let&amp;#39;s increase the block size to 1GB, then&lt;br/&gt;we&amp;#39;ll never have this problem again&amp;#34;. This could happen in a segwit-like&lt;br/&gt;soft fork.&lt;br/&gt;&lt;br/&gt;In a future where Bitcoin is the dominant world currency, it might not be&lt;br/&gt;unrealistic to imagine that an economic majority might not understand why&lt;br/&gt;such a thing would be so dangerous, or think the risk is low enough to be&lt;br/&gt;worth it. At that point, we in the economic minority would need a plan to&lt;br/&gt;hard fork away. One wouldn&amp;#39;t necessarily need to sell all their majority&lt;br/&gt;fork Bitcoin, but they could.&lt;br/&gt;&lt;br/&gt;That minority fork would of course need some mining power. How much? I&lt;br/&gt;don&amp;#39;t know, but we should think about how small of a minority chain we&lt;br/&gt;could imagine might be worth saving. Is 5% enough? 1%? How long would the&lt;br/&gt;chain stall if hash power dropped to 1%?&lt;br/&gt;&lt;br/&gt;TBH I give the world a ~50% chance that something like this happens in the&lt;br/&gt;next 100 years. Maybe Bitcoin will ossify and we&amp;#39;ll lose all the people&lt;br/&gt;that had deep knowledge on these kinds of things because almost no one&amp;#39;s&lt;br/&gt;actively working on it. Maybe the crisis will be too much for people to&lt;br/&gt;remain rational and think long term. Who knows? But I think that at some&lt;br/&gt;point it will become dangerous if there isn&amp;#39;t a well discussed well vetted&lt;br/&gt;plan for what to do in such a scenario. Maybe we can think about that 10&lt;br/&gt;years from now, but we probably shouldn&amp;#39;t wait much longer than that. And&lt;br/&gt;maybe it&amp;#39;s as simple as: tweak the difficulty recalculation and then just&lt;br/&gt;release a soft fork aware Bitcoin version that rejects the new rules or&lt;br/&gt;rejects a specific existing post-soft-fork block. Would it be that simple?&lt;br/&gt;&lt;br/&gt;On Sat, Mar 12, 2022, 07:35 Russell O&amp;#39;Connor 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; On Fri, Mar 11, 2022 at 9:03 AM Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; A major contender to the Speedy Trial design at the time was to mandate&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; eventual forced signalling, championed by luke-jr.  It turns out that, at&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the time of that proposal, a large amount of hash power simply did not have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the firmware required to support signalling.  That activation proposal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; never got broad consensus, and rightly so, because in retrospect we see&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that the design might have risked knocking a significant fraction of mining&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; power offline if it had been deployed.  Imagine if the firmware couldn&amp;#39;t be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; quickly updated or imagine if the problem had been hardware related.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yes, I like this solution too, with a little caveat: an easy mechanism&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for users to actively oppose a proposal.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luke alao talked about this.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If users oppose, they should use activation as a trigger to fork out of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the network by invalidating the block that produces activation.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The bad scenario here is that miners want to deploy something but users&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; don&amp;#39;t want to.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;But that may lead to a fork&amp;#34;. Yeah, I know.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I hope imagining a scenario in which developers propose something that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; most miners accept but some users reject is not taboo.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This topic is not taboo.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There are a couple of ways of opting out of taproot.  Firstly, users can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; just not use taproot.  Secondly, users can choose to not enforce taproot&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; either by running an older version of Bitcoin Core or otherwise forking the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; source code.  Thirdly, if some users insist on a chain where taproot is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;not activated&amp;#34;, they can always softk-fork in their own rule that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; disallows the version bits that complete the Speedy Trial activation&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; sequence, or alternatively soft-fork in a rule to make spending from (or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to) taproot addresses illegal.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Since it&amp;#39;s about activation in general and not about taproot&lt;br/&gt;&amp;gt;&amp;gt; specifically, your third point is the one that applies.&lt;br/&gt;&amp;gt;&amp;gt; Users could have coordinated to have &amp;#34;activation x&amp;#34; never activated in&lt;br/&gt;&amp;gt;&amp;gt; their chains if they simply make a rule that activating a given proposal&lt;br/&gt;&amp;gt;&amp;gt; (with bip8) is forbidden in their chain.&lt;br/&gt;&amp;gt;&amp;gt; But coordination requires time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A mechanism of soft-forking against activation exists.  What more do you&lt;br/&gt;&amp;gt; want? Are we supposed to write the code on behalf of this hypothetical&lt;br/&gt;&amp;gt; group of users who may or may not exist for them just so that they can have&lt;br/&gt;&amp;gt; a node that remains stalled on Speedy Trial lockin?  That simply isn&amp;#39;t&lt;br/&gt;&amp;gt; reasonable, but if you think it is, I invite you to create such a fork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Please, try to imagine an example for an activation that you wouldn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; like yourself. Imagine it gets proposed and you, as a user, want to resist&lt;br/&gt;&amp;gt;&amp;gt; it.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If I believe I&amp;#39;m in the economic majority then I&amp;#39;ll just refuse to upgrade&lt;br/&gt;&amp;gt; my node, which was option 2. I don&amp;#39;t know why you dismissed it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not much can prevent a miner cartel from enforcing rules that users don&amp;#39;t&lt;br/&gt;&amp;gt; want other than hard forking a replacement POW.  There is no effective&lt;br/&gt;&amp;gt; difference between some developers releasing a malicious soft-fork of&lt;br/&gt;&amp;gt; Bitcoin and the miners releasing a malicious version themselves.  And when&lt;br/&gt;&amp;gt; the miner cartel forms, they aren&amp;#39;t necessarily going to be polite enough&lt;br/&gt;&amp;gt; to give a transparent signal of their new rules.  However, without the&lt;br/&gt;&amp;gt; economic majority enforcing their set of rules, the cartel continuously&lt;br/&gt;&amp;gt; risks falling apart from the temptation of transaction fees of the censored&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, If I find out I&amp;#39;m in the economic minority then I have&lt;br/&gt;&amp;gt; little choice but to either accept the existence of the new rules or sell&lt;br/&gt;&amp;gt; my Bitcoin.  Look, you cannot have the perfect system of money all by your&lt;br/&gt;&amp;gt; lonesome self.  Money doesn&amp;#39;t have economic value if no one else wants to&lt;br/&gt;&amp;gt; trade you for it.  Just ask that poor user who YOLO&amp;#39;d his own taproot&lt;br/&gt;&amp;gt; activation in advance all by themselves.  I&amp;#39;m sure they think they&amp;#39;ve got&lt;br/&gt;&amp;gt; just the perfect money system, with taproot early and everything.  But now&lt;br/&gt;&amp;gt; their node is stuck at block 692261&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://b10c.me/blog/007-spending-p2tr-pre-activation/&amp;gt&#34;&gt;https://b10c.me/blog/007-spending-p2tr-pre-activation/&amp;gt&lt;/a&gt;; and hasn&amp;#39;t made&lt;br/&gt;&amp;gt; progress since.  No doubt they are hunkered down for the long term,&lt;br/&gt;&amp;gt; absolutely committed to their fork and just waiting for the rest of the&lt;br/&gt;&amp;gt; world to come around to how much better their version of Bitcoin is than&lt;br/&gt;&amp;gt; the rest of us.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Even though you&amp;#39;ve dismissed it, one of the considerations of taproot was&lt;br/&gt;&amp;gt; that it is opt-in for users to use the functionality.  Future soft-forks&lt;br/&gt;&amp;gt; ought to have the same considerations to the extent possible.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220312/95ceba55/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220312/95ceba55/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswsd75m3m2vetxj6j6qa74nlm02hfss6pnydlchm5vwg3uefkyjtgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt54rqlnr</id>
    
      <title type="html">📅 Original date posted:2022-03-11 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswsd75m3m2vetxj6j6qa74nlm02hfss6pnydlchm5vwg3uefkyjtgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt54rqlnr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswwwepeqzs5wnnp8eekk349tsxvqscvvysaqx46hl3r4z6u84m0ncjvzsmn&#39;&gt;nevent1q…zsmn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-11&lt;br/&gt;📝 Original message:&amp;gt;  BIP 8 did in fact have broad consensus&lt;br/&gt;&lt;br/&gt;I hear you claim this often Luke, but claiming its so does not make it so.&lt;br/&gt;Do you think BIP8 still has broad consensus? If that&amp;#39;s the case, maybe all&lt;br/&gt;that&amp;#39;s needed is to gather some evidence&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.youtube.com/watch?v=U7rXOgL4oFQ&amp;gt&#34;&gt;https://www.youtube.com/watch?v=U7rXOgL4oFQ&amp;gt&lt;/a&gt;; and present it.&lt;br/&gt;&lt;br/&gt;On Thu, Mar 10, 2022 at 6:38 PM Luke Dashjr 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; On Friday 11 March 2022 00:12:19 Russell O&amp;#39;Connor via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; The &amp;#34;no-miner-veto&amp;#34; concerns are, to an extent, addressed by the short&lt;br/&gt;&amp;gt; &amp;gt; timeline of Speedy Trial.  No more waiting 2 years on the miners dragging&lt;br/&gt;&amp;gt; &amp;gt; their feet.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It&amp;#39;s still a miner veto. The only way this works is if the full deployment&lt;br/&gt;&amp;gt; (with UASF fallback) is released in parallel.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If you are so concerned about listening to legitimate criticism, maybe&lt;br/&gt;&amp;gt; you&lt;br/&gt;&amp;gt; &amp;gt; can design a new deployment mechanism that addresses the concerns of the&lt;br/&gt;&amp;gt; &amp;gt; &amp;#34;devs-do-not-decide&amp;#34; faction and the &amp;#34;no-divegent-consensus-rules&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt; faction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP8 already does that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A major contender to the Speedy Trial design at the time was to mandate&lt;br/&gt;&amp;gt; &amp;gt; eventual forced signalling, championed by luke-jr.  It turns out that, at&lt;br/&gt;&amp;gt; &amp;gt; the time of that proposal, a large amount of hash power simply did not&lt;br/&gt;&amp;gt; have&lt;br/&gt;&amp;gt; &amp;gt; the firmware required to support signalling.  That activation proposal&lt;br/&gt;&amp;gt; &amp;gt; never got broad consensus,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP 8 did in fact have broad consensus before some devs decided to ignore&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; community and do their own thing. Why are you trying to rewrite history?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; and rightly so, because in retrospect we see&lt;br/&gt;&amp;gt; &amp;gt; that the design might have risked knocking a significant fraction of&lt;br/&gt;&amp;gt; mining&lt;br/&gt;&amp;gt; &amp;gt; power offline if it had been deployed.  Imagine if the firmware couldn&amp;#39;t&lt;br/&gt;&amp;gt; be&lt;br/&gt;&amp;gt; &amp;gt; quickly updated or imagine if the problem had been hardware related.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; They had 18 months to fix their broken firmware. That&amp;#39;s plenty of time.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Luke&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220310/c8344427/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220310/c8344427/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:06:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22hf8p4q4kc3vr2hm7xlvhsurzy03qpfxmyd08xwcyj3ut6s29gczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt56k9z6a</id>
    
      <title type="html">📅 Original date posted:2022-03-04 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22hf8p4q4kc3vr2hm7xlvhsurzy03qpfxmyd08xwcyj3ut6s29gczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt56k9z6a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyfvt6g4dx7zqrzzvcsz50qqxfx75c2cc2v64rqz8smwcrzehxdxg860552&#39;&gt;nevent1q…0552&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-04&lt;br/&gt;📝 Original message:&amp;gt; &amp;#34;these sidechains are terrible&amp;#34; on Monday and then &amp;#34;these sidechains are&lt;br/&gt;so good they will replace the mainchain&amp;#34; on Tuesday&lt;br/&gt;&lt;br/&gt;Your premise is that a sidechain might come to dominate bitcoin, and that&lt;br/&gt;this would be better than an altcoin dominating bitcoin. Did I&lt;br/&gt;misunderstand you? Not quite sure why you&amp;#39;re balking at me simply&lt;br/&gt;confirming your premise.&lt;br/&gt;&lt;br/&gt;&amp;gt; sidechains cannot exist without their mainchain .. imagine .. a zcash&lt;br/&gt;sidechain, and someone claims they deposited 1000 BTC&lt;br/&gt;&lt;br/&gt;A sidechain could stop supporting deposits from or withdrawals to bitcoin&lt;br/&gt;and completely break any relationship with the main chain. I agree this is&lt;br/&gt;not as sure of a thing as starting with an altcoin (which of course never&lt;br/&gt;has that kind of relationship with bitcoin). So I do think there are some&lt;br/&gt;merits to sidechains in your scenario. However, I don&amp;#39;t think its quite&lt;br/&gt;accurate to say it completely solves the problem (of a less-secure altcoin&lt;br/&gt;becoming dominant).&lt;br/&gt;&lt;br/&gt;Your anecdote about not running a full node is amusing, and I&amp;#39;ve often&lt;br/&gt;found myself in that position. I certainly agree different people are&lt;br/&gt;different and so different trade offs can be better for different&lt;br/&gt;people. However,&lt;br/&gt;the question is: what tradeoffs does a largeblock sidechain do better than&lt;br/&gt;both eg Visa and lightning?&lt;br/&gt;&lt;br/&gt;&amp;gt;Wouldn&amp;#39;t life be better, if we Bitcoiners could easily sweep those fiat transactions into *some* part of the BTC universe? (For example, a family of largeblock sidechains). To me the answer is clearly yes.&lt;br/&gt;&lt;br/&gt;I guess its not as clear to me. We agree it wouldn&amp;#39;t significantly burden&lt;br/&gt;Bitcoin-only nodes, but not being a burden is not a sufficient reason to do&lt;br/&gt;something, only reason to not prevent it. But what are the benefits to a&lt;br/&gt;user of that chain? Slightly lower fees than main bitcoin? More&lt;br/&gt;decentralization than Visa or Venmo? Doesn&amp;#39;t lightning already do better on&lt;br/&gt;both accounts?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Mar 1, 2022 at 6:00 PM Paul Sztorc &amp;lt;truthcoin at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 3/1/2022 12:39 AM, Billy Tetrud wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This entire issue is avoided completely, if all the chains --decentralized and centralized-- and in the same monetary unit. Then, the monetary network effects never interfere, and the decentralized chain is always guaranteed to exist.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It sounds like what you&amp;#39;re saying is that without side chains, everyone might switch entirely to some altcoin and bitcoin will basically die. And at that point, the insecurity of that coin people switched to can be heavily exploited by some attacker(s). Is that right?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, precisely.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Its an interesting thought experiment. However, it leads me to wonder: if a sidechain gets so popular that it dominates the main chain, why would people keep that main chain around at all?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For some reason, this is a very popular question. I suppose if you believe in &amp;#34;one size fits all&amp;#34; chain philosophy (see comment below), it makes sense to say &amp;#34;these sidechains are terrible&amp;#34; on Monday and then &amp;#34;these sidechains are so good they will replace the mainchain&amp;#34; on Tuesday.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In any event, sidechains cannot exist without their mainchain (as I see it). For example, imagine that you are on a zcash sidechain, and someone claims they deposited 1000 BTC, from Bitcoin Core into this sidechain? Do you give them 1000 z-BTC, or not? Without the mainchain,&lt;br/&gt;&amp;gt; you can&amp;#39;t tell.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you run the Bip300 DriveNet demo software (drivechain.info/releases), you will see for yourself: the test-sidechains are absolutely inert, UNTIL they have rpc access to the mainchain. (Exactly the same way that a LN node needs a Bitcoin Core node.)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; someone is actually in the wrong, if they proactively censor an experiment of any type. If a creator is willing to stand behind something, then it should be tried.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it makes no difference if users have their funds stolen from a centralized Solana contract or from a bip300 centralized bit-Solana sidechain. I don&amp;#39;t see why the tears shed would be any different.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree with you. My point was not that we should stop anyone from doing this. My point was only that we shouldn&amp;#39;t advocate for ideas we think aren&amp;#39;t good. You were advocating for a &amp;#34;largeblock sidechain&amp;#34;, and unless you have good reasons to think that is an idea likely to succeed and want to share them with us, then you shouldn&amp;#39;t be advocating for that. But certainly if someone *does* think so and has their own reasons, I wouldn&amp;#39;t want to censor or stop them. But I wouldn&amp;#39;t advocate for them to do it unless their ideas were convincing to me, because I know enough to know the dangers of large block blockchains.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, I strongly agree, that we should only advocate for ideas we believe in.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do not believe in naive layer1 largeblockerism. But I do believe in sidechain largeblockism.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Something funny once happened to me when I was on a Bitcoin conference panel*. There were three people: myself, a Blockstream person, and an (ex)BitPay person. The first two of us, were valiantly defending the small block position. I gave my usual speech: that node costs must remain low, so that people can run full nodes. The largeblocker mentioned that they ran many nodes (including BCH nodes etc) and didn&amp;#39;t mind the cost, so I disclosed --in a good-natured way-- that I do not even run a BTC full node myself (out of choice). Thus, I was yammering about software I wasn&amp;#39;t even running, I had no skin in the game! Lo and behold -- my Blockstream smallblocker ally-on-the-panel, immediately admitted to everyone that he did not run a full node either. The only node-runner was the largeblocker. The audience found this very amusing (as did I).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We smallblockers, justified our sinful nodeless behavior, as follows (paraphrasing): we receive BTC mainly from people that we know (and have a long-term relationship with); our receipts are not time sensitive; we are not paid in BTC that often; if payments turned out to be forged we would have enormous recourse against our counterparties; etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We did not run full nodes, because we did not need to draw on the blockchain&amp;#39;s powers, **for those transactions**.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Which is my point: people are different, and transactions are different. I make many transactions today, with VISA or Venmo. These are not censorship-resistant, but somehow I survive the month, without bursting into flames.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Wouldn&amp;#39;t life be better, if we Bitcoiners could easily sweep those fiat transactions into *some* part of the BTC universe? (For example, a family of largeblock sidechains). To me the answer is clearly yes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Unlike layer1-largeblockism, no one running Bitcoin Core ever needs to see these &amp;#39;btc&amp;#39; transactions (the same as we don&amp;#39;t see them today, on account of them not existing at all); they do not burden Bitcoin Core full nodes. Hence why it seems like a good idea to me.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; An SPV-wallet-of-a-largeblock-sidechain, is of course, a *disgrace* compared to a full-node-of-smallblock-mainchain-Bitcoin-Core. But, it is emphatically superior to Venmo / VISA or even &amp;#34;custodial LN&amp;#34;. And certainly superior to nothing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paul&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &lt;a href=&#34;https://www.youtube.com/watch?v=V3cvH2eWqfU&#34;&gt;https://www.youtube.com/watch?v=V3cvH2eWqfU&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220304/40846e4a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220304/40846e4a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:05:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg6mr8w694gmxkjcxd58spr9t57dxt5unct7gfm54d5vtldtkwqlqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sujlwu</id>
    
      <title type="html">📅 Original date posted:2022-03-01 📝 Original message:@Paul ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg6mr8w694gmxkjcxd58spr9t57dxt5unct7gfm54d5vtldtkwqlqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sujlwu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr7jh6grcm857lqgcrkg8nyycl8mcy63klrsr6gy0nkqe4c9fgvcguzurmj&#39;&gt;nevent1q…urmj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-03-01&lt;br/&gt;📝 Original message:@Paul&lt;br/&gt;&amp;gt; I believe that money has very strong network effects. ... users will&lt;br/&gt;&amp;#34;clump up&amp;#34; and get &amp;#34;stuck&amp;#34;.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m of the same opinion.&lt;br/&gt;&lt;br/&gt;&amp;gt; This entire issue is avoided completely, if all the chains&lt;br/&gt;--decentralized and centralized-- and in the same monetary unit. Then, the&lt;br/&gt;monetary network effects never interfere, and the decentralized chain is&lt;br/&gt;always guaranteed to exist.&lt;br/&gt;&lt;br/&gt;It sounds like what you&amp;#39;re saying is that without side chains, everyone&lt;br/&gt;might switch entirely to some altcoin and bitcoin will basically die. And&lt;br/&gt;at that point, the insecurity of that coin people switched to can be&lt;br/&gt;heavily exploited by some attacker(s). Is that right? Its an interesting&lt;br/&gt;thought experiment. However, it leads me to wonder: if a sidechain gets so&lt;br/&gt;popular that it dominates the main chain, why would people keep that main&lt;br/&gt;chain around at all? A sidechain could eject the main chain and all its&lt;br/&gt;baggage if it got so big. So I don&amp;#39;t think it can really be said that the&lt;br/&gt;problem can be avoided &amp;#34;completely&amp;#34;. But in any case, I see your line of&lt;br/&gt;thinking.&lt;br/&gt;&lt;br/&gt;&amp;gt; someone is actually in the wrong, if they proactively censor an&lt;br/&gt;experiment of any type. If a creator is willing to stand behind something,&lt;br/&gt;then it should be tried.&lt;br/&gt;&amp;gt; it makes no difference if users have their funds stolen from a&lt;br/&gt;centralized Solana contract or from a bip300 centralized bit-Solana&lt;br/&gt;sidechain. I don&amp;#39;t see why the tears shed would be any different.&lt;br/&gt;&lt;br/&gt;I agree with you. My point was not that we should stop anyone from doing&lt;br/&gt;this. My point was only that we shouldn&amp;#39;t advocate for ideas we think&lt;br/&gt;aren&amp;#39;t good. You were advocating for a &amp;#34;largeblock sidechain&amp;#34;, and unless&lt;br/&gt;you have good reasons to think that is an idea likely to succeed and want&lt;br/&gt;to share them with us, then you shouldn&amp;#39;t be advocating for that. But&lt;br/&gt;certainly if someone *does* think so and has their own reasons, I wouldn&amp;#39;t&lt;br/&gt;want to censor or stop them. But I wouldn&amp;#39;t advocate for them to do it&lt;br/&gt;unless their ideas were convincing to me, because I know enough to know the&lt;br/&gt;dangers of large block blockchains.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Mon, Feb 28, 2022 at 4:55 PM Paul Sztorc 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; On 2/28/2022 1:49 AM, ZmnSCPxj wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps, someone will invent a way, to LN-onboard WITHOUT needing new layer1 bytes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If so, a &amp;#34;rich man&amp;#34; could open a LN channel, and gradually transfer it to new people.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Such a technique would need to meet two requirements (or, so it seems to me):&lt;br/&gt;&amp;gt; #1: The layer1 UTXO (that defines the channel) can never change (ie, the 32-bytes which define the p2sh/tapscript/covenant/whatever, must stay what-they-were when the channel was opened).&lt;br/&gt;&amp;gt; #2: The new part-owners (who are getting coins from the rich man), will have new pubkeys which are NOT known, until AFTER the channel is opened and confirmed on the blockchain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not sure how you would get both #1 and #2 at the same time. But I am not up to date on the latest LN research.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, using channel factories.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think you may be wrong about this.&lt;br/&gt;&amp;gt; ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not wrong about this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Well, let&amp;#39;s take a closer look then.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The topic was: &amp;#34;a way, to LN-onboard [a new pubkey] WITHOUT needing new layer1 bytes&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; By which I meant, that I could generate a new pubkey right now, and add it to the LN, without any onchain action.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I can shorten and restate the two requirements (and reorder them) as:&lt;br/&gt;&amp;gt; #2: Can later add a new public key to the membership set.&lt;br/&gt;&amp;gt; #1: Without an onchain action.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And yet you yourself say, very clearly:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ... That is why I said changing the membership set requires onchain action.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Which would seem to directly contradict what you say about channel&lt;br/&gt;&amp;gt; factories. Unless you can show me how to add my new pubkey_4, to a 3-of-3&lt;br/&gt;&amp;gt; channel factory opened last year. Without using an onchain action. You seem&lt;br/&gt;&amp;gt; to want to instead change the subject. (To something like: &amp;#39;we can do&lt;br/&gt;&amp;gt; better the rate (32 bytes per 5 onboards), from your footnote&amp;#39;.) Which is&lt;br/&gt;&amp;gt; fine. But it is not what I bought up.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ***&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In general, you seem to have a future in mind, where new users onboard via factory.&lt;br/&gt;&amp;gt; For example, 50,000 new users want to onboard in the next block. These strangers, spontaneously organize into 1000 factories of 55 people each, (50 newbies with zero coins &#43; 5 wealthier BTCs who have lots of coins). They then broadcast into the block and join Bitcoin.&lt;br/&gt;&amp;gt; And this one factory provides them with many channels, so it can meet most/all of their needs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not here to critique factories. I was simply observing that your logic &amp;#34;sidechains don&amp;#39;t scale, because you have to share your messages&amp;#34; is not quite airtight, because in the case of onboarding the situation is reversed and so supports the exact opposite conclusion.&lt;br/&gt;&amp;gt; I believe I have made my point by now. It should be easy for people to see what each of us has in mind, and the strengths and weaknesses.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am curious about something, though. Maybe you can help me.&lt;br/&gt;&amp;gt; Presumably there are risks to large factories. Perhaps an attacker could join each new factory with just $1 of BTC, spend this $1, and then refuse to cooperate with the factory any further. Thus they can disable the factory at a cost of $1 rented dollar.&lt;br/&gt;&amp;gt; If 1000 factories are opened per block, this would be 52.5 M factories per year, $52.5 million USD per year to disable all the factories out of spite. (All of which they would eventually get back.) I can think of a few people who might try it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I mean, like, LN ... has a lot more onboarding activity than half-hearted sidechains like Liquid or Rootstock.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see the relevance of this. We are talking about the future&lt;br/&gt;&amp;gt; (theoretical), not the past (empirical). For example, someone could say&lt;br/&gt;&amp;gt; &amp;#34;Ethereum has a lot more onboarding activity than LN ...&amp;#34; but this would&lt;br/&gt;&amp;gt; also make no difference to anything.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ...The onboarding rate only needs to be as fast as the rate at which people want to join Bitcoin.&lt;br/&gt;&amp;gt; ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As I pointed out in the other thread:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * LN:&lt;br/&gt;&amp;gt;   * Funds can be stolen IF:&lt;br/&gt;&amp;gt;     * There is a 51% miner, AND&lt;br/&gt;&amp;gt;     * The 51% miner is a member of a channel/channel factory you are in.&lt;br/&gt;&amp;gt; * Drivechains:&lt;br/&gt;&amp;gt;   * Funds can be stolen IF:&lt;br/&gt;&amp;gt;     * There is a 51% miner.&lt;br/&gt;&amp;gt; ...&lt;br/&gt;&amp;gt; So there is a real degradation of security in Drivechains, and if you compute the numbers, I am reasonably sure that 33% of the world is unlikely to want to use Bitcoin within one month.&lt;br/&gt;&amp;gt; I mean we already had a pandemic and everyone going online and so on, and yet Bitcoin blockchain feerates are *still* small, I had to fix a bug in CLBOSS that came up only due to hitting the minimum feerate, so no --- people are not joining Bitcoin at a rate faster than Bitcoin &#43; LN can handle it, even with a pretty good reason to move payments online.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Worse, once 100% of the world is onboarded, the extra onboarding capacity is useless since the onboarding rate can only match the birth rate (including birth of legal persons such as corporations), which we expect is much lower than 33% increase per ***month***.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You are buying too much capacity at a real degradation in security, and I am not convinced the extra capacity is worth the loss of security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Separating the onboarding rate from the payment rate is a *good thing*, because we can then design their structures differently.&lt;br/&gt;&amp;gt; Make onboarding slow but secure (so that their money is very secure), but make payment rate faster and less secure (because in-flight payments are likely to be much smaller than the total owned funds).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Obviously I don&amp;#39;t agree with any of these sentences (most are irrelevant, some false). But I would only be repeating myself.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paul&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220228/388b93e2/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220228/388b93e2/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:05:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvvx7d3g6ymgf40lm4wmvl667nu9erlfq9mr9sra55tv2kucrsp2qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kjsj7v</id>
    
      <title type="html">📅 Original date posted:2022-02-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvvx7d3g6ymgf40lm4wmvl667nu9erlfq9mr9sra55tv2kucrsp2qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kjsj7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2q3hvht9f3vktzms92u20d9av44wt3thltkeh9f8uq4hnznvdtegm8hp7e&#39;&gt;nevent1q…hp7e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-02-26&lt;br/&gt;📝 Original message:@ZmnSCPxj&lt;br/&gt;&amp;gt; we have already rejected Drivechains&lt;br/&gt;&lt;br/&gt;I also think this is kind of dubious. I don&amp;#39;t remember consensus being to&lt;br/&gt;&amp;#34;reject&amp;#34; drivechains, as much as consensus was that it wasn&amp;#39;t a priority&lt;br/&gt;and there wasn&amp;#39;t a lot of interest in doing on it from many people (I&amp;#39;m&lt;br/&gt;sure Paul could comment further on that).&lt;br/&gt;&lt;br/&gt;&amp;gt; sidechains on Drivechains become a block size increase.&lt;br/&gt;&lt;br/&gt;While this would be true for those who opt into a particular drivechain, I&lt;br/&gt;think its important to note that it would *not* be identical to a&lt;br/&gt;main-chain block size increase in a very important way: normal bitcoin&lt;br/&gt;miners and nodes nodes that don&amp;#39;t care about drivechains would not see a&lt;br/&gt;blocksize increase.&lt;br/&gt;&lt;br/&gt;But even in the hypothetical scenario where *all* mainchain miners expand&lt;br/&gt;their business to sidechains, it still does not negatively affect normal&lt;br/&gt;bitcoin nodes that don&amp;#39;t care about drivechains. The important things&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bitcoinThroughputAnalysis&amp;gt&#34;&gt;https://github.com/fresheneesz/bitcoinThroughputAnalysis&amp;gt&lt;/a&gt;; about a &amp;#34;normal&amp;#34;&lt;br/&gt;blocksize increase are:&lt;br/&gt;&lt;br/&gt;A. It increases the machine resources necessary for IBD, transaction relay,&lt;br/&gt;and validation&lt;br/&gt;B. It probably increases the growth rate of the UTXO set, increasing memory&lt;br/&gt;necessary to store that.&lt;br/&gt;C. It increases the cost of storing the blockchain on non-pruned nodes&lt;br/&gt;D. It increases the average propagation time of new blocks, which increases&lt;br/&gt;miner centralization pressure.&lt;br/&gt;&lt;br/&gt;The existence of drivechains with every miner opted into (some of) them&lt;br/&gt;would only negatively impact item D. Normal bitcoin nodes wouldn&amp;#39;t need to&lt;br/&gt;use any extra resources if they don&amp;#39;t care about drivechains. And miners&lt;br/&gt;would only have additional centralization pressure proportional to what&lt;br/&gt;drivechains they&amp;#39;re opted into. The reason for that is that if a miner is&lt;br/&gt;opted into drivechain X, and propagation of transaction data for&lt;br/&gt;drivechain X is significantly slower than the normal bitcoin network, a&lt;br/&gt;miner may not have the latest drivechain X block to merge mine on top of.&lt;br/&gt;However that miner can still mine bitcoin with no additional latency, and&lt;br/&gt;so that centralization pressure is minimal unless a significant fraction of&lt;br/&gt;the miner&amp;#39;s revenue comes from drivechains with slow data propagation.&lt;br/&gt;Beyond that, by my calculations, miner centralization is quite far from&lt;br/&gt;being significantly affected by blocksize increases. So unless drivechains&lt;br/&gt;become the dominant use case of the bitcoin blockchain, this really isn&amp;#39;t&lt;br/&gt;something that I expect to cause any substantial miner centralization or&lt;br/&gt;other blocksize related problems.&lt;br/&gt;&lt;br/&gt;ZmnSCPaj, are you arguing that drivechains are bad for bitcoin or are you&lt;br/&gt;arguing that it would be unwise to opt into a drivechain? Those are very&lt;br/&gt;different arguments. If drivechains compromised things for normal bitcoin&lt;br/&gt;nodes that ignore drivechains, then I agree that would be serious reason to&lt;br/&gt;reject drivechains outright and reject things that allow it to happen.&lt;br/&gt;However, if all you&amp;#39;re saying is that people can shoot themselves in the&lt;br/&gt;foot with drivechains, then avoiding drivechains should not be a&lt;br/&gt;significant design consideration for bitcoin but rather for those who might&lt;br/&gt;consider spending their time working on drivechains.&lt;br/&gt;&lt;br/&gt;On Thu, Feb 24, 2022 at 6:03 AM ZmnSCPxj via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning aj,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Logically, if the construct is general enough to form Drivechains, and&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; we rejected Drivechains, we should also reject the general construct.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Not providing X because it can only be used for E, may generalise to not&lt;br/&gt;&amp;gt; &amp;gt; providing Y which can also only be used for E, but it doesn&amp;#39;t necessarily&lt;br/&gt;&amp;gt; &amp;gt; generalise to not providing Z which can be used for both G and E.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Does this not work only if the original objection to merging in BIP-300&lt;br/&gt;&amp;gt; was of the form:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * X implements E.&lt;br/&gt;&amp;gt; * Z implements G and E.&lt;br/&gt;&amp;gt; * Therefore, we should not merge in X and instead should merge in the more&lt;br/&gt;&amp;gt; general construct Z.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Where:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * E = Drivechains&lt;br/&gt;&amp;gt; * X = BIP-300&lt;br/&gt;&amp;gt; * Z = some general computation facility&lt;br/&gt;&amp;gt; * G = some feature.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; But my understanding is that most of the NACKs on the BIP-300 were of the&lt;br/&gt;&amp;gt; form:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * X implements E.&lt;br/&gt;&amp;gt; * E is bad.&lt;br/&gt;&amp;gt; * Therefore, we should not merge in X.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the above statement &amp;#34;E is bad&amp;#34; holds, then:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Z implements G and E.&lt;br/&gt;&amp;gt; * Therefore, we should not merge in Z.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Where Z = something that implements recursive covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think we really need someone who NACKed BIP-300 to speak up.&lt;br/&gt;&amp;gt; If my understanding is correct and that the original objection was&lt;br/&gt;&amp;gt; &amp;#34;Drivechains are bad for reasons R[0], R[1]...&amp;#34;, then:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * You can have either of these two positions:&lt;br/&gt;&amp;gt;   * R[0], R[1] ... are specious arguments and Drivechains are not bad,&lt;br/&gt;&amp;gt; therefore we can merge in a feature that enables Recursive Covenants -&amp;gt;&lt;br/&gt;&amp;gt; Turing-Completeness -&amp;gt; Drivechains.&lt;br/&gt;&amp;gt;     * Even if you NACKed before, you *are* allowed to change your mind and&lt;br/&gt;&amp;gt; move to this position.&lt;br/&gt;&amp;gt;   * R[0], R[1] ... are valid arguments are Drivechains are bad, therefore&lt;br/&gt;&amp;gt; we should **NOT** merge in a feature that implements Recursive Covenants -&amp;gt;&lt;br/&gt;&amp;gt; Turing-Completeness -&amp;gt; Drivechains.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You cannot have it both ways.&lt;br/&gt;&amp;gt; Admittedly, there may be some set of restrictions that prevent&lt;br/&gt;&amp;gt; Turing-Completeness from implementing Drivechains, but you have to&lt;br/&gt;&amp;gt; demonstrate a proof of that set of restrictions existing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think it&amp;#39;s pretty reasonable to say:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; a) adding dedicated consensus features for drivechains is a bad idea&lt;br/&gt;&amp;gt; &amp;gt; in the absence of widespread consensus that drivechains are likely&lt;br/&gt;&amp;gt; &amp;gt; to work as designed and be a benefit to bitcoin overall&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; b) if you want to risk your own funds by leaving your coins on an&lt;br/&gt;&amp;gt; &amp;gt; exchange or using lightning or eltoo or tumbling/coinjoin or payment&lt;br/&gt;&amp;gt; &amp;gt; pools or drivechains or being #reckless in some other way, and aren&amp;#39;t&lt;br/&gt;&amp;gt; &amp;gt; asking for consensus changes, that&amp;#39;s your business&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Shrug* I do not really see the distinction here --- in a world with&lt;br/&gt;&amp;gt; Drivechains, you are free to not put your coins in a Drivechain-backed&lt;br/&gt;&amp;gt; sidechain, too.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (Admittedly, Drivechains does get into a Mutually Assured Destruction&lt;br/&gt;&amp;gt; argument, so that may not hold.&lt;br/&gt;&amp;gt; But if Drivechains going into a MAD argument is an objection, then I do&lt;br/&gt;&amp;gt; not see why covenant-based Drivechains would also not get into the same MAD&lt;br/&gt;&amp;gt; argument --- and if you want to avoid the MADness, you cannot support&lt;br/&gt;&amp;gt; recursive covenants, either.&lt;br/&gt;&amp;gt; Remember, 51% attackers can always censor the blockchain, regardless of&lt;br/&gt;&amp;gt; whether you put the Drivechain commitments into the coinbase, or in an&lt;br/&gt;&amp;gt; ostensibly-paid-by-somebody-else transaction.)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220225/80a77548/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220225/80a77548/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:03:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw3ym6mxsprqjjptkeh0y0fuavyau6wjj6f6xxrq8n08yd76lpp3czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5c7ghsx</id>
    
      <title type="html">📅 Original date posted:2022-01-25 📝 Original message:There ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw3ym6mxsprqjjptkeh0y0fuavyau6wjj6f6xxrq8n08yd76lpp3czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5c7ghsx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxle4cfst7q4f4q6yths08ym7gsx4tkdswezsd8dyx5zh9m09l5zcyu5fdg&#39;&gt;nevent1q…5fdg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-25&lt;br/&gt;📝 Original message:There was a protocol someone mentioned a while back called Sabu that had&lt;br/&gt;the same goals. As i recall, it had some pretty promising constructs, but&lt;br/&gt;would have a critical vulnerability that could be exploited by miners. This&lt;br/&gt;is the write up:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://raymo-49157.medium.com/time-to-boost-bitcoin-circulation-million-transactions-per-second-and-privacy-1eef8568d180&#34;&gt;https://raymo-49157.medium.com/time-to-boost-bitcoin-circulation-million-transactions-per-second-and-privacy-1eef8568d180&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Perhaps some of the techniques there could be combined with your ideas to&lt;br/&gt;get closer to a solution.&lt;br/&gt;&lt;br/&gt;On Mon, Jan 24, 2022, 08:51 AdamISZ via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello list,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I took the time to write up this rather out-there idea:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Imagine you wanted to send a coin just like email, i.e. just transfer data&lt;br/&gt;&amp;gt; to the counterparty.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Clearly this is in general entirely impossible; but with what restrictions&lt;br/&gt;&amp;gt; and assumptions could you create a toy version of it?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; See this gist for a detailed build up of the idea:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/AdamISZ/b462838cbc8cc06aae0c15610502e4da&#34;&gt;https://gist.github.com/AdamISZ/b462838cbc8cc06aae0c15610502e4da&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Basically: using signature adaptors and CTV or a similar covenant, you&lt;br/&gt;&amp;gt; could create a fully trustless transfer of control of a utxo from one party&lt;br/&gt;&amp;gt; to another with no interaction with the rest of the group, at the time of&lt;br/&gt;&amp;gt; transfer (modulo of course lots and lots of one-time setup).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The limitations are extreme and as you&amp;#39;d imagine. In the gist I feel like&lt;br/&gt;&amp;gt; I got round one of them, but not the others.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (I very briefly mention comparison to e.g. statechains or payment pools;&lt;br/&gt;&amp;gt; they are making other tradeoffs against the &amp;#39;digital cash&amp;#39; type of goal.&lt;br/&gt;&amp;gt; There is no claim that this &amp;#39;pathcoin&amp;#39; idea is even viable yet, let alone&lt;br/&gt;&amp;gt; better than those ideas).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Publishing this because I feel like it&amp;#39;s the kind of thing imaginative&lt;br/&gt;&amp;gt; minds like the ones here, may be able to develop further. Possibly!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; waxwing / AdamISZ&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220125/a599352b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220125/a599352b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:02:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdvqpvdxsedw23xlenht7vexmgxg0h646vjw7uzrjunzlq5udvh3qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5chfe5s</id>
    
      <title type="html">📅 Original date posted:2022-01-19 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdvqpvdxsedw23xlenht7vexmgxg0h646vjw7uzrjunzlq5udvh3qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5chfe5s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvze20hhsqy3k9yj6qg5yaljctt05fzj8rndkgj8asdumk7fjfmhgq6zasj&#39;&gt;nevent1q…zasj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-19&lt;br/&gt;📝 Original message:&amp;gt;  because you make transactions third party malleable it becomes possible&lt;br/&gt;to bundle and unbundle transactions.&lt;br/&gt;&lt;br/&gt;What I was suggesting doesn&amp;#39;t make it possible to malleate someone else&amp;#39;s&lt;br/&gt;transaction. I guess maybe my proposal of using a sighash flag might have&lt;br/&gt;been unclear. Imagine it as a script opcode that just says &amp;#34;this&lt;br/&gt;transaction must be mined with this other transaction&amp;#34; - the only&lt;br/&gt;difference being that you can use any output with any encumberance as an&lt;br/&gt;input for fee bumping. It doesn&amp;#39;t prevent the original transaction from&lt;br/&gt;being mined on its own. So adding junk inputs would be no more of a problem&lt;br/&gt;than dust attacks already are. It would be used exactly like cpfp, except&lt;br/&gt;it doesn&amp;#39;t spend the parent.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think what I was suggesting is as different from your proposal. All&lt;br/&gt;the problems of fee revenue optimization and feerate rules that you&lt;br/&gt;mentioned seem like they&amp;#39;d also exist for your proposal, or for cpfp. Let&lt;br/&gt;me know if I should clarify further.&lt;br/&gt;&lt;br/&gt;On Tue, Jan 18, 2022 at 8:51 PM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The issue with sighash flags is that because you make transactions third&lt;br/&gt;&amp;gt; party malleable it becomes possible to bundle and unbundle transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This means there are circumstances where an attacker could e.g. see your&lt;br/&gt;&amp;gt; txn, and then add a lot of junk change/inputs &#43; 25 descendants and strongly&lt;br/&gt;&amp;gt; anchor your transaction to the bottom of the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; because of rbf rules requiring more fee and feerate, this means you have&lt;br/&gt;&amp;gt; to bump across the whole package and that can get really messy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; more generally speaking, you could imagine a future where mempools track&lt;br/&gt;&amp;gt; many alternative things that might want to be in a transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; suppose there are N inputs each with a weight and an amount of fee being&lt;br/&gt;&amp;gt; added and the sighash flags let me pick any subset of them. However, for a&lt;br/&gt;&amp;gt; txn to be standard it must be &amp;lt; 100k bytes and for it to be consensus &amp;lt;&lt;br/&gt;&amp;gt; 1mb. Now it is possible you have to solve a knapsack problem in order to&lt;br/&gt;&amp;gt; rationally bundle this transaction out of all possibilities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This problem can get even thornier, suppose that the inputs I&amp;#39;m adding&lt;br/&gt;&amp;gt; themselves are the outputs of another txn in the mempool, now i have to&lt;br/&gt;&amp;gt; track and propagate the feerates of that child back up to the parent txn&lt;br/&gt;&amp;gt; and track all these dependencies.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; perhaps with very careful engineering these issues can be tamed. however&lt;br/&gt;&amp;gt; it seems with sponsors or fee accounts, by separating the pays-for from the&lt;br/&gt;&amp;gt; participates-in concerns we can greatly simplify it to something like:&lt;br/&gt;&amp;gt; compute effective feerate for a txn, including all sponsors that pay more&lt;br/&gt;&amp;gt; than the feerate of the base txn. Mine that txn and it&amp;#39;s subsidies using&lt;br/&gt;&amp;gt; the normal algo. If you run out of space, all subsidies are same-sized so&lt;br/&gt;&amp;gt; just take the ones that pay the highest amount up until the added marginal&lt;br/&gt;&amp;gt; feerate is less than the next eligible txn.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 18, 2022 at 6:38 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I see, its not primarily to make it cheaper to append fees, but also&lt;br/&gt;&amp;gt;&amp;gt; allows appending fees in cases that aren&amp;#39;t possible now. Is that right? I&lt;br/&gt;&amp;gt;&amp;gt; can certainly see the benefit of a more general way to add a fee to any&lt;br/&gt;&amp;gt;&amp;gt; transaction, regardless of whether you&amp;#39;re related to that transaction or&lt;br/&gt;&amp;gt;&amp;gt; not.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; How would you compare the pros and cons of your account-based approach to&lt;br/&gt;&amp;gt;&amp;gt; something like a new sighash flag? Eg a sighash flag that says &amp;#34;I&amp;#39;m signing&lt;br/&gt;&amp;gt;&amp;gt; this transaction, but the signature is only valid if mined in the same&lt;br/&gt;&amp;gt;&amp;gt; block as transaction X (or maybe transactions LIST)&amp;#34;. This could be named&lt;br/&gt;&amp;gt;&amp;gt; SIGHASH_EXTERNAL. Doing this would be a lot more similar to other bitcoin&lt;br/&gt;&amp;gt;&amp;gt; transactions, and no special account would need to be created. Any&lt;br/&gt;&amp;gt;&amp;gt; transaction could specify this. At least that&amp;#39;s the first thought I would&lt;br/&gt;&amp;gt;&amp;gt; have in designing a way to arbitrarily bump fees. Have you compared your&lt;br/&gt;&amp;gt;&amp;gt; solution to something more familiar like that?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Jan 18, 2022 at 11:43 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Can you clarify what you mean by &amp;#34;improve the situation&amp;#34;?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There&amp;#39;s a potential mild bytes savings, but the bigger deal is that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; API should be much less vulnerable to pinning issues, fix dust leakage for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; eltoo like protocols, and just generally allow protocol designs to be fully&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; abstracted from paying fees. You can&amp;#39;t easily mathematically quantify API&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; improvements like that.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&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; On Tue, Jan 18, 2022 at 8:13 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do you have any back-of-the-napkin math on quantifying how much this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would improve the situation vs existing methods (eg cpfp)?&lt;br/&gt;&amp;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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Jan 1, 2022 at 2:04 PM Jeremy via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I figured I would share some thoughts for conceptual review that have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; been bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; part of the transactions that they occur in.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Previously, I proposed a special type of transaction called a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;Sponsor&amp;#34; which has some special consensus &#43; mempool rules to allow&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; arbitrarily appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; account&amp;#34; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; database for fee accounts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amount and a TXID (or Outpoint?); B: a withdraw amount, a fee, and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to transactions, the mempool can restrict that an account is not allowed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; funds withdrawn from the fee extension are fundamentally locked for 100&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blocks as a coinbase output, so there should be no issues with any series&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of reorgs. Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; state updates can always be applied in a conflict-free way in any order.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; by miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; individual paid to sponsor a transaction on your behalf only if they reveal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a valid sig from their fee paying account, although under this model it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hard to ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; withdrawing the rest. However, this could be partly solved by using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reputable fee accounts (reputation could be measured somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; decentralized-ly by longevity of the account and transactions paid for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; historically).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fees to a transaction does not require adding inputs or outputs and does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; more efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design works really well for channels because the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; addition of fees to e.g. a channel state does not require any sort of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; pre-planning (e.g. anchors) or transaction flexibility (SIGHASH flags).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This sort of design is naturally immune to pinning issues since you could&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; offer to pay a fee for any TXID and the number of fee adding offers does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not need to be restricted in the same way the descendant transactions would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; need to be.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; interfering with normal mining.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Happy new year!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/59a75bc9/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/59a75bc9/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:01:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrgjr8k4tpv3fy90h97qq2rkdagkd3w2z4n3segt9lcagkpgsr4tqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kx5lw8</id>
    
      <title type="html">📅 Original date posted:2022-01-19 📝 Original message:I see, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrgjr8k4tpv3fy90h97qq2rkdagkd3w2z4n3segt9lcagkpgsr4tqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kx5lw8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwk5frcr4x27l5aulf0d8jx9xgd2t09g5dsg06p9dky93dp806xg7w8qds&#39;&gt;nevent1q…8qds&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-19&lt;br/&gt;📝 Original message:I see, its not primarily to make it cheaper to append fees, but also allows&lt;br/&gt;appending fees in cases that aren&amp;#39;t possible now. Is that right? I can&lt;br/&gt;certainly see the benefit of a more general way to add a fee to any&lt;br/&gt;transaction, regardless of whether you&amp;#39;re related to that transaction or&lt;br/&gt;not.&lt;br/&gt;&lt;br/&gt;How would you compare the pros and cons of your account-based approach to&lt;br/&gt;something like a new sighash flag? Eg a sighash flag that says &amp;#34;I&amp;#39;m signing&lt;br/&gt;this transaction, but the signature is only valid if mined in the same&lt;br/&gt;block as transaction X (or maybe transactions LIST)&amp;#34;. This could be named&lt;br/&gt;SIGHASH_EXTERNAL. Doing this would be a lot more similar to other bitcoin&lt;br/&gt;transactions, and no special account would need to be created. Any&lt;br/&gt;transaction could specify this. At least that&amp;#39;s the first thought I would&lt;br/&gt;have in designing a way to arbitrarily bump fees. Have you compared your&lt;br/&gt;solution to something more familiar like that?&lt;br/&gt;&lt;br/&gt;On Tue, Jan 18, 2022 at 11:43 AM Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Can you clarify what you mean by &amp;#34;improve the situation&amp;#34;?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There&amp;#39;s a potential mild bytes savings, but the bigger deal is that the&lt;br/&gt;&amp;gt; API should be much less vulnerable to pinning issues, fix dust leakage for&lt;br/&gt;&amp;gt; eltoo like protocols, and just generally allow protocol designs to be fully&lt;br/&gt;&amp;gt; abstracted from paying fees. You can&amp;#39;t easily mathematically quantify API&lt;br/&gt;&amp;gt; improvements like that.&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jan 18, 2022 at 8:13 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Do you have any back-of-the-napkin math on quantifying how much this&lt;br/&gt;&amp;gt;&amp;gt; would improve the situation vs existing methods (eg cpfp)?&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; On Sat, Jan 1, 2022 at 2:04 PM Jeremy via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Happy new years devs,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I figured I would share some thoughts for conceptual review that have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; been bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a part&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of the transactions that they occur in.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Previously, I proposed a special type of transaction called a &amp;#34;Sponsor&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; which has some special consensus &#43; mempool rules to allow arbitrarily&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee account&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO database&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for fee accounts&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee amount&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and a TXID (or Outpoint?); B: a withdraw amount, a fee, and an address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transactions, the mempool can restrict that an account is not allowed more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any funds&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withdrawn from the fee extension are fundamentally locked for 100 blocks as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a coinbase output, so there should be no issues with any series of reorgs.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the state&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; updates can always be applied in a conflict-free way in any order.&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; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; by miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; individual paid to sponsor a transaction on your behalf only if they reveal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a valid sig from their fee paying account, although under this model it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; hard to ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; withdrawing the rest. However, this could be partly solved by using&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reputable fee accounts (reputation could be measured somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; decentralized-ly by longevity of the account and transactions paid for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; historically).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fees to a transaction does not require adding inputs or outputs and does&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this more&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This type of design works really well for channels because the addition&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of fees to e.g. a channel state does not require any sort of pre-planning&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (e.g. anchors) or transaction flexibility (SIGHASH flags). This sort of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; design is naturally immune to pinning issues since you could offer to pay a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fee for any TXID and the number of fee adding offers does not need to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; restricted in the same way the descendant transactions would need to be.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; interfering with normal mining.&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; Happy new year!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Jeremy&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; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/3c72c1c7/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/3c72c1c7/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:01:51&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxknd37vja5x0xdg0z96h5mxmme0t8dz67dh5xfmsjr4mulgww5hqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5v0s5h9</id>
    
      <title type="html">📅 Original date posted:2022-01-18 📝 Original message:Do you ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxknd37vja5x0xdg0z96h5mxmme0t8dz67dh5xfmsjr4mulgww5hqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5v0s5h9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqp4659hzc8h45x58lupe7cr69a9a6hx9qk8aepsl9alyv362885cm5swtr&#39;&gt;nevent1q…swtr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-01-18&lt;br/&gt;📝 Original message:Do you have any back-of-the-napkin math on quantifying how much this would&lt;br/&gt;improve the situation vs existing methods (eg cpfp)?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jan 1, 2022 at 2:04 PM Jeremy 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; Happy new years devs,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I figured I would share some thoughts for conceptual review that have been&lt;br/&gt;&amp;gt; bouncing around my head as an opportunity to clean up the fee paying&lt;br/&gt;&amp;gt; semantics in bitcoin &amp;#34;for good&amp;#34;. The design space is very wide on the&lt;br/&gt;&amp;gt; approach I&amp;#39;ll share, so below is just a sketch of how it could work which&lt;br/&gt;&amp;gt; I&amp;#39;m sure could be improved greatly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction fees are an integral part of bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, due to quirks of Bitcoin&amp;#39;s transaction design, fees are a part of&lt;br/&gt;&amp;gt; the transactions that they occur in.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While this works in a &amp;#34;Bitcoin 1.0&amp;#34; world, where all transactions are&lt;br/&gt;&amp;gt; simple on-chain transfers, real world use of Bitcoin requires support for&lt;br/&gt;&amp;gt; things like Fee Bumping stuck transactions, DoS resistant Payment Channels,&lt;br/&gt;&amp;gt; and other long lived Smart Contracts that can&amp;#39;t predict future fee rates.&lt;br/&gt;&amp;gt; Having the fees paid in band makes writing these contracts much more&lt;br/&gt;&amp;gt; difficult as you can&amp;#39;t merely express the logic you want for the&lt;br/&gt;&amp;gt; transaction, but also the fees.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Previously, I proposed a special type of transaction called a &amp;#34;Sponsor&amp;#34;&lt;br/&gt;&amp;gt; which has some special consensus &#43; mempool rules to allow arbitrarily&lt;br/&gt;&amp;gt; appending fees to a transaction to bump it up in the mempool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As an alternative, we could establish an account system in Bitcoin as an&lt;br/&gt;&amp;gt; &amp;#34;extension block&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Here&amp;#39;s how it might work:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. Define a special anyone can spend output type that is a &amp;#34;fee account&amp;#34;&lt;br/&gt;&amp;gt; (e.g. segwit V2). Such outputs have a redeeming key and an amount&lt;br/&gt;&amp;gt; associated with them, but are overall anyone can spend.&lt;br/&gt;&amp;gt; 2. All deposits to these outputs get stored in a separate UTXO database&lt;br/&gt;&amp;gt; for fee accounts&lt;br/&gt;&amp;gt; 3. Fee accounts can sign only two kinds of transaction: A: a fee amount&lt;br/&gt;&amp;gt; and a TXID (or Outpoint?); B: a withdraw amount, a fee, and an address&lt;br/&gt;&amp;gt; 4. These transactions are committed in an extension block merkle tree.&lt;br/&gt;&amp;gt; While the actual signature must cover the TXID/Outpoint, the committed data&lt;br/&gt;&amp;gt; need only cover the index in the block of the transaction. The public key&lt;br/&gt;&amp;gt; for account lookup can be recovered from the message &#43; signature.&lt;br/&gt;&amp;gt; 5. In any block, any of the fee account deposits can be: released into&lt;br/&gt;&amp;gt; fees if there is a corresponding tx; consolidated together to reduce the&lt;br/&gt;&amp;gt; number of utxos (this can be just an OP_TRUE no metadata needed); or&lt;br/&gt;&amp;gt; released into fees *and paid back* into the requested withdrawal key&lt;br/&gt;&amp;gt; (encumbering a 100 block timeout). Signatures must be unique in a block.&lt;br/&gt;&amp;gt; 6. Mempool logic is updated to allow attaching of account fee spends to&lt;br/&gt;&amp;gt; transactions, the mempool can restrict that an account is not allowed more&lt;br/&gt;&amp;gt; spend more than it&amp;#39;s balance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *But aren&amp;#39;t accounts &amp;#34;bad&amp;#34;?*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, accounts are bad. But these accounts are not bad, because any funds&lt;br/&gt;&amp;gt; withdrawn from the fee extension are fundamentally locked for 100 blocks as&lt;br/&gt;&amp;gt; a coinbase output, so there should be no issues with any series of reorgs.&lt;br/&gt;&amp;gt; Further, since there is no &amp;#34;rich state&amp;#34; for these accounts, the state&lt;br/&gt;&amp;gt; updates can always be applied in a conflict-free way in any order.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Improving the privacy of this design:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This design could likely be modified to implement something like&lt;br/&gt;&amp;gt; Tornado.cash or something else so that the fee account paying can be&lt;br/&gt;&amp;gt; unlinked from the transaction being paid for, improving privacy at the&lt;br/&gt;&amp;gt; expense of being a bit more expensive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Other operations could be added to allow a trustless mixing to be done by&lt;br/&gt;&amp;gt; miners automatically where groups of accounts with similar values are&lt;br/&gt;&amp;gt; trustlessly  split into a common denominator and change, and keys are&lt;br/&gt;&amp;gt; derived via a verifiable stealth address like protocol (so fee balances can&lt;br/&gt;&amp;gt; be discovered by tracing the updates posted). These updates could also be&lt;br/&gt;&amp;gt; produced by individuals rather than miners, and miners could simply honor&lt;br/&gt;&amp;gt; them with better privacy. While a miner generating an update would be able&lt;br/&gt;&amp;gt; to deanonymize their mixes, if you have your account mixed several times by&lt;br/&gt;&amp;gt; independent miners that could potentially add sufficient privacy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The LN can also be used with PTLCs to, in theory, have another individual&lt;br/&gt;&amp;gt; paid to sponsor a transaction on your behalf only if they reveal a valid&lt;br/&gt;&amp;gt; sig from their fee paying account, although under this model it&amp;#39;s hard to&lt;br/&gt;&amp;gt; ensure that the owner doesn&amp;#39;t pay a fee and then &amp;#39;cancel&amp;#39; by withdrawing&lt;br/&gt;&amp;gt; the rest. However, this could be partly solved by using reputable fee&lt;br/&gt;&amp;gt; accounts (reputation could be measured somewhat decentralized-ly by&lt;br/&gt;&amp;gt; longevity of the account and transactions paid for historically).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Scalability*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This design is fundamentally &amp;#39;decent&amp;#39; for scalability because adding fees&lt;br/&gt;&amp;gt; to a transaction does not require adding inputs or outputs and does not&lt;br/&gt;&amp;gt; require tracking substantial amounts of new state.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paying someone else to pay for you via the LN also helps make this more&lt;br/&gt;&amp;gt; efficient if the withdrawal issues can be fixed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Lightning:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This type of design works really well for channels because the addition of&lt;br/&gt;&amp;gt; fees to e.g. a channel state does not require any sort of pre-planning&lt;br/&gt;&amp;gt; (e.g. anchors) or transaction flexibility (SIGHASH flags). This sort of&lt;br/&gt;&amp;gt; design is naturally immune to pinning issues since you could offer to pay a&lt;br/&gt;&amp;gt; fee for any TXID and the number of fee adding offers does not need to be&lt;br/&gt;&amp;gt; restricted in the same way the descendant transactions would need to be.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Without a fork?*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This type of design could be done as a federated network that bribes&lt;br/&gt;&amp;gt; miners -- potentially even retroactively after a block is formed. That&lt;br/&gt;&amp;gt; might be sufficient to prove the concept works before a consensus upgrade&lt;br/&gt;&amp;gt; is deployed, but such an approach does mean there is a centralizing layer&lt;br/&gt;&amp;gt; interfering with normal mining.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Happy new year!!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; @JeremyRubin &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://twitter.com/JeremyRubin&amp;gt&#34;&gt;https://twitter.com/JeremyRubin&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/655b3d36/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220118/655b3d36/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T01:01:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg8e3tq3mezu6wmda6nx3wkvu3328r8cefg5skkr5quacjpdwjv3qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qw2wkg</id>
    
      <title type="html">📅 Original date posted:2021-08-05 📝 Original message:&amp;gt; A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg8e3tq3mezu6wmda6nx3wkvu3328r8cefg5skkr5quacjpdwjv3qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qw2wkg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9tfu3s4s5pevquytswep2tsvcxn7s7edq9269esfledphyfyh3zgkp0e4l&#39;&gt;nevent1q…0e4l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-08-05&lt;br/&gt;📝 Original message:&amp;gt;   A maximum amount is allowed to be spent within EVERY epoch.&lt;br/&gt;&lt;br/&gt;It sounds like you&amp;#39;re proposing an opcode that takes in epochStart and&lt;br/&gt;epochEnd as parameters. I still don&amp;#39;t understand why its useful to specify&lt;br/&gt;those as absolute block heights. You mentioned that this enables more&lt;br/&gt;straightforward validation logic, but I don&amp;#39;t see how. Eg, if you have a&lt;br/&gt;UTXO encumbered by rateLimit(epochStart = 800100, epochEnd = 800200, limit&lt;br/&gt;= 100k, remain = 100k), what happens if you don&amp;#39;t spend that UTXO before&lt;br/&gt;block 800200? Is the output no longer rate limited then? Or is the opcode&lt;br/&gt;calculating 800200-800100 = 100 and applying a rate limit for the next&lt;br/&gt;epoch? If the first, then the UTXO must be spent within one epoch to remain&lt;br/&gt;rate limited. If the second, then it seems nearly identical to simply&lt;br/&gt;specifying window=100 as a parameter instead of epochStart and epochEnd.&lt;br/&gt;&lt;br/&gt;&amp;gt; then there must be only a single (rate-limited) output&lt;br/&gt;&lt;br/&gt;This rule would make transactions tricky if you&amp;#39;re sending money into&lt;br/&gt;someone else&amp;#39;s wallet that may be rate limited. If the requirement is that&lt;br/&gt;only you yourself can send money into a rate limited wallet, then this&lt;br/&gt;point is moot but it would be ideal to not have such a requirement.&lt;br/&gt;&lt;br/&gt;This is how I&amp;#39;d imagine creating an opcode like this:&lt;br/&gt;&lt;br/&gt;rateLimit(windowSize = 144 blocks, limit = 100k sats)&lt;br/&gt;&lt;br/&gt;This would define that the epoch is 1 day&amp;#39;s worth of blocks. This would&lt;br/&gt;evenly divide bitcoin&amp;#39;s retarget period and so each window would start and&lt;br/&gt;end at those dividing lines (eg the first 144 blocks of the retargetting&lt;br/&gt;period, then the second, then the third, etc).&lt;br/&gt;&lt;br/&gt;When this output is spent, it ensures that there&amp;#39;s a maximum of 100k sats&lt;br/&gt;is sent to addresses other than the originating address. It also records&lt;br/&gt;the amount spent in the current 144 block window for that address (eg by&lt;br/&gt;simply recording the already-spent amount on the resulting UTXO and having&lt;br/&gt;an index that allows looking up UTXOs by address and adding them up). That&lt;br/&gt;way, when any output from that address is spent again, if a new 144 block&lt;br/&gt;window has started, the limit is reset, but if its still within the same&lt;br/&gt;window, the already-spent amounts for UTXOs from that address are added up&lt;br/&gt;and subtracted from the limit, and that number is the remaining limit a&lt;br/&gt;subsequent transaction needs to adhere to.&lt;br/&gt;&lt;br/&gt;This way, 3rd party could send transactions into an address like this, and&lt;br/&gt;multiple outputs can be combined and used to spend to arbitrary outputs (up&lt;br/&gt;to the rate limit of course).&lt;br/&gt;&lt;br/&gt;On Wed, Aug 4, 2021 at 3:48 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Ah I see, this is all limited to within a single epoch.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No, that wouldn&amp;#39;t be useful. A maximum amount is allowed to be spent&lt;br/&gt;&amp;gt; within EVERY epoch.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Consider an epoch length of 100 blocks with a spend limit of 200k per&lt;br/&gt;&amp;gt; epoch. The following is allowed:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; epoch1 (800101 - 800200): spend 120k in block 800140. Remaining for&lt;br/&gt;&amp;gt; epoch1: 80k;&lt;br/&gt;&amp;gt; epoch1 (800101 - 800200): spend another 60k in block 800195. Remaining for&lt;br/&gt;&amp;gt; epoch1: 20k;&lt;br/&gt;&amp;gt; epoch2 (800201 - 800300): spend 160k in block 800201. Remaining for&lt;br/&gt;&amp;gt; epoch2: 40k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Since the limit pertains to each individual epoch, it is allowed to spend&lt;br/&gt;&amp;gt; up to the full limit at the start of any new epoch. In this example, the&lt;br/&gt;&amp;gt; spending was as follows:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 800140: 120k&lt;br/&gt;&amp;gt; 800195: 60k&lt;br/&gt;&amp;gt; 800201: 160k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that in a span of 62 blocks a total of 340k sats was spent. This may&lt;br/&gt;&amp;gt; seem to violate the 200k limit per 100 blocks, but this is the result of&lt;br/&gt;&amp;gt; using a per-epoch limit. This allows a maximum of 400k to be spent in 2&lt;br/&gt;&amp;gt; blocks llke so: 200k in the last block of an epoch and another 200k in the&lt;br/&gt;&amp;gt; first block of the next epoch. However this is inconsequential for the&lt;br/&gt;&amp;gt; intended goal of rate-limiting which is to enable small spends over time&lt;br/&gt;&amp;gt; from a large amount and to prevent theft of a large amount with a single&lt;br/&gt;&amp;gt; transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To explain the proposed design more clearly, I have renamed the params as&lt;br/&gt;&amp;gt; follows:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; epochStart: block height of first block of the current epoch (was: h0);&lt;br/&gt;&amp;gt; epochEnd: block height of last block of the current epoch (was: h1);&lt;br/&gt;&amp;gt; limit: the maximum total amount allowed to be spent within the current&lt;br/&gt;&amp;gt; epoch (was: a);&lt;br/&gt;&amp;gt; remain: the remaining amount allowed to be spent within the current epoch&lt;br/&gt;&amp;gt; (was: a_remaining);&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also, to illustrate that the params are specific to a transaction, I will&lt;br/&gt;&amp;gt; hence precede the param with the transaction name like so:&lt;br/&gt;&amp;gt; tx8_limit, tx31c_remain, tx42z_epochStart, ... etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For simplicity, only transactions with no more than one rate-limited input&lt;br/&gt;&amp;gt; are considered, and with no more than two outputs: one rate-limited change&lt;br/&gt;&amp;gt; output, and a normal (not rate-limited) output.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Normally, a simple transaction generates two outputs: one for a payment to&lt;br/&gt;&amp;gt; a third party and one for the change address. Again for simplicity, we&lt;br/&gt;&amp;gt; demand that a transaction which introduces rate-limiting must have only a&lt;br/&gt;&amp;gt; single, rate-limited output. The validation rule might be: if a transaction&lt;br/&gt;&amp;gt; has rate-limiting params and none of its inputs are rate-limited, then&lt;br/&gt;&amp;gt; there must be only a single (rate-limited) output (and no second or change&lt;br/&gt;&amp;gt; output).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Consider rate limiting transactions tx1 having one or more normal (non&lt;br/&gt;&amp;gt; rate-limited) inputs:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; tx1 gets included at block height 800004;&lt;br/&gt;&amp;gt; The inputs of tx1 are not rate-limited =&amp;gt; tx1 must have only a single&lt;br/&gt;&amp;gt; output which will become rate-limited;&lt;br/&gt;&amp;gt; params: tx1_epochStart=800001, tx1_epochEnd=800100, tx1_limit=200k,&lt;br/&gt;&amp;gt; tx1_remain=200k;&lt;br/&gt;&amp;gt; =&amp;gt; This defines that an epoch has 100 blocks and no more than 200k sats&lt;br/&gt;&amp;gt; may be spent in any one epoch. Within the current epoch, 200k sats may&lt;br/&gt;&amp;gt; still be spent.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This transaction begins to rate-limit a set of inputs, so it has a single&lt;br/&gt;&amp;gt; rate-limited output.&lt;br/&gt;&amp;gt; Let&amp;#39;s explore transactions that have the output of tx1 as their input. I&lt;br/&gt;&amp;gt; will denote the output of tx1 as &amp;#34;out1&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; tx2a has out1 as its only input;&lt;br/&gt;&amp;gt; tx2a spends 50k sats and gets included at block height 803050;&lt;br/&gt;&amp;gt; tx2a specifies the following params for its change output &amp;#34;chg2a&amp;#34;:&lt;br/&gt;&amp;gt; chg2a_epochStart=803001, chg2a_epochEnd=803100;&lt;br/&gt;&amp;gt; chg2a_limit=200k, chg2a_remain=150k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To enforce rate-limiting, the system must validate the params of the&lt;br/&gt;&amp;gt; change output chg2a to ensure that overspending is not allowed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The above params are allowed because:&lt;br/&gt;&amp;gt; =&amp;gt; 1. the epoch does not become smaller than 100 blocks [(chg2a_epochEnd -&lt;br/&gt;&amp;gt; chg2a_epochStart) &amp;gt;= (tx1_epochEnd - tx1_epochStart)]&lt;br/&gt;&amp;gt; =&amp;gt; 2. tx1_limit has not been increased (ch2a_limit &amp;lt;= tx1_limit)&lt;br/&gt;&amp;gt; =&amp;gt; 3. the amount spent (50k sats) does not exceed tx1_remain AND does not&lt;br/&gt;&amp;gt; exceed chg2a_limit;&lt;br/&gt;&amp;gt; =&amp;gt; 4. chg2a_remain&amp;#34; is 50k sats less than chg2a_limit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A transaction may also further constrain further spending like so:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; tx2b has out1as its only input;&lt;br/&gt;&amp;gt; tx2b spends 8k sats and gets included at block height 808105;&lt;br/&gt;&amp;gt; tx2b specifies the following params for its change output &amp;#34;chg2b&amp;#34;:&lt;br/&gt;&amp;gt; chg2b_epochStart=808101, chg2b_epochEnd=808250;&lt;br/&gt;&amp;gt; chg2b_limit=10k, chg2b_remain=0.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; These params are allowed because:&lt;br/&gt;&amp;gt; =&amp;gt; 1. the epoch does not become smaller than100 blocks. It is fine to&lt;br/&gt;&amp;gt; increase the epoch to 150 blocks because it does not enable exceeding the&lt;br/&gt;&amp;gt; original rate-limit;&lt;br/&gt;&amp;gt; =&amp;gt; 2. the limit (chg2b_limit) has been decreased to 10k sats, further&lt;br/&gt;&amp;gt; restricting the maximum amount allowed to be spent within the current and&lt;br/&gt;&amp;gt; any subsequent epochs;&lt;br/&gt;&amp;gt; =&amp;gt; 3. the amount spent (10k sats) does not exceed tx1_remain AND does not&lt;br/&gt;&amp;gt; exceed chg2b_limit;&lt;br/&gt;&amp;gt; =&amp;gt; 4. chg2b_remain has been set to zero, meaning that within the current&lt;br/&gt;&amp;gt; epoch (block height 808101 to and including 808250), tx2b cannot be used as&lt;br/&gt;&amp;gt; a spending input to any transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Starting from block height 808251, a new epoch will start and the&lt;br/&gt;&amp;gt; rate-limited output of tx2b may again be used as an input for a subsequent&lt;br/&gt;&amp;gt; rate-limited transaction tx3b. This transaction tx3b must again be&lt;br/&gt;&amp;gt; accompanied by params that do not violate the rate-limit as defined by the&lt;br/&gt;&amp;gt; params of tx2b and which are stored with output out2b. So, the epoch of&lt;br/&gt;&amp;gt; tx3b must be at minimum 150 blocks, the maximum that is allowed to be spent&lt;br/&gt;&amp;gt; per epoch is at most 10k sats, and chg3b_remain must be decreased by at&lt;br/&gt;&amp;gt; least the amount spent by tx3b.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From the above, the rate-limiting mechanics should hopefully be clear and&lt;br/&gt;&amp;gt; full set of validation rules could be defined in a more generalized way&lt;br/&gt;&amp;gt; with little additional effort.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that I conveniently avoided talking about how to represent the&lt;br/&gt;&amp;gt; parameters within transactions or outputs, simply because I currently lack&lt;br/&gt;&amp;gt; enough understanding to reason about this. I am hoping that others may&lt;br/&gt;&amp;gt; offer help.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Zac&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Aug 3, 2021 at 8:12 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; To enable more straightforward validation logic.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; within the current epoch&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Ah I see, this is all limited to within a single epoch. I think that&lt;br/&gt;&amp;gt;&amp;gt; sufficiently limits the window of time in which nodes have to store&lt;br/&gt;&amp;gt;&amp;gt; information for rate limited outputs. However, I don&amp;#39;t see how specifying&lt;br/&gt;&amp;gt;&amp;gt; block ranges simplifies the logic - wouldn&amp;#39;t this complicate the logic with&lt;br/&gt;&amp;gt;&amp;gt; additional user-specified constraints? It also prevents the output from&lt;br/&gt;&amp;gt;&amp;gt; being able to be rate limited over the span of multiple epochs, which would&lt;br/&gt;&amp;gt;&amp;gt; seem to make it a lot more difficult to use for certain types of wallets&lt;br/&gt;&amp;gt;&amp;gt; (eg cold wallets).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think I see the logic of your &amp;#39;remaining&amp;#39; parameter there. If you start&lt;br/&gt;&amp;gt;&amp;gt; with a single rate-limited input, you can split that into many outputs,&lt;br/&gt;&amp;gt;&amp;gt; only one of which have a &amp;#39;remaining&amp;#39; balance. The rest can simply remain&lt;br/&gt;&amp;gt;&amp;gt; unspendable for the rest of the epoch. That way these things don&amp;#39;t need to&lt;br/&gt;&amp;gt;&amp;gt; be tied together. However, that doesn&amp;#39;t solve the problem of 3rd parties&lt;br/&gt;&amp;gt;&amp;gt; being able to send money into the wallet.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t believe that the marginal added functionality would justify the&lt;br/&gt;&amp;gt;&amp;gt; increased implementation complexity&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Perhaps, but I think there is a lot of benefit in allowing these kinds of&lt;br/&gt;&amp;gt;&amp;gt; things to operate as similarly as possible to normal transactions, for one&lt;br/&gt;&amp;gt;&amp;gt; because of usability reasons. If each opcode has its own quirks that are&lt;br/&gt;&amp;gt;&amp;gt; not intuitively related to their purpose (eg if a rate-limited wallet had&lt;br/&gt;&amp;gt;&amp;gt; no way to get a receiving address), it would confuse end-users (eg who&lt;br/&gt;&amp;gt;&amp;gt; wonder how to get a receiving address and how they can ask people to send&lt;br/&gt;&amp;gt;&amp;gt; money into their wallet) or require a lot of technical complexity in&lt;br/&gt;&amp;gt;&amp;gt; applications (eg to support something like cooperatively connecting with&lt;br/&gt;&amp;gt;&amp;gt; their wallet so that a transaction can be made that creates a new&lt;br/&gt;&amp;gt;&amp;gt; single-output for the wallet). A little complexity in this opcode can save&lt;br/&gt;&amp;gt;&amp;gt; a lot of external complexity here I think.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; my understanding of Bitcoin is way too low to be able to write a BIP&lt;br/&gt;&amp;gt;&amp;gt; and do the implementation&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; You might be able to find people willing to help. I would be willing to&lt;br/&gt;&amp;gt;&amp;gt; help write the BIP spec. I&amp;#39;m not the right person to help with the&lt;br/&gt;&amp;gt;&amp;gt; implementation, but perhaps you could find someone else who is. Even if the&lt;br/&gt;&amp;gt;&amp;gt; BIP isn&amp;#39;t adopted, it could be a starting point or inspiration for someone&lt;br/&gt;&amp;gt;&amp;gt; else to write an improved version.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Mon, Aug 2, 2021 at 2:32 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [Note: I&amp;#39;ve moved your reply to the newly started thread]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hi Billy,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thank you for your kind and encouraging feedback.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I don&amp;#39;t quite understand why you&amp;#39;d want to define a specific span of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blocks for the rate limit. Why not just specify the size of the window (in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; blocks) to rate limit within, and the limit?&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; To enable more straightforward validation logic.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You mentioned change addresses, however, with the parameters you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; defined, there would be no way to connect together the change address with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the original address, meaning they would have completely separate rate&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; limits, which wouldn&amp;#39;t work since the change output would ignore the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; previous rate limit.&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; The rate-limiting parameters must be re-specified for each rate-limited&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; input. So, a transaction that has a rate-limited input is only valid if its&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; output is itself rate-limited such that it does not violate the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rate-limiting constraints of its input.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; In my thread-starter, I gave the below example of a rate-limited address&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a2 that serves as input for transaction t2:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a2: 99.8 sats at height 800100;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Rate-limit params: h0=800000, h1=800143, a=500k, a_remaining=300k;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Transaction t2:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Included at block height 800200&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Spend: 400k &#43; fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Rate-limiting params: h0=800144, h1=800287, a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Note how transaction t2 re-specifies the rate-limiting parameters.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Validation must ensure that the re-specified parameters are within bounds,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; i.e., do not allow more spending per epoch than the rate-limiting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; parameters of its input address a2. Re-specifying the rate-limiting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; parameters offers the flexibility to further restrict spending, or to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; disable any additional spending within the current epoch by setting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a_remaining to zero.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Result:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Value at destination address: 400k sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at destination address: none;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Value at change address a3: 99.4m sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at change address a3: h0=800144, h1=800287, a=500k,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a_remaining=100k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; As a design principle I believe it makes sense if the system is able to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; verify the validity of a transaction without having to consider any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; transactions that precede its inputs. As a side-note, doing away with this&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; design principle would however enable more sophisticated rate-limiting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (such as rate-limiting per sliding window instead of rate-limiting per&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; epoch having a fixed start and end block), but while at the same time&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reducing the size of per rate-limiting transaction (because it would enable&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; specifying the rate-limiting parameters more space-efficiently). To test&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the waters and to keep things relatively simple, I chose not to go into&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; this enhanced form of rate-limiting.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I haven&amp;#39;t gone into how to process a transaction having multiple&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rate-limited inputs. The easiest way to handle this case is to not allow&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; any transaction having more than one rate-limited input. One could imagine&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; complex logic to handle transactions having multiple rate-limited inputs by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; creating multiple rate-limited change addresses. However at first glance I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; don&amp;#39;t believe that the marginal added functionality would justify the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; increased implementation complexity.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;  I&amp;#39;d be interested in seeing you write a BIP for this.&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; Thank you, but sadly my understanding of Bitcoin is way too low to be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; able to write a BIP and do the implementation. However I see tremendous&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; value in this functionality. Favorable feedback of the list regarding the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; usefulness and the technical feasibility of rate-limiting functionality&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; would of course be an encouragement for me to descend further down the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rabbit hole.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Zac&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; On Sun, Aug 1, 2021 at 10:09 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [Resubmitting to list with minor edits. My previous submission ended up&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; inside an existing thread, apologies.]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi list,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;d like to explore whether it is feasible to implement new scripting&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; capabilities in Bitcoin that enable limiting the output amount of a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction based on the total value of its inputs. In other words, to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implement the ability to limit the maximum amount that can be sent from an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; address.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Two use cases come to mind:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; UC1: enable a user to add additional protection their funds by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rate-limiting the amount that they are allowed to send during a certain&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; period (measured in blocks). A typical use case might be a user that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; intends to hodl their bitcoin, but still wishes to occasionally send small&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amounts. Rate-limiting avoids an attacker from sweeping all the users&amp;#39;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; funds in a single transaction, allowing the user to become aware of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; theft and intervene to prevent further thefts.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; UC2: exchanges may wish to rate-limit addresses containing large&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amounts of bitcoin, adding warm- or hot-wallet functionality to a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cold-storage address. This would enable an exchange to drastically reduce&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the number of times a cold wallet must be accessed with private keys that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; give access to the full amount.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In a typical setup, I&amp;#39;d envision using multisig such that the user has&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; two sets of private keys to their encumbered address (with a &amp;#34;set&amp;#34; of keys&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; meaning &amp;#34;one or more&amp;#34; keys). One set of private keys allows only for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sending with rate-limiting restrictions in place, and a second set of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private keys allowing for sending any amount without rate-limiting,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; effectively overriding such restriction.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The parameters that define in what way an output is rate-limited might&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be defined as follows:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Param 1: a block height &amp;#34;h0&amp;#34; indicating the first block height of an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; epoch;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Param 2: a block height &amp;#34;h1&amp;#34; indicating the last block height of an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; epoch;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Param 3: an amount &amp;#34;a&amp;#34; in satoshi indicating the maximum amount that is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allowed to be sent in any epoch;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Param 4: an amount &amp;#34;a_remaining&amp;#34; (in satoshi) indicating the maximum&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; amount that is allowed to be sent within the current epoch.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example, consider an input containing 100m sats (1 BTC) which has&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; been rate-limited with parameters (h0, h1, a, a_remaining) of (800000,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 800143, 500k, 500k). These parameters define that the address is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rate-limited to sending a maximum of 500k sats in the current epoch that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; starts at block height 800000 and ends at height 800143 (or about one day&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ignoring block time variance) and that the full amount of 500k is still&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sendable. These rate-limiting parameters ensure that it takes at minimum&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 100m / 500k = 200 transactions and 200 x 144 blocks or about 200 days to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; spend the full 100m sats. As noted earlier, in a typical setup a user&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; should retain the option to transact the entire amount using a second (set&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of) private key(s).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For rate-limiting to work, any change output created by a transaction&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from a rate-limited address must itself be rate-limited as well. For&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; instance, expanding on the above example, assume that the user spends 200k&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sats from a rate-limited address a1 containing 100m sats:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start situation:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; At block height 800000: rate-limited address a1 is created;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value of a1: 100.0m sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params of a1: h0=800000, h1=800143, a=500k,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a_remaining=500k;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction t1:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Included at block height 800100;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Spend: 200k &#43; fee;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params: h0=800000, h1=800143, a=500k, a_remaining=300k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Result:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value at destination address: 200k sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at destination address: none;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value at change address a2: 99.8m sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at change address a2: h0=800000, h1=800143,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a=500k, a_remaining=300k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In order to properly enforce rate limiting, the change address must be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rate-limited such that the original rate limit of 500k sats per 144 blocks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cannot be exceeded. In this example, the change address a2 were given the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same rate limiting parameters as the transaction that served as its input.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As a result, from block 800100 up until and including block 800143, a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maximum amount of 300k sats is allowed to be spent from the change address.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Example continued:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a2: 99.8 sats at height 800100;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate-limit params: h0=800000, h1=800143, a=500k, a_remaining=300k;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction t2:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Included at block height 800200&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Spend: 400k &#43; fees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate-limiting params: h0=800144, h1=800287, a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Result:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value at destination address: 400k sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at destination address: none;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Value at change address a3: 99.4m sats;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate limiting params at change address a3: h0=800144, h1=800287,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction t2 is allowed because it falls within the next epoch&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (running from 800144 to 800287) so a spend of 400k does not violate the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; constraint of 500k per epoch.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As could be seen, the rate limiting parameters are part of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; transaction and chosen by the user (or their wallet). This means that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parameters must be validated to ensure that they do not violate the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; intended constraints.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For instance, this transaction should not be allowed:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a2: 99.8 sats at height 800100;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate-limit params of a2: h0=800000, h1=800143, a=500k, a_remaining=300k;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Transaction t2a:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Included at block height 800200;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Spend: 400k &#43; fees;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rate-limit params: h0=800124, h1=800267, a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This transaction t2a attempts to shift the epoch forward by 20 blocks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; such that it starts at 800124 instead of 800144. Shifting the epoch forward&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; like this must not be allowed because it enables spending more that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rate limit allows, which is 500k in any epoch of 144 blocks. It would&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; enable overspending:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; t1: spend 200k at 800100 (epoch 1: total: 200k);&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; t2a: spend 400k at 800200 (epoch 2: total: 400k);&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; t3a: spend 100k at 800201 (epoch 2: total: 500k);&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; t4a: spend 500k at 800268 (epoch 2: total: 1000k, overspending for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; epoch 2).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Specifying the rate-limiting parameters explicitly at every transaction&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allows the user to tighten the spending limit by setting tighter limits or&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for instance by setting a_remainder to 0 if they wish to enforce not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; spending more during an epoch. A second advantage of explicitly specifying&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the four rate-limiting parameters with each transaction is that it allows&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the system to fully validate the transaction without having to consider any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; previous transactions within an epoch.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I will stop here because I would like to gauge interest in this idea&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; first before continuing work on other aspects. Two main pieces of work jump&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to mind:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Define all validations;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Describe aggregate behaviour of multiple (rate-limited) inputs, proof&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that two rate-limited addresses cannot spend more than the sum of their&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; individual limits.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Zac&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210804/ecdc6902/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210804/ecdc6902/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:57:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gpmkudv7598vzyd56ukgxmzxywn3f5xvkyxjlqcsr773crhatyszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sxwuhn</id>
    
      <title type="html">📅 Original date posted:2021-08-02 📝 Original message:Hey ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gpmkudv7598vzyd56ukgxmzxywn3f5xvkyxjlqcsr773crhatyszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sxwuhn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfqzhkyl4s47f6ek32ht39zlep8lemkntg6gz3yyq767dd5a6gzng0l25m7&#39;&gt;nevent1q…25m7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-08-02&lt;br/&gt;📝 Original message:Hey Zac,&lt;br/&gt;&lt;br/&gt;I think this could be a useful opcode. It kinda seems like UC1 and UC2 are&lt;br/&gt;basically the same use case: using rate-limiting to reduce risk of theft or&lt;br/&gt;mistake. I think this could be a helpful addition to a good wallet setup.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t quite understand why you&amp;#39;d want to define a specific span of blocks&lt;br/&gt;for the rate limit. Why not just specify the size of the window (in blocks)&lt;br/&gt;to rate limit within, and the limit?&lt;br/&gt;&lt;br/&gt;You mentioned change addresses, however, with the parameters you defined,&lt;br/&gt;there would be no way to connect together the change address with the&lt;br/&gt;original address, meaning they would have completely separate rate limits,&lt;br/&gt;which wouldn&amp;#39;t work since the change output would ignore the previous rate&lt;br/&gt;limit. I can think of the following options:&lt;br/&gt;&lt;br/&gt;A. You could always send change back to the *same* address. This is the&lt;br/&gt;simplest option, and the only downside I can think of is exposing the&lt;br/&gt;public key of an address. I&amp;#39;m not quite sure what the consensus is on the&lt;br/&gt;dangers of exposing the public key. It theoretically reduces quantum&lt;br/&gt;resistance a bit, but I think I read that some of taproot&amp;#39;s mechanisms&lt;br/&gt;expose the bare public key, so maybe consensus has changed about that in&lt;br/&gt;recent years?&lt;br/&gt;&lt;br/&gt;B. Have some way to specify connected addresses in the output. This has the&lt;br/&gt;edge case that one of the addresses wouldn&amp;#39;t be able to specify all the&lt;br/&gt;addresses that it should be connected with, because it would create a hash&lt;br/&gt;loop (ie if you had address A and B that should be connected, you can&lt;br/&gt;create address A and then specify that address B be connected to address A,&lt;br/&gt;but address A cannot specify its connection to B because A was created&lt;br/&gt;before B was created). You wouldn&amp;#39;t want one address to be able to simply&lt;br/&gt;define a connection to another address, because this would open up attack&lt;br/&gt;vectors where people could encumber other people&amp;#39;s addresses with rate&lt;br/&gt;limits connected to theirs. You could define connections based on&lt;br/&gt;signatures, which could be done without creating a hash loop, however it&lt;br/&gt;would require exposing the public keys of other addresses when you do that,&lt;br/&gt;at which point you might as well go with option A.&lt;br/&gt;&lt;br/&gt;C. You could specify that rate limits follow a certain output. Eg, if you&lt;br/&gt;create a transaction with destination output 1 and change output 2, your&lt;br/&gt;rate limiting opcode could specify that output 2 should inherit the rate&lt;br/&gt;limit. These inherited rate limits could all be connected together&lt;br/&gt;automatically.&lt;br/&gt;&lt;br/&gt;Another consideration is what to use for a receive-address. I would say the&lt;br/&gt;simplest option here is to receive at an address that contains an existing&lt;br/&gt;output already. If you allowed receiving at an address that contains no&lt;br/&gt;coins, you&amp;#39;d have to specify at least one other address to connect it with.&lt;br/&gt;This could work, but I don&amp;#39;t see any advantage to it, since you don&amp;#39;t gain&lt;br/&gt;any privacy by creating a new address if you&amp;#39;re going to immediately&lt;br/&gt;programmatically tie it to the other addresses.&lt;br/&gt;&lt;br/&gt;One thing to consider is the cost of carrying around and checking these&lt;br/&gt;rate limits. Ideally it should be a very small amount of data carried&lt;br/&gt;around in the UTXO set, and be very cheap to verify when the opcode comes&lt;br/&gt;up. I think it would make sense for such an opcode to only be able to track&lt;br/&gt;rate-limits over short spans, like a month or less. Allowing the user to&lt;br/&gt;specify an arbitrary window over which to track a rate-limit seems like&lt;br/&gt;something that would probably open up a dos vector or other node resource&lt;br/&gt;usage abuse attacks. It might be useful enough to simply rate limit over&lt;br/&gt;each epoch (two weeks), but having a small set of options could also be&lt;br/&gt;useful (eg 1 day, 1 week, or 1 month).&lt;br/&gt;&lt;br/&gt;In any case, I&amp;#39;d be interested in seeing you write a BIP for this. Of&lt;br/&gt;course, don&amp;#39;t take my word as community interest. I&amp;#39;m reasonably new to the&lt;br/&gt;bitcoin dev community, so definitely don&amp;#39;t jump the gun based on my&lt;br/&gt;interest.&lt;br/&gt;&lt;br/&gt;On Sat, Jul 31, 2021 at 2:51 PM Zac Greenwood via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi list,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;d like to explore whether it is feasible to implement new scripting&lt;br/&gt;&amp;gt; capabilities in Bitcoin that enable limiting the output amount of a&lt;br/&gt;&amp;gt; transaction based on the total value of its inputs. In other words, to&lt;br/&gt;&amp;gt; implement the ability to limit the maximum amount that can be sent from an&lt;br/&gt;&amp;gt; address.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Two use cases come to mind:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; UC1: enable a user to add additional protection their funds by&lt;br/&gt;&amp;gt; rate-limiting the amount they are able to send during a certain period&lt;br/&gt;&amp;gt; (measured in blocks). A typical use case might be a user that intends to&lt;br/&gt;&amp;gt; hodl their bitcoin, but still wishes to occasionally send small amounts.&lt;br/&gt;&amp;gt; This avoids an attacker from sweeping all their funds in a single&lt;br/&gt;&amp;gt; transaction, allowing the user to become aware of the theft and intervene&lt;br/&gt;&amp;gt; to prevent further theft.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; UC2: exchanges may wish to rate-limit addresses containing large amounts&lt;br/&gt;&amp;gt; of bitcoin, adding warm- or hot-wallet functionality to a cold-storage&lt;br/&gt;&amp;gt; address. This would enable an exchange to drastically reduce the number of&lt;br/&gt;&amp;gt; times a cold wallet must be accessed with private keys that enable access&lt;br/&gt;&amp;gt; to the full amount.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In a typical setup, I&amp;#39;d envision using multisig such that the user has two&lt;br/&gt;&amp;gt; sets of private keys to their encumbered address (with a &amp;#34;set&amp;#34; of keys&lt;br/&gt;&amp;gt; meaning &amp;#34;one or more&amp;#34; keys). One set of private keys allows only for&lt;br/&gt;&amp;gt; sending with rate-limiting restrictions in place, and a s second set of&lt;br/&gt;&amp;gt; private keys allowing for sending any amount without rate-limiting,&lt;br/&gt;&amp;gt; effectively overriding such restriction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The parameters that define in what way an output is rate-limited might be&lt;br/&gt;&amp;gt; defined as follows:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Param 1: a block height &amp;#34;h0&amp;#34; indicating the first block height of an epoch;&lt;br/&gt;&amp;gt; Param 2: a block height &amp;#34;h1&amp;#34; indicating the last block height of an epoch;&lt;br/&gt;&amp;gt; Param 3: an amount &amp;#34;a&amp;#34; in satoshi indicating the maximum amount that is&lt;br/&gt;&amp;gt; allowed to be sent in any epoch;&lt;br/&gt;&amp;gt; Param 4: an amount &amp;#34;a_remaining&amp;#34; (in satoshi) indicating the maximum&lt;br/&gt;&amp;gt; amount that is allowed to be sent within the current epoch.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For example, consider an input containing 100m sats (1 BTC) which has been&lt;br/&gt;&amp;gt; rate-limited with parameters (h0, h1, a, a_remaning) of (800000, 800143,&lt;br/&gt;&amp;gt; 500k, 500k). These parameters define that the address is rate-limited to&lt;br/&gt;&amp;gt; sending a maximum of 500k sats in the current epoch that starts at block&lt;br/&gt;&amp;gt; height 800000 and ends at height 800143 (or about one day ignoring block&lt;br/&gt;&amp;gt; time variance) and that the full amount of 500k is still sendable. These&lt;br/&gt;&amp;gt; rate-limiting parameters ensure that it takes at minimum 100m / 500k = 200&lt;br/&gt;&amp;gt; transactions and 200 x 144 blocks or about 200 days to spend the full 100m&lt;br/&gt;&amp;gt; sats. As noted earlier, in a typical setup a user should retain the option&lt;br/&gt;&amp;gt; to transact the entire amount using a second (set of) private key(s).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For rate-limiting to work, any change output created by a transaction from&lt;br/&gt;&amp;gt; a rate-limited address must itself be rate-limited as well. For instance,&lt;br/&gt;&amp;gt; expanding on the above example, assume that the user spends 200k sats from&lt;br/&gt;&amp;gt; a rate-limited address a1 containing 100m sats:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Start situation:&lt;br/&gt;&amp;gt; At block height 800000: rate-limited address a1 is created;&lt;br/&gt;&amp;gt; Value of a1: 100.0m sats;&lt;br/&gt;&amp;gt; Rate limiting params of a1: h0=800000, h1=800143, a=500k, a_remaining=500k;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction t1:&lt;br/&gt;&amp;gt; Included at block height 800100;&lt;br/&gt;&amp;gt; Spend: 200k &#43; fee;&lt;br/&gt;&amp;gt; Rate limiting params: h0=800000, h1=800143, a=500k, a_remaining=300k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Result:&lt;br/&gt;&amp;gt; Value at destination address: 200k sats;&lt;br/&gt;&amp;gt; Rate limiting params at destination address: none;&lt;br/&gt;&amp;gt; Value at change address a2: 99.8m sats;&lt;br/&gt;&amp;gt; Rate limiting params at change address a2: h0=800000, h1=800143, a=500k,&lt;br/&gt;&amp;gt; a_remaining=300k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In order to properly enforce rate limiting, the change address must be&lt;br/&gt;&amp;gt; rate-limited such that the original rate limit of 500k sats per 144 blocks&lt;br/&gt;&amp;gt; cannot be exceeded. In this example, the change address a2 were given the&lt;br/&gt;&amp;gt; same rate limiting parameters as the transaction that served as its input.&lt;br/&gt;&amp;gt; As a result, from block 800100 up until and including block 800143, a&lt;br/&gt;&amp;gt; maximum amount of 300k sats is allowed to be spent from the change address.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Example continued:&lt;br/&gt;&amp;gt; a2: 99.8 sats at height 800100;&lt;br/&gt;&amp;gt; Rate-limit params: h0=800000, h1=800143, a=500k, a_remaining=300k;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction t2:&lt;br/&gt;&amp;gt; Included at block height 800200&lt;br/&gt;&amp;gt; Spend: 400k &#43; fees.&lt;br/&gt;&amp;gt; Rate-limiting params: h0=800144, h1=800287, a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Result:&lt;br/&gt;&amp;gt; Value at destination address: 400k sats;&lt;br/&gt;&amp;gt; Rate limiting params at destination address: none;&lt;br/&gt;&amp;gt; Value at change address a3: 99.4m sats;&lt;br/&gt;&amp;gt; Rate limiting params at change address a3: h0=800144, h1=800287, a=500k,&lt;br/&gt;&amp;gt; a_remaining=100k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction t2 is allowed because it falls within the next epoch (running&lt;br/&gt;&amp;gt; from 800144 to 800287) so a spend of 400k does not violate the constraint&lt;br/&gt;&amp;gt; of 500k per epoch.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As could be seen, the rate limiting parameters are part of the transaction&lt;br/&gt;&amp;gt; and chosen by the user (or their wallet). This means that the parameters&lt;br/&gt;&amp;gt; must be validated to ensure that they do not violate the intended&lt;br/&gt;&amp;gt; constraints.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For instance, this transaction should not be allowed:&lt;br/&gt;&amp;gt; a2: 99.8 sats at height 800100;&lt;br/&gt;&amp;gt; Rate-limit params of a2: h0=800000, h1=800143, a=500k, a_remaining=300k;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Transaction t2a:&lt;br/&gt;&amp;gt; Included at block height 800200;&lt;br/&gt;&amp;gt; Spend: 400k &#43; fees;&lt;br/&gt;&amp;gt; Rate-limit params: h0=800124, h1=800267, a=500k, a_remaining=100k.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This transaction t2a attempts to shift the epoch forward by 20 blocks such&lt;br/&gt;&amp;gt; that it starts at 800124 instead of 800144. Shifting the epoch forward like&lt;br/&gt;&amp;gt; this must not be allowed because it enables spending more that the rate&lt;br/&gt;&amp;gt; limit allows, which is 500k in any epoch of 144 blocks. It would enable&lt;br/&gt;&amp;gt; overspending:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; t1: spend 200k at 800100 (epoch 1: total: 200k);&lt;br/&gt;&amp;gt; t2a: spend 400k at 800200 (epoch 2: total: 400k);&lt;br/&gt;&amp;gt; t3a: spend 100k at 800201 (epoch 2: total: 500k);&lt;br/&gt;&amp;gt; t4a: spend 500k at 800268 (epoch 2: total: 1000k, overspending for epoch&lt;br/&gt;&amp;gt; 2).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Specifying the rate-limiting parameters explicitly at every transaction&lt;br/&gt;&amp;gt; allows the user to tighten the spending limit by setting tighter limits or&lt;br/&gt;&amp;gt; for instance by setting a_remainder to 0 if they wish to enforce not&lt;br/&gt;&amp;gt; spending more during an epoch.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I will stop here because I would like to gauge interest in this idea first&lt;br/&gt;&amp;gt; before continuing work on other aspects. Two main pieces of work jump to&lt;br/&gt;&amp;gt; mind:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Define all validations;&lt;br/&gt;&amp;gt; Describe aggregate behaviour of multiple (rate-limited) inputs, proof that&lt;br/&gt;&amp;gt; two rate-limited addresses cannot spend more than the sum of their&lt;br/&gt;&amp;gt; individual limits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Zac&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210801/731b3ebe/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210801/731b3ebe/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:57:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs040h3tch8dwa8xp4wwk5w628n9y83mfa30k8afhp2c3ff6ywlszgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5w7k2xz</id>
    
      <title type="html">📅 Original date posted:2021-07-21 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs040h3tch8dwa8xp4wwk5w628n9y83mfa30k8afhp2c3ff6ywlszgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5w7k2xz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq6dtzmdt6fqtd3paqtxk7xyandsnsvr32tnskavcz2auau6yx8wgmx5kh6&#39;&gt;nevent1q…5kh6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-21&lt;br/&gt;📝 Original message:Hi All,&lt;br/&gt;&lt;br/&gt;I have been working on a proposal for an opcode I call&lt;br/&gt;OP_CONSTRAINDESTINATION. The purpose of the opcode is to allow a spend-path&lt;br/&gt;to restrict the destination address that an output&amp;#39;s coins can be directed&lt;br/&gt;to. When the destination address is something like a P2SH address, this&lt;br/&gt;allows step-wise covenant scripts (where one script must lead to another).&lt;br/&gt;&lt;br/&gt;This involves both specifying particular addresses the output is allowed to&lt;br/&gt;send coins to, as well as constraining the amount of the fee that output is&lt;br/&gt;allowed to contribute to. For example, if you had an output that contains&lt;br/&gt;1000 satoshi, you could specify that a maximum of ~100 sats of that output&lt;br/&gt;go to the miner fee and the other ~900 sats must go to one of a list of&lt;br/&gt;specified addresses (~ meaning approximately, because the fee is specified&lt;br/&gt;relative to recent median fee rates - details in the proposal).&lt;br/&gt;&lt;br/&gt;This opcode has a few different applications, but my primary motivation for&lt;br/&gt;creating this opcode is to create more flexible wallet vaults&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://hackingdistributed.com/2016/02/26/how-to-implement-secure-bitcoin-vaults&amp;gt&#34;&gt;https://hackingdistributed.com/2016/02/26/how-to-implement-secure-bitcoin-vaults&amp;gt&lt;/a&gt;;&lt;br/&gt;.&lt;br/&gt;&lt;br/&gt;To compare this opcode to OP_CHECKTEMPLATEVERIFY, wallet vaults that can be&lt;br/&gt;created with OP_CTV must be created in specified chunks: the address is&lt;br/&gt;explicitly tied to a particular utxo sent to it. To retrieve coins from the&lt;br/&gt;vault, the output must be spent by one of a specific set of transactions&lt;br/&gt;(potentially one per spend path). Outputs cannot be arbitrarily combined&lt;br/&gt;into a transaction, and there is no flexibility whatsoever in deciding&lt;br/&gt;options at the time of spending from the vault - all options must be&lt;br/&gt;premeditated and encoded into the address itself when sending money to the&lt;br/&gt;vault. This has some related foot-gun scenarios, where the wallet vault has&lt;br/&gt;addresses that if sent to would generally result in burning those coins,&lt;br/&gt;unless done in a very specific way by the owner of the vault.&lt;br/&gt;&lt;br/&gt;By contrast, OP_CD allows a lot more flexibility because it only constrains&lt;br/&gt;the address to be sent to from the vault, but doesn&amp;#39;t put additional&lt;br/&gt;constraints on the transaction. This means that outputs can be combined&lt;br/&gt;into a single transaction like you would expect in a normal transaction. It&lt;br/&gt;also means that external users (people who don&amp;#39;t own the vault) can safely&lt;br/&gt;send money directly into the vault without coins being burned.&lt;br/&gt;&lt;br/&gt;*I have the proposal for this opcode up here:&lt;br/&gt;&lt;a href=&#34;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/cd/bip-constraindestination.md&#34;&gt;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/cd/bip-constraindestination.md&lt;/a&gt;&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/cd/bip-constraindestination.md&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/cd/bip-constraindestination.md&amp;gt&lt;/a&gt;;*.&lt;br/&gt;I&amp;#39;d love to hear what people think about it, what problems it might have&lt;br/&gt;that I&amp;#39;ve missed, or other issues or suggestions surrounding this. I&amp;#39;d also&lt;br/&gt;appreciate any input that would help me improve the presentation of the&lt;br/&gt;opcode.&lt;br/&gt;&lt;br/&gt;Thanks!&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/20210720/71264b19/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210720/71264b19/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:57:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqk0rupxyjwz5mvjjnq0zaetvlm9gt2x6uu6fscctjj2nhpqxt65gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qup2fv</id>
    
      <title type="html">📅 Original date posted:2021-07-09 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqk0rupxyjwz5mvjjnq0zaetvlm9gt2x6uu6fscctjj2nhpqxt65gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5qup2fv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdus26szjhf8u29ucrf7udecw696k9nnyrnefq9huf9eyqjal59czxcpxu&#39;&gt;nevent1q…cpxu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-09&lt;br/&gt;📝 Original message:@Voskuil&lt;br/&gt;&amp;gt; You can prove that in your own wallet. All other scenarios imply lending&lt;br/&gt;(which is what is implied by “reserve”) and lending cannot be 100% reserve.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re using terms in non-standard ways. Putting money into a bank is not&lt;br/&gt;considered &amp;#34;lending&amp;#34; to the bank. You may make a case that you&amp;#39;re lending&lt;br/&gt;to a bank, and that they legally owe you repayment of that money on demand&lt;br/&gt;limited by the terms you mentioned. But regardless of a case that can be&lt;br/&gt;made there, pretty much no one considers that &amp;#34;lending&amp;#34;. Since you you like&lt;br/&gt;defining things legally, depositing money in a bank is legally not defined&lt;br/&gt;as lending to the bank.&lt;br/&gt;&lt;br/&gt;So no, all other scenarios do not imply lending. You can have your coins in&lt;br/&gt;custody with someone else, and that someone else can keep 100% reserves if&lt;br/&gt;they choose (or agreed to) and can prove it to you via the method I&lt;br/&gt;described or the methods others have linked to.&lt;br/&gt;&lt;br/&gt;&amp;gt; They are time deposits, read your bank agreement.&lt;br/&gt;&lt;br/&gt;You are not correct&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.investopedia.com/terms/t/timedeposit.asp#:~:text=A%20time%20deposit%20is%20an,pre%2Dset%20date%20of%20maturity.&amp;amp;text=Time%20deposits%20generally%20pay%20a,of%20investment%20is%20term%20deposit.&amp;gt&#34;&gt;https://www.investopedia.com/terms/t/timedeposit.asp#:~:text=A%20time%20deposit%20is%20an,pre%2Dset%20date%20of%20maturity.&amp;amp;text=Time%20deposits%20generally%20pay%20a,of%20investment%20is%20term%20deposit.&amp;gt&lt;/a&gt;;.&lt;br/&gt;Another source&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.slsp.sk/en/personal/faq/what-is-the-difference-between-a-term-deposit-and-savings-account&amp;gt&#34;&gt;https://www.slsp.sk/en/personal/faq/what-is-the-difference-between-a-term-deposit-and-savings-account&amp;gt&lt;/a&gt;;&lt;br/&gt;if you don&amp;#39;t believe me. The only way you would be correct is if banks were&lt;br/&gt;committing fraud and calling something a &amp;#34;savings account&amp;#34; when it isn&amp;#39;t in&lt;br/&gt;fact a savings account.&lt;br/&gt;&lt;br/&gt;&amp;gt; money markets have had no reserve requirement and have a nearly spotless&lt;br/&gt;record of satisfying their obligations.&lt;br/&gt;&lt;br/&gt;Lol, money markets are so new that they&amp;#39;ve had no opportunity to show their&lt;br/&gt;true risk. In the finance world, things work fine for a long time until&lt;br/&gt;they fail spectacularly, losing more than the gain they made in the first&lt;br/&gt;place. This is a regular occurence. Its the reason bitcoin was created.&lt;br/&gt;&lt;br/&gt;&amp;gt; Irrelevant.&lt;br/&gt;&lt;br/&gt;It is certainly not irrelevant. People have been lead to believe that they&lt;br/&gt;can withdraw their money from their accounts. People expect this. Banks are&lt;br/&gt;doing nothing to educate people on the limitations of that fact. PoR would&lt;br/&gt;give people the ability to see quite accurately how much reserves there are&lt;br/&gt;and can use this knowledge to put pressure on institutions to keep the&lt;br/&gt;reserves those people think they should keep.&lt;br/&gt;&lt;br/&gt;&amp;gt; Without 100% “reserve” there is no way to cryptographically demonstrate&lt;br/&gt;“solvency”.&lt;br/&gt;&lt;br/&gt;You can show proof that you&amp;#39;re 80% solvent, and then claim the other 20% is&lt;br/&gt;in other assets. This is, again, still useful.&lt;br/&gt;&lt;br/&gt;&amp;gt;The schemes don’t preclude hacks, insider or otherwise, bankruptcy, or&lt;br/&gt;state seizure, no matter what the reserve&lt;br/&gt;&lt;br/&gt;You&amp;#39;re right, but that&amp;#39;s irrelevant.&lt;br/&gt;&lt;br/&gt;But it seems like you&amp;#39;re not interested in understanding what I&amp;#39;m saying or&lt;br/&gt;discussing these things honestly. So I&amp;#39;m going to end my conversation with&lt;br/&gt;you here.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jul 9, 2021 at 11:32 AM Eric Voskuil 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;&lt;br/&gt;&amp;gt; &amp;gt; On Jul 9, 2021, at 10:44, Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;  there is an unsupportable leap being made here&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; You think that because you&amp;#39;re misinterpreting me. I&amp;#39;m in no way claiming&lt;br/&gt;&amp;gt; that any solvent company can prove it, I&amp;#39;m simply claiming that any company&lt;br/&gt;&amp;gt; can prove that they have bitcoin reserves to cover bitcoins promised as&lt;br/&gt;&amp;gt; account balances.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can prove that in your own wallet. All other scenarios imply lending&lt;br/&gt;&amp;gt; (which is what is implied by “reserve”) and lending cannot be 100% reserve.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Banks (lending institutions) do not operate under any such pretense&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; You seem to be saying that banks are under no legal obligation to serve&lt;br/&gt;&amp;gt; cash on demand to customers. While you might be right,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am, as banks are lending institutions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; again you&amp;#39;re misinterpreting me. Banks do in fact make claims to their&lt;br/&gt;&amp;gt; customers that they&amp;#39;ll be able to get cash out of their account on demand.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Up to the insured limit, in 7 days. This is of course true because the&lt;br/&gt;&amp;gt; taxpayer has insured the bank to that level.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; They&amp;#39;re called demand deposit accounts for a reason.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; They are time deposits, read your bank agreement. Not that it makes any&lt;br/&gt;&amp;gt; difference. How the contract is satisfied is not a term of the contract,&lt;br/&gt;&amp;gt; just that it is. And as I pointed out, money markets have had no reserve&lt;br/&gt;&amp;gt; requirement and have a nearly spotless record of satisfying their&lt;br/&gt;&amp;gt; obligations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; And certainly customers expect to be able to withdraw their cash on&lt;br/&gt;&amp;gt; demand.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Irrelevant.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; With a 100% of investment cash hoard, there is zero lending and zero&lt;br/&gt;&amp;gt; return&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I did say &amp;#34;pretend&amp;#34; did I not?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; See above.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; “relate to” is a far cry from 100% “reserve”&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Indeed. Again, you seem to be misunderstanding me. You&amp;#39;re putting the&lt;br/&gt;&amp;gt; words &amp;#34;100% reserve&amp;#34; in my mouth, when I never said any such thing. Proof&lt;br/&gt;&amp;gt; of 80%/50%/20% reserves is still useful if that&amp;#39;s the clear expectation for&lt;br/&gt;&amp;gt; the customer/client.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Without 100% “reserve” there is no way to cryptographically demonstrate&lt;br/&gt;&amp;gt; “solvency”. And even with that, investors would have to accept the promise&lt;br/&gt;&amp;gt; that there are no other liabilities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The schemes don’t preclude hacks, insider or otherwise, bankruptcy, or&lt;br/&gt;&amp;gt; state seizure, no matter what the reserve.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It’s information, sure, but it’s not what people seem to think. If one&lt;br/&gt;&amp;gt; wants full reserve banking, use a wallet. If one wants to invest, the money&lt;br/&gt;&amp;gt; will be spent - that’s why it was raised. There can be no covenant placed&lt;br/&gt;&amp;gt; on it that will ensure it’s return.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210709/35b046ea/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210709/35b046ea/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:56:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8gqagpdxvs26tq53q4h26dwc9tcq9sd807dq63zrsmjyueu4yd5czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5c7ka48</id>
    
      <title type="html">📅 Original date posted:2021-07-06 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8gqagpdxvs26tq53q4h26dwc9tcq9sd807dq63zrsmjyueu4yd5czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5c7ka48" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx23ljvdlz5hhztq7v3jh0u49aeec8pup0a9madtj2258wzxkcekc3xhk7x&#39;&gt;nevent1q…hk7x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-06&lt;br/&gt;📝 Original message:@ZmnSCPxj&lt;br/&gt;&amp;gt;  a thief (or &amp;#34;thief&amp;#34;) who has gotten a copy of the key can sign a&lt;br/&gt;transaction that spends it, one second after the proof-of-reserves is made.&lt;br/&gt;&lt;br/&gt;Sure, but anyone can easily see that transaction happen and can discount&lt;br/&gt;that part of the attestation. The same isn&amp;#39;t true on lightning.&lt;br/&gt;&lt;br/&gt;&amp;gt; *knowledge* is easily copyable.&lt;br/&gt;&lt;br/&gt;Knowledge isn&amp;#39;t even really needed. Custodians could collude to sign each&lt;br/&gt;other&amp;#39;s balance attestations. However, if the network of proof of reserves&lt;br/&gt;is cohesive, people could validate that addresses (and their balances)&lt;br/&gt;aren&amp;#39;t shared by anyone that&amp;#39;s part of that PoR network.&lt;br/&gt;&lt;br/&gt;&amp;gt; There is no way to prove that there is no alternate copy of the privkeys&lt;br/&gt;&lt;br/&gt;Well there are only really 2 cases:&lt;br/&gt;&lt;br/&gt;1. Only one entity has the keys&lt;br/&gt;2. Two entities have the keys and trust each other&lt;br/&gt;&lt;br/&gt;In case 1, the attestation is accurate. In case 2, its really another way&lt;br/&gt;of saying case 1: you can view the two trusting entities as a single&lt;br/&gt;entity. In the case there are 2 non-trusting entities, its very likely that&lt;br/&gt;one would steal from the other, or that they would be very uncomfortable&lt;br/&gt;with the situation such that it wouldn&amp;#39;t last long.&lt;br/&gt;&lt;br/&gt;But you can&amp;#39;t prove that someone won&amp;#39;t steal the reserves. You can&amp;#39;t prove&lt;br/&gt;cryptographically that the reserves aren&amp;#39;t promised to someone else in a&lt;br/&gt;legal contract (unless of course you make the proof of reserves system&lt;br/&gt;legally binding). But this is why anyone that recommends PoR also&lt;br/&gt;recommends independent audits to attest that the PoR actually matches&lt;br/&gt;reality.&lt;br/&gt;&lt;br/&gt;So yes, there are limitations, but I don&amp;#39;t think that means that PoR isn&amp;#39;t&lt;br/&gt;worth doing. Is that what you&amp;#39;re implying?&lt;br/&gt;&lt;br/&gt;&amp;gt; we can show evidence that we live in a landlocked city far from any&lt;br/&gt;lakes, seas, or rivers&lt;br/&gt;&lt;br/&gt;I think that&amp;#39;s the idea, if I understand you correctly.&lt;br/&gt;&lt;br/&gt;@Eric&lt;br/&gt;Auditability Fallacy&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/libbitcoin/libbitcoin-system/wiki/Auditability-Fallacy&amp;gt&#34;&gt;https://github.com/libbitcoin/libbitcoin-system/wiki/Auditability-Fallacy&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&amp;gt; A solvency audit requires simultaneous (atomic) proof of both the full&lt;br/&gt;amount of the asset held by a custodian and the securities issued against&lt;br/&gt;it.&lt;br/&gt;&lt;br/&gt;&amp;gt; in the case where the security is issued on a distinct public chain the&lt;br/&gt;atomicity requirement is not satisfied.&lt;br/&gt;&lt;br/&gt;I think what its saying is that you can&amp;#39;t get atomicity of both the&lt;br/&gt;security and the reserve. While this is true, what you can get is a system&lt;br/&gt;where the order of events can be established to a degree of precision. Ie,&lt;br/&gt;you can know that between reserve-snapshot A and B, the balances add up to&lt;br/&gt;X. Each user can validate that their balance was indeed that value between&lt;br/&gt;A and B. With reserve snapshots and balance snapshots frequent enough, this&lt;br/&gt;can allow reasonably high accuracy of estimated solvency. However, it does&lt;br/&gt;seem clear that perfect accuracy is not possible.&lt;br/&gt;&lt;br/&gt;&amp;gt; Historically it has not been difficult to detect such deviations. The&lt;br/&gt;difficulty arises in stopping them.&lt;br/&gt;&lt;br/&gt;I disagree here that it has not been difficult to detect deviations&lt;br/&gt;(insolvency). I mean, &amp;#34;difficulty&amp;#34; isn&amp;#39;t the right word. These things&lt;br/&gt;always become clear eventually. But I think its important to detect&lt;br/&gt;insolvency quickly. Historically insolvency has certainly not been detected&lt;br/&gt;quickly. Insolvency is instead practically perpetual, and the question is&lt;br/&gt;only how insolvent and when will it explode?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m of the opinion that you can&amp;#39;t prevent insolvency. Places will have&lt;br/&gt;money troubles and will try to cover it up, since usually there is no&lt;br/&gt;downside (admitting insolvency can lead to bankrupcy, and failure to&lt;br/&gt;conceal insolvency has the same result - so why not try to conceal it and&lt;br/&gt;hope you can shore it up). However, its important that people know the&lt;br/&gt;institutions they have their money in are insolvent, or to what degree they&lt;br/&gt;are. If that information were well tracked, it could become clear over time&lt;br/&gt;that a 10% insolvent company rarely goes out of business, but a 20%&lt;br/&gt;insolvent company usually does. Then people can have parameters where&lt;br/&gt;they&amp;#39;re ok with a certain measurable degree of insolvency, but react&lt;br/&gt;swiftly and strongly when a company is too reckless. Currently the amount&lt;br/&gt;of recklessness any given company engages in is basically a company secret&lt;br/&gt;that their clients don&amp;#39;t have insight into. PoR would greatly help this I&lt;br/&gt;think. You don&amp;#39;t think so?&lt;br/&gt;&lt;br/&gt;On Mon, Jul 5, 2021 at 10:10 PM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/libbitcoin/libbitcoin-system/wiki/Auditability-Fallacy&#34;&gt;https://github.com/libbitcoin/libbitcoin-system/wiki/Auditability-Fallacy&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Jul 5, 2021, at 21:54, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ﻿Good morning Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   The two participants in the channel can sign a plaintext containing&lt;br/&gt;&amp;gt; their node pubkeys and how much each owns&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sure, but even if both participants in the channel sign a correct&lt;br/&gt;&amp;gt; statement of truth, one of the participants can send funds out in the next&lt;br/&gt;&amp;gt; second, invalidating that truth. While proof of ownership of on-chain UTXOs&lt;br/&gt;&amp;gt; can be seen publicly in real time if they are spent, LN transactions aren&amp;#39;t&lt;br/&gt;&amp;gt; public like that. So any balance attestation is at best only valid the&lt;br/&gt;&amp;gt; instant its taken, and can&amp;#39;t be used as verification the money is still&lt;br/&gt;&amp;gt; owned by the same channel partner in the next second.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The same problem really also exists onchain --- a thief (or &amp;#34;thief&amp;#34;) who&lt;br/&gt;&amp;gt; has gotten a copy of the key can sign a transaction that spends it, one&lt;br/&gt;&amp;gt; second after the proof-of-reserves is made.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Really, though, the issue is that ownership of funds is conditional on&lt;br/&gt;&amp;gt; *knowledge* of keys.&lt;br/&gt;&amp;gt; And *knowledge* is easily copyable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thus, it is possible that the funds that are &amp;#34;proven&amp;#34; to be the reserve of&lt;br/&gt;&amp;gt; a custodian is actually *also* owned by someone else who has gotten to the&lt;br/&gt;&amp;gt; privkeys (e.g. somebody threw a copy of it from a boating accident and a&lt;br/&gt;&amp;gt; fearless scuba diver rescued it), and thus can also move the funds outside&lt;br/&gt;&amp;gt; of the control of the custodian.&lt;br/&gt;&amp;gt; This condition can remain for many months or years, as well, without&lt;br/&gt;&amp;gt; knowledge of the custodian clients, *or* of the custodian itself.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is no way to prove that there is no alternate copy of the privkeys,&lt;br/&gt;&amp;gt; hence &amp;#34;if only one could prove that he won&amp;#39;t get into a boating accident&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, one could argue that at least the onchain proof&lt;br/&gt;&amp;gt; requires more conditions to occur, so we might plausibly live with &amp;#34;we&lt;br/&gt;&amp;gt; cannot prove we will never get into a boating accident but we can show&lt;br/&gt;&amp;gt; evidence that we live in a landlocked city far from any lakes, seas, or&lt;br/&gt;&amp;gt; rivers&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   a custodian Lightning node is unable to &amp;#34;freeze&amp;#34; a snapshot of its&lt;br/&gt;&amp;gt; current state and make an atomic proof-of-reserves of *all* channels&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That would be a neat trick. But yeah, I don&amp;#39;t know how that would be&lt;br/&gt;&amp;gt; possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   I believe it is one reason why custodian proof-of-reserves is not that&lt;br/&gt;&amp;gt; popular ... it does not prove that the key will not get lost&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; True, but at least if funds do get lost, it would be come clear far&lt;br/&gt;&amp;gt; quicker. Today, an insolvent company could go many months without the&lt;br/&gt;&amp;gt; public finding out.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, Jul 5, 2021 at 5:09 PM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Good morning e,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If only one could prove that he won’t get into a boating accident.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; At least in the context of Lightning channels, if one party in the channel&lt;br/&gt;&amp;gt; loses its key in a boating accident, the other party (assuming it is a true&lt;br/&gt;&amp;gt; separate person and not a sockpuppet) has every incentive to unilaterally&lt;br/&gt;&amp;gt; close the channel, which reveals the exact amounts (though not necessarily&lt;br/&gt;&amp;gt; who owns which).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the other party then uses its funds in a new proof-of-reserves, then&lt;br/&gt;&amp;gt; obviously the other output of the unilateral close was the one lost in the&lt;br/&gt;&amp;gt; boating accident.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, yes, custodians losing custodied funds in boating&lt;br/&gt;&amp;gt; accidents is much too common.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe it is one reason why custodian proof-of-reserves is not that&lt;br/&gt;&amp;gt; popular --- it only proves that the funds were owned under a particular key&lt;br/&gt;&amp;gt; at some snapshot of the past, it does not prove that the key will not get&lt;br/&gt;&amp;gt; lost (or &amp;#34;lost and then salvaged by a scuba diver&amp;#34;) later.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Jul 5, 2021, at 16:26, ZmnSCPxj via bitcoin-dev&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Good morning Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder if there would be some way to include the ability to prove&lt;br/&gt;&amp;gt; balances held on the lightning network, but I suspect that isn&amp;#39;t generally&lt;br/&gt;&amp;gt; possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thinking about this in terms of economic logic:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Every channel is anchored onchain, and that anchor (the funding txout) is&lt;br/&gt;&amp;gt; proof of the existence, and size, of the channel.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The two participants in the channel can sign a plaintext containing their&lt;br/&gt;&amp;gt; node pubkeys and how much each owns.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One of the participants should provably be the custodian.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   If the counterparty is a true third party, it has no incentive to lie&lt;br/&gt;&amp;gt; about its money.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   Especially if the counterparty is another custodian who wants&lt;br/&gt;&amp;gt; proof-of-reserves, it has every incentive to overreport, but then the first&lt;br/&gt;&amp;gt; party will refuse to sign.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;      It has a disincentive to underreport, and would itself refuse to sign&lt;br/&gt;&amp;gt; a dishonest report that assigns more funds to the first party.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;      The only case that would be acceptable to both custodians would be to&lt;br/&gt;&amp;gt; honestly report their holdings in the Lightning channel.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -   If the counterparty is a sockpuppet of the custodian, then the entire&lt;br/&gt;&amp;gt; channel is owned by the custodian and it would be fairly dumb of he&lt;br/&gt;&amp;gt; custodian to claim to have less funds than the entire channel.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps a more practical problem is that Lightning channel states change&lt;br/&gt;&amp;gt; fairly quickly, and there are possible race conditions, due to network&lt;br/&gt;&amp;gt; latency (remember, both nodes need to sign, meaning both of them need to&lt;br/&gt;&amp;gt; communicate with each other, thus hit by network latency and other race&lt;br/&gt;&amp;gt; conditions) where a custodian Lightning node is unable to &amp;#34;freeze&amp;#34; a&lt;br/&gt;&amp;gt; snapshot of its current state and make an atomic proof-of-reserves of all&lt;br/&gt;&amp;gt; channels.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&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;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210705/b2c7cab2/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210705/b2c7cab2/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:56:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp5jfw0qy7fkm36vdl2ch334e0rectltjaypr7acpf3vmwglf3s4qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5n449la</id>
    
      <title type="html">📅 Original date posted:2021-07-05 📝 Original message:I had ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp5jfw0qy7fkm36vdl2ch334e0rectltjaypr7acpf3vmwglf3s4qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5n449la" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg6lywg63p4mxdxuh9rdnf8dzypzmykqut6cgjclcdz5cxvpfz25ge89y4m&#39;&gt;nevent1q…9y4m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-05&lt;br/&gt;📝 Original message:I had the idea recently for proof of reserves&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://niccarter.info/proof-of-reserves/&amp;gt&#34;&gt;https://niccarter.info/proof-of-reserves/&amp;gt&lt;/a&gt;; done in a way that can be used&lt;br/&gt;to verify reserves are sufficient on an ongoing basis. I&amp;#39;m curious if there&lt;br/&gt;are any current approaches out there to proof of reserves that are similar.&lt;br/&gt;&lt;br/&gt;The idea is to have users create actual private keys using a seed in pretty&lt;br/&gt;much the normal way. Users would generate a public key from this seed to&lt;br/&gt;represent their account, and would give the public key to the custodian to&lt;br/&gt;represent their account in a public record of account balances.&lt;br/&gt;&lt;br/&gt;When a user&amp;#39;s account is credited, the custodian would update a map of&lt;br/&gt;addresses (created from the public key of each account) to balances - this&lt;br/&gt;map could be structured into a merkle tree in the usual &amp;#34;merkle approach&amp;#34;.&lt;br/&gt;The custodian would also store funds on one or more HD wallets (each with&lt;br/&gt;many addresses) and create a proof that they own each HD wallet. The proof&lt;br/&gt;could be as simple as a single signature created with the xpub for the&lt;br/&gt;wallet, which would be sufficient for proving ownership over the whole&lt;br/&gt;list/tree of addresses.&lt;br/&gt;&lt;br/&gt;These two structures (the map and the HD wallet) would be combined and&lt;br/&gt;hashed, and the hash published in an on chain transaction (possibly along&lt;br/&gt;with a URI where the full data can be found), on something like a daily&lt;br/&gt;basis. Software for each user could continuously validate that their&lt;br/&gt;account has a balance that matches what it&amp;#39;s supposed to have, and could&lt;br/&gt;also verify that owned addresses have funds that have at least as many&lt;br/&gt;coins as promised to accounts. If these things aren&amp;#39;t verifiable (either&lt;br/&gt;because the balances total to more than the HD wallet contains, or because&lt;br/&gt;of data unavailability), people can raise hell about it.&lt;br/&gt;&lt;br/&gt;To give user&amp;#39;s additional proving ability, a receipt system could be added.&lt;br/&gt;Users could request a receipt for any balance update. Eg the user would&lt;br/&gt;create a message with a timestamp, their custodial &amp;#34;address&amp;#34;, and the new&lt;br/&gt;balance. The user would sign this receipt and send it to the custodian, who&lt;br/&gt;would also sign it and send it back. This way, if something goes wrong, a&lt;br/&gt;user can use this signed receipt to show that the custodian did in fact&lt;br/&gt;promise a new updated balance at a particular time (which would cover the&lt;br/&gt;case that the custodian records the wrong value in their map). Conversely,&lt;br/&gt;the receipt would be useful to honest custodians as well, since they could&lt;br/&gt;show the user&amp;#39;s signed receipt request in the case a user is trying to lie&lt;br/&gt;about what balance they should have. There is still the case that the&lt;br/&gt;custodian simply refuses to return a signed receipt, in which case the&lt;br/&gt;user&amp;#39;s only recourse is to yell about it immediately and demand a receipt&lt;br/&gt;or a refund.&lt;br/&gt;&lt;br/&gt;Why record it on chain? Doing that gives a clear record of proof of&lt;br/&gt;reserves that can be verified later by anyone in the future. It prevents a&lt;br/&gt;custodian from being able to change history when it suits them (by creating&lt;br/&gt;a new records with false timestamps in the past). Many of these records&lt;br/&gt;could be aggregated together and recorded in the same transaction (with a&lt;br/&gt;single hash), so a single transaction per day could record the records of&lt;br/&gt;all participating custodians. If all custodians are using a standard&lt;br/&gt;system, one can cross verify that addresses claimed by one custodian aren&amp;#39;t&lt;br/&gt;also claimed by another custodian.&lt;br/&gt;&lt;br/&gt;Even tho the user is responsible for their keys in order to properly&lt;br/&gt;verify, losing the keys isn&amp;#39;t that big of a deal, since they could simply&lt;br/&gt;create a new seed and give a new public key to the custodian - who would&lt;br/&gt;have other identifying information they could use to validate that they own&lt;br/&gt;the account. So it places less responsibility on the user, while still&lt;br/&gt;introducing people, in a light-weight way, to self custody of keys.&lt;br/&gt;&lt;br/&gt;Having a record like this every day would reduce the possibility of&lt;br/&gt;shenanigans like taking a short term loan of a large amount of&lt;br/&gt;cryptocurrency. Sure, they could take a 10 minute loan once per day, but it&lt;br/&gt;would also be possible to trace on-chain transactions so you could tell if&lt;br/&gt;such a thing was going on. I wonder if there would be some way to include&lt;br/&gt;the ability to prove balances held on the lightning network, but I suspect&lt;br/&gt;that isn&amp;#39;t generally possible.&lt;br/&gt;&lt;br/&gt;In any case, I&amp;#39;m curious what people think of this kind of thing, and if&lt;br/&gt;systems with similar properties are already out there.&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/20210705/fc1967cb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210705/fc1967cb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:56:36&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22nyentgl6pjnuyhr9cdr2w2w6s0xlf8dn88rup8axw7mdaqne6czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt523fz0r</id>
    
      <title type="html">📅 Original date posted:2021-07-06 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22nyentgl6pjnuyhr9cdr2w2w6s0xlf8dn88rup8axw7mdaqne6czyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt523fz0r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0cd84m4rp2f8jhlwk9v4rw026yfs470yxn2pvdnx9ggvla5920gnsjyq2&#39;&gt;nevent1q…jyq2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-07-06&lt;br/&gt;📝 Original message:&amp;gt;  when people are talking about enabling covenants, we are talking about&lt;br/&gt;whether OP_CAT should be allowed or not&lt;br/&gt;&lt;br/&gt;Are they? Are you implying that anything that enables covenants is&lt;br/&gt;equivalent to enabling OP_CAT? Generally when I think about enabling&lt;br/&gt;covenants, I&amp;#39;m thinking more about OP_CTV (or some similarly specific opcode&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/bip-constraindestination.md&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-efficient-bitcoin-vaults/blob/main/bip-constraindestination.md&amp;gt&lt;/a&gt;;&lt;br/&gt;).&lt;br/&gt;&lt;br/&gt;&amp;gt; OP_TWEAK&lt;br/&gt;&lt;br/&gt;I wasn&amp;#39;t able to find anything about what that is. Would you mind&lt;br/&gt;clarifying what that concept is?&lt;br/&gt;&lt;br/&gt;On Mon, Jul 5, 2021 at 10:20 AM Russell O&amp;#39;Connor via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t believe we need to ban Turing completeness for the sake of banning&lt;br/&gt;&amp;gt; Turing completeness.  My concerns have always been around ensuring that&lt;br/&gt;&amp;gt; transaction and block validation is not unduly burdensome for nodes.  So&lt;br/&gt;&amp;gt; for Bitcoin Script, we want to bound the amount of resources needed to&lt;br/&gt;&amp;gt; execute it, preferably as a linear function of weight[1], and preferably&lt;br/&gt;&amp;gt; have it clear what the evaluation costs are going to be prior to&lt;br/&gt;&amp;gt; evaluation[2].  We also want to keep Script execution as a pure function of&lt;br/&gt;&amp;gt; the transaction data so that nodes do not need to reevaluate their mempool&lt;br/&gt;&amp;gt; on every new block.  For consensus purposes we prefer to have simple&lt;br/&gt;&amp;gt; primitive operations that have clear and precise semantics that are as&lt;br/&gt;&amp;gt; likely as possible to be reimplemented correctly if they are reimplemented&lt;br/&gt;&amp;gt; (or at least let us not make this problem worse than it already is).  In&lt;br/&gt;&amp;gt; particular, Script needs to be easy to parse to avoid weird parsing&lt;br/&gt;&amp;gt; machines that lead to security vulnerabilities within node software.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While the above design constraints imply a prohibition on Turing complete&lt;br/&gt;&amp;gt; computation within a single Script, they do not imply a prohibition on&lt;br/&gt;&amp;gt; arbitrary, covenant-enabled computations that spans across multiple&lt;br/&gt;&amp;gt; transactions.  Neither would these constraints prohibit some kind of STARK&lt;br/&gt;&amp;gt; or SNARK tapleaf version that was somehow capable of succinctly&lt;br/&gt;&amp;gt; representing arbitrary computations, so long as validation costs remain&lt;br/&gt;&amp;gt; bounded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And while it is true that covenant-enabled computations could allow users&lt;br/&gt;&amp;gt; to put their funds at risk through weird machines that manipulate their&lt;br/&gt;&amp;gt; money on the blockchain, as longs as that weirdness stays at that level of&lt;br/&gt;&amp;gt; the abstract Bitcoin Script machine, then I suppose it is *caveat emptor*;&lt;br/&gt;&amp;gt; don&amp;#39;t send your funds to random unverified Bitcoin Scripts, advice that is&lt;br/&gt;&amp;gt; already the case today.  We can keep that potential weirdness at bay by&lt;br/&gt;&amp;gt; keeping Script simple, and maintaining our understanding that the Script&lt;br/&gt;&amp;gt; programs (like the rest of the blockchain data) are untrusted inputs and&lt;br/&gt;&amp;gt; they need to be validated and scrutinized before interpretation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1] In tapscript I believe all operations are linear time with the&lt;br/&gt;&amp;gt; exception of OP_ROLL.  However OP_ROLL is still constrained by global&lt;br/&gt;&amp;gt; limits on stack size, etc.&lt;br/&gt;&amp;gt; [2] In Bitcoin Script, without loops of any kind, every opcode is&lt;br/&gt;&amp;gt; evaluated at most once, so counting opcodes is an easy way to put an upper&lt;br/&gt;&amp;gt; bound on your costs before evaluation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sun, Jul 4, 2021 at 8:51 PM ZmnSCPxj via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Good morning Dave,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; On Sun, Jul 04, 2021 at 11:39:44AM -0700, Jeremy wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; However, I think the broader community is unconvinced by the cost&lt;br/&gt;&amp;gt;&amp;gt; benefit&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; of arbitrary covenants. See&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://medium.com/block-digest-mempool/my-worries-about-too-generalized-covenants-5eff33affbb6&#34;&gt;https://medium.com/block-digest-mempool/my-worries-about-too-generalized-covenants-5eff33affbb6&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; as a recent example. Therefore as a critical part of building&lt;br/&gt;&amp;gt;&amp;gt; consensus on&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; various techniques I&amp;#39;ve worked to emphasize that specific additions&lt;br/&gt;&amp;gt;&amp;gt; do not&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; entail risk of accidentally introducing more than was bargained for to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; respect the concerns of others.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Respecting the concerns of others doesn&amp;#39;t require lobotomizing useful&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; tools. Being respectful can also be accomplished by politely showing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; that their concerns are unfounded (or at least less severe than they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; thought). This is almost always the better course IMO---it takes much&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; more effort to satisfy additional engineering constraints (and prove to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; reviewers that you&amp;#39;ve done so!) than it does to simply discuss those&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; concerns with reasonable stakeholders. As a demonstration, let&amp;#39;s look&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; at the concerns from Shinobi&amp;#39;s post linked above:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; They seem to be worried that some Bitcoin users will choose to accept&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; coins that can&amp;#39;t subsequently be fungibily mixed with other bitcoins.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; But that&amp;#39;s already been the case for a decade: users can accept altcoins&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; that are non-fungible with bitcoins.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; They talk about covenants where spending is controlled by governments,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; but that seems to me exactly like China&amp;#39;s CBDC trial.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; They talk about exchanges depositing users&amp;#39; BTC into a covenant, but&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; that&amp;#39;s just a variation on the classic not-your-keys-not-your-bitcoins&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; problem. For all you know, your local exchange is keeping most of its&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; BTC balance commitments in ETH or USDT.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; To me, it seems like the worst-case problems Shinobi describes with&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; covenants are some of the same problems that already exist with&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; altcoins. I don&amp;#39;t see how recursive covenants could make any of those&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; problems worse, and so I don&amp;#39;t see any point in limiting Bitcoin&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; flexibility to avoid those problems when there are so many interesting&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; and useful things that unlimited covenants could do.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The &amp;#34;altcoins are even worse&amp;#34; argument does seem quite convincing, and if&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin can survive altcoins, surely it can survive covenants too?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In before &amp;#34;turns out covenants are the next ICO&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; i.e. ICOs are just colored coins, which are useful for keeping track of&lt;br/&gt;&amp;gt;&amp;gt; various stuff, but have then been used as a vehicle to scam people.&lt;br/&gt;&amp;gt;&amp;gt; But I suppose that is a problem that humans will always have: limited&lt;br/&gt;&amp;gt;&amp;gt; cognition, so that *good* popular things that are outside your specific&lt;br/&gt;&amp;gt;&amp;gt; field of study are indistinguishable from *bad* popular things.&lt;br/&gt;&amp;gt;&amp;gt; So perhaps it should not be a concern on a technical level.&lt;br/&gt;&amp;gt;&amp;gt; Maybe we should instead make articles about covenants so boring nobody&lt;br/&gt;&amp;gt;&amp;gt; will hype about it (^^;)v.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Increased functionality implies increased processing, and hopefully&lt;br/&gt;&amp;gt;&amp;gt; computation devices are getting cheap enough that the increased processing&lt;br/&gt;&amp;gt;&amp;gt; implied by new features should not be too onerous.&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; To my mind, an &amp;#34;inescapable&amp;#34; covenant (i.e. one that requires the output&lt;br/&gt;&amp;gt;&amp;gt; to be paid to the same covenant) is basically a Turing machine, and&lt;br/&gt;&amp;gt;&amp;gt; equivalent to a `while (true);` loop.&lt;br/&gt;&amp;gt;&amp;gt; In a `while (true);` loop, the state of the machine reverts back to the&lt;br/&gt;&amp;gt;&amp;gt; same state, and it repeats again.&lt;br/&gt;&amp;gt;&amp;gt; In an inescpable covenant, the control of some amount of funds reverts&lt;br/&gt;&amp;gt;&amp;gt; back to the same controlling SCRIPT, and it repeats again.&lt;br/&gt;&amp;gt;&amp;gt; Yes, you can certainly add more functionality on top of that loop, just&lt;br/&gt;&amp;gt;&amp;gt; think of program main loops for games or daemons, which are, in essence,&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;just&amp;#34; `while (true) ...`.&lt;br/&gt;&amp;gt;&amp;gt; But basically, such unbounded infinite loops are possible only under&lt;br/&gt;&amp;gt;&amp;gt; Turing machines, thus I consider covenants to be Turing-complete.&lt;br/&gt;&amp;gt;&amp;gt; Principle of Least Power should make us wonder if we need full Turing&lt;br/&gt;&amp;gt;&amp;gt; machines for the functionality.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On the other hand --- codata processing *does* allow for unbounded loops,&lt;br/&gt;&amp;gt;&amp;gt; without requiring full Turing-completeness; they just require total&lt;br/&gt;&amp;gt;&amp;gt; functionality, not partial (and Turing-completeness is partial, not total).&lt;br/&gt;&amp;gt;&amp;gt; Basically, data structures are unbounded storage, while codata structures&lt;br/&gt;&amp;gt;&amp;gt; are unbounded processing.&lt;br/&gt;&amp;gt;&amp;gt; Perhaps covenants can encode an upper bound on the number of recursions,&lt;br/&gt;&amp;gt;&amp;gt; which prevents full Turing-completeness while allowing for a large number&lt;br/&gt;&amp;gt;&amp;gt; of use-cases.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; (if the above paragraph makes no sense to you, hopefully this Wikipedia&lt;br/&gt;&amp;gt;&amp;gt; article will help:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Total_functional_programming&#34;&gt;https://en.wikipedia.org/wiki/Total_functional_programming&lt;/a&gt; )&lt;br/&gt;&amp;gt;&amp;gt; (basically my argument here is based on academic programming stuff, and&lt;br/&gt;&amp;gt;&amp;gt; might not actually matter in real life)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210705/b9e7f0c5/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210705/b9e7f0c5/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:56:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs92ar8kvcpz9s3s4mvetx05e9u9ny9hlrpwkcgea6d5rl5m6yaz4qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5cupm9w</id>
    
      <title type="html">📅 Original date posted:2021-06-29 📝 Original message:@Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs92ar8kvcpz9s3s4mvetx05e9u9ny9hlrpwkcgea6d5rl5m6yaz4qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5cupm9w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8pzacn4tpawu8x3ytjxthc6ftxeu0nwlg4w9zgk7maqwp4yqsq5s55zn37&#39;&gt;nevent1q…zn37&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-29&lt;br/&gt;📝 Original message:@Jorge&lt;br/&gt;&lt;br/&gt;&amp;gt;I don&amp;#39;t think we should avoid splits at all costs.&lt;br/&gt;&lt;br/&gt;I absolutely agree that we shouldn&amp;#39;t avoid splits at all costs. There are&lt;br/&gt;some costs too high to pay to avoid a split. If an economic majority&lt;br/&gt;started wanting to increase bitcoin&amp;#39;s blocksize to 1 GB next year, we&lt;br/&gt;should absolutely hard fork away from that mess with a minority chain.&lt;br/&gt;&lt;br/&gt;&amp;gt;  I don&amp;#39;t think we should avoid splits when possible,&lt;br/&gt;&lt;br/&gt;I want to see why exactly we disagree about avoiding chain splits &amp;#34;when&lt;br/&gt;possible&amp;#34;. Are you really saying that we should just hard fork every time&lt;br/&gt;instead of soft fork? Should we even bother to get widespread buy in at&lt;br/&gt;all, or should we just release the software, hardfork away, and let anyone&lt;br/&gt;that wants to follow us follow us later? Are you not at all worried about&lt;br/&gt;the costs associated with an increased orphan rate and reorg rate? Are you&lt;br/&gt;not worried that an update might happen too fast and that a significant&lt;br/&gt;fraction of people that could have come along with us to the new update&lt;br/&gt;might be left behind because they didn&amp;#39;t have time to evaluate the&lt;br/&gt;changed rules?&lt;br/&gt;&lt;br/&gt;Do you agree that, in a conversation about rule changes, some people want&lt;br/&gt;it their way no matter what and will hardfork to get the rules they want,&lt;br/&gt;and some people want it their way, but only if enough other people agree to&lt;br/&gt;follow those rules too? Some people might want a rule change, but aren&amp;#39;t&lt;br/&gt;willing to follow, say, a 20% minority fork. Perhaps their personal cut-off&lt;br/&gt;is 40% or 50% or 75% or 90%. Do you agree those people exist?&lt;br/&gt;&lt;br/&gt;If you do, then I don&amp;#39;t understand why you disagree that we should avoid&lt;br/&gt;chain splits even &amp;#34;when possible&amp;#34;. Maybe you could elaborate as to what you&lt;br/&gt;mean there.&lt;br/&gt;&lt;br/&gt;@Luke&lt;br/&gt;&lt;br/&gt;Are you in agreement with Jorge here that we should not even attempt to&lt;br/&gt;avoid chain splits?&lt;br/&gt;&lt;br/&gt;&amp;gt; The only alternative to a split in the problematic scenarios are 1)&lt;br/&gt;concede centralised miner control over the network, and 2) have&lt;br/&gt;inconsistent enforcement of rules by users who don&amp;#39;t agree on what the&lt;br/&gt;correct rules are, again leading to centralised miner control over the&lt;br/&gt;network.&lt;br/&gt;&lt;br/&gt;There is not simply a binary &amp;#34;do or do not&amp;#34;. There is also timing.&lt;br/&gt;Non-contentious changes can happen fast. Contentious changes need more time&lt;br/&gt;for discussion, preparation, or coordination, even if the eventual outcome&lt;br/&gt;is the same. Do you disagree that timing issues can be&lt;br/&gt;important, that delays can be useful and help to avoid chain splits? Do you&lt;br/&gt;agree that miners have a (large) incentive to follow the economic majority?&lt;br/&gt;Is the goal here to do what the economic majority wants, or some other&lt;br/&gt;group? If so, do you think we have an accurate way of measuring what the&lt;br/&gt;economic majority wants? Will that mechanism continue to be accurate into&lt;br/&gt;the future?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m asking these questions to try and figure out why we disagree here.&lt;br/&gt;&lt;br/&gt;On Tue, Jun 29, 2021 at 12:44 PM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Jun 29, 2021, at 12:28, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ﻿&lt;br/&gt;&amp;gt; &amp;#34;Confirmation&amp;#34; isn&amp;#39;t needed for softforks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; All transactions require confirmation. Splitting does not change this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Softforks are not compatible without miner enforcement. So soft forking&lt;br/&gt;&amp;gt; without it has essentially the same effect as hard forking, the chain&lt;br/&gt;&amp;gt; splits.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Miners controlling confirmation doesn&amp;#39;t mean miners control the rules,&lt;br/&gt;&amp;gt; they never did.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please define “control” because these statements hinge on that word.&lt;br/&gt;&amp;gt; Nobody “controls” the rules of others, nor did anyone claim that to be the&lt;br/&gt;&amp;gt; case. Majority hash power does have the ability to determine what gets&lt;br/&gt;&amp;gt; confirmed. That is the central design principle of proof of work. It takes&lt;br/&gt;&amp;gt; that decision out of the hands of politicians and places it at the feet of&lt;br/&gt;&amp;gt; the market.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Read section 11 of the bitcoin paper &amp;#34;even with a majority of hashrate one&lt;br/&gt;&amp;gt; cannot arbitrarily change rules or forge signatures.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Never claimed that was the case. One can run any rules that one desires.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You may say users chosing the rules is &amp;#34;politicial&amp;#34;. Isn&amp;#39;t miners deciding&lt;br/&gt;&amp;gt; them for users more political?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No, it’s economic. The largest investment in mining (including highest&lt;br/&gt;&amp;gt; fees paid to incentivize it) determines censorship resistance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Whatever you call it, it is still how free software works: users decide&lt;br/&gt;&amp;gt; what to run.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A *person* can run whatever software they want. Money requires that others&lt;br/&gt;&amp;gt; agree (same rules), and to be money bitcoin requires confirmation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is extremely disappointing to see how few developers seem to ubderstand&lt;br/&gt;&amp;gt; this, or even care about users deciding or miners not deciding the rules.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It’s poorly understood because there are so many who should know better&lt;br/&gt;&amp;gt; making very misleading statements.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; How can we expect users to understand bitcoin when most developers don&amp;#39;t&lt;br/&gt;&amp;gt; seem to understand it?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Clearly we cannot.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is really sad.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jun 29, 2021, 19:17 Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; On Jun 29, 2021, at 10:55, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; ﻿The only alternative to a split in the problematic scenarios are 1)&lt;br/&gt;&amp;gt;&amp;gt; concede&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; centralised miner control over the network,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Miners control confirmation, entirely.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is the nature of bitcoin. And merchants control validation,&lt;br/&gt;&amp;gt;&amp;gt; entirely. Anyone can be a miner or a merchant. Neither is inherently&lt;br/&gt;&amp;gt;&amp;gt; “better” than the other. The largest merchants are likely a handful of&lt;br/&gt;&amp;gt;&amp;gt; exchanges, likely at least as centralized as miners are pooled.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Splitting does not change this.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; and 2) have inconsistent&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; enforcement of rules by users who don&amp;#39;t agree on what the correct rules&lt;br/&gt;&amp;gt;&amp;gt; are,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There are no “correct” rules. Whatever rules one enforces determine what&lt;br/&gt;&amp;gt;&amp;gt; network he chooses to participate in.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; again leading to centralised miner control over the network.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Leading to? Miners control confirmation, always. Whether that is&lt;br/&gt;&amp;gt;&amp;gt; centralized, just as with merchanting, is up to individuals.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; In other words, in this context, accepting a split between disagreeing&lt;br/&gt;&amp;gt;&amp;gt; users&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; is the ONLY way Bitcoin can possibly continue as a decentralised&lt;br/&gt;&amp;gt;&amp;gt; currency.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; No, it is not. You are proposing splitting as the method of censorship&lt;br/&gt;&amp;gt;&amp;gt; resistance inherent to Bitcoin. Coordinating this split requires&lt;br/&gt;&amp;gt;&amp;gt; coordinated action. The whole point of bitcoin is coordinate that action&lt;br/&gt;&amp;gt;&amp;gt; based on mining (proof of work). Replacing that with a political process is&lt;br/&gt;&amp;gt;&amp;gt; just a reversion to political money.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Making that split as clean and well-defined as possible not only&lt;br/&gt;&amp;gt;&amp;gt; ensures the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; best opportunity for both sides of the disagreement,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Trivially accomplished, just change a rule. This isn’t about that. It’s&lt;br/&gt;&amp;gt;&amp;gt; about how one gets others to go along with the new coin, or stay with the&lt;br/&gt;&amp;gt;&amp;gt; old. An entirely political process, which is clearly evident from the&lt;br/&gt;&amp;gt;&amp;gt; campaigns around such attempts.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; but also minimises the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; risk that the split occurs at all (since the &amp;#34;losing&amp;#34; side needs to&lt;br/&gt;&amp;gt;&amp;gt; concede,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; rather than passively continue the disagreement ongoing after the&lt;br/&gt;&amp;gt;&amp;gt; attempted&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; protocol change).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Nobody “needs to” concede once a split has occurred, which is evident in&lt;br/&gt;&amp;gt;&amp;gt; existing splits.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Luke&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;gt; On Tuesday 29 June 2021 08:44:56 Eric Voskuil wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; At least we are now acknowledging that splitting is what it’s about.&lt;br/&gt;&amp;gt;&amp;gt; That’s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; progress.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 29, 2021, at 01:32, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ﻿&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I think the option of &amp;#34;permanent failure because miners veto&amp;#34; should&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; actually be abandoned. No, I don&amp;#39;t think we should avoid splits when&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; possible, I don&amp;#39;t think we should avoid splits at all costs.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sun, Jun 27, 2021, 19:12 Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; @Luke&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; They can still slow it down.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Absolutely. However I think that the option of permanent failure is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; important. It certainly would be ideal to ensure that enough bitcoin&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; users support the upgrade *before* releasing it, however&lt;br/&gt;&amp;gt;&amp;gt; realistically&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; this can never be more than an estimate, and estimates can sometimes&lt;br/&gt;&amp;gt;&amp;gt; be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; wildly wrong. It would be unfortunate if miners had a substantially&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; different estimate of user support than the people putting in the&lt;br/&gt;&amp;gt;&amp;gt; work&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to release bitcoin upgrades. Even if upgrades are never released&lt;br/&gt;&amp;gt;&amp;gt; before&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; it becomes clear that a large supermajority of users want the&lt;br/&gt;&amp;gt;&amp;gt; upgrade,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; if miners don&amp;#39;t agree with the estimate a harmful chain split could&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; occur. And I agree with Eric that the goal here is to prevent a chain&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; split during an upgrade when possible. This includes permanent&lt;br/&gt;&amp;gt;&amp;gt; failure&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; of an upgrade when there is unexpectedly large miner opposition.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; This of course does not prevent a UASF-style deployment to be done&lt;br/&gt;&amp;gt;&amp;gt; after&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; an initial failure to deploy occurs. My proposal is essentially a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; mechanism to improve upon the speedy-trial idea, allowing for even&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; speedier releases (than speedy trial) without adding additional risk&lt;br/&gt;&amp;gt;&amp;gt; of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; undesired chain splits.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [BIP8] already has the trinary state you seem to be describing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It sounds like you&amp;#39;re saying the trinary state of BIP8 is A. Follow&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; longest chain, B. Follow the upgrade chain, or C. follow the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; non-upgraded chain. I agree. However the trinary state in my&lt;br/&gt;&amp;gt;&amp;gt; proposal is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; materially different - it is the signaling itself that is trinary,&lt;br/&gt;&amp;gt;&amp;gt; not&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; just which chain is being followed. This allows others to know and&lt;br/&gt;&amp;gt;&amp;gt; make&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; programmatic decisions (in software) based on that signaling. I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt; sure&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; you can agree that does not exist in BIP8.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No additional bit is needed, as softforks are coordinated between&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; users, NOT miners&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; And yet there is miner involvement, as you rightly pointed out.&lt;br/&gt;&amp;gt;&amp;gt; Miners&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; are needed to set the nVersion in the header. So when you say &amp;#34;no&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; additional bit is needed&amp;#34;, could you please be clearer as to what you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; mean? Do you mean that signaling of opposition in a block can be done&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; without any &amp;#34;additional bit&amp;#34;? Or are you just saying that it is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; redundant to consider what miners might be opposing an upgrade?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; @Jorge&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If different users want different incompatible things... there&amp;#39;s no&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; way to avoid the split&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I agree. This happened with bcash, and that&amp;#39;s fine. It was painful,&lt;br/&gt;&amp;gt;&amp;gt; but&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; there were a significant amount of users that disagreed, and they&lt;br/&gt;&amp;gt;&amp;gt; have&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the chain they want now.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; But we generally all want to avoid a chain split when possible.&lt;br/&gt;&amp;gt;&amp;gt; Because&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; chain splits have a cost, and that cost can be high, its likely that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; many users would rather choose the chain with the most support rather&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; than choosing the chain with their preferred rules.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; However, the question here is: how do we estimate what fraction of&lt;br/&gt;&amp;gt;&amp;gt; users&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; wants which rules? We don&amp;#39;t have a divining rod to determine with&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; certainty what users want. We can only make polls of various levels&lt;br/&gt;&amp;gt;&amp;gt; of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; inaccuracy. The methods bitcoin has been using is community&lt;br/&gt;&amp;gt;&amp;gt; discussion&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; and social consensus estimation as well as miner signaling during the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; actual deployment period. Neither of these are perfect, but they are&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; both reasonable enough mechanisms. However, because both of these&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; mechanisms are very rough estimates of user sentiment, we need to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; consider the possibility that sometimes the estimate may be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; substantially inaccurate when we design deployment procedures. This&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; inaccuracy is why we need multiple barriers in place for an upgrade,&lt;br/&gt;&amp;gt;&amp;gt; and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; why we need to have higher thresholds of success (require larger&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; supermajorities in both consensus and miner signaling).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Developers obviously care about bitcoin and have an incentive&lt;br/&gt;&amp;gt;&amp;gt; (personal&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; and probably financial) to do it right. And miners have both an&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; incentive to keep the system healthy, as well as an incentive to&lt;br/&gt;&amp;gt;&amp;gt; mine on&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the chain that the economic majority of users is using. But measuring&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the consensus of the bitcoin community can be extraordinarily&lt;br/&gt;&amp;gt;&amp;gt; difficult&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to do with consistent accuracy, and so I think miner signaling as it&lt;br/&gt;&amp;gt;&amp;gt; has&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; been used as a second barrier to entry for an upgrade is quite&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; appropriate.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sun, Jun 27, 2021 at 2:22 AM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not objected to anyone splitting. As I said, a split is&lt;br/&gt;&amp;gt;&amp;gt; always&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible, and of course has been done on a large scale. It is only&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; misleading statements about inherent soft fork “compatibility” and&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; implication that activation without hash power enforcement does not&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; create a split that I object to. People who know better should be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; honest about it.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Far too many people have been led to believe there is some sort of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activation choice with “ensured” equal outcomes (maybe “slowed&lt;br/&gt;&amp;gt;&amp;gt; down”).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There is only a choice between creating a split and hash power&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; enforcement. Soft forks are rule changes, and thereby incompatible -&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unless enforced by majority hash power.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The statements below are grossly misleading and need to be called&lt;br/&gt;&amp;gt;&amp;gt; out&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; as such so that people can actually make this decision you speak of.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This idea that “users” decide the rules is not the question. The&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; question is only how to avoid a split. If one does not care he can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; split at any time, no discussion required.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 27, 2021, at 01:47, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ﻿If different users want different incompatible things (enough on&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; each side), there&amp;#39;s no way to avoid the split. We shouldn&amp;#39;t try to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; avoid such a split.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Users decide the rules, not miners nor developers.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sun, Jun 27, 2021 at 12:05 AM Eric Voskuil via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;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;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ultimately there is only one answer to this question. Get majority&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hash power support.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Soft fork enforcement is the same act as any other censorship&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; enforcement, the difference is only a question of what people&lt;br/&gt;&amp;gt;&amp;gt; want.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given that there is no collective “we”, those wants differ.&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resolves this question of conflicting wants, but it is not a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; democracy, it’s a market. One votes by trading.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If one wants to enforce a soft fork (or otherwise censor) this is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; accomplished by mining (or paying others to do so). Anyone can&lt;br/&gt;&amp;gt;&amp;gt; mine,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so everyone gets a say. Mining is trading capital now for more&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; later. If enough people want to do that, they can enforce a soft&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fork. It’s time Bitcoiners stop thinking of miners as other&lt;br/&gt;&amp;gt;&amp;gt; people.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Anyone can mine, and that’s your vote.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Otherwise, as mentioned below, anyone can start a new coin. But&lt;br/&gt;&amp;gt;&amp;gt; it’s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dishonest to imply that one can do this and all others will surely&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; follow. This cannot be known, it’s merely a gamble. And it’s one&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that has been shown to not always pay off.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 26, 2021, at 14:43, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ﻿For some definitions of “block”.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Without majority hash power support, activation simply means you&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; are off on a chain split. Anyone can of course split off from a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chain by changing a rule (soft or otherwise) at any time, so this&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is a bit of an empty claim.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Nobody can stop a person from splitting. The relevant question is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how to *prevent* a split. And activation without majority hash&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; power certainly does not “ensure” this.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 26, 2021, at 14:13, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;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;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ﻿BIP8 LOT=True just ensures miners cannot block an upgrade&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; entirely. They can still slow it down.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It also already has the trinary state you seem to be describing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (although perhaps this could be better documented in the BIP):&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; users who oppose the softfork can and should treat the&lt;br/&gt;&amp;gt;&amp;gt; successful&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signal (whether MASF or UASF) as invalid, thereby ensuring they&lt;br/&gt;&amp;gt;&amp;gt; do&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not follow a chain with the rules in force.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No additional bit is needed, as softforks are coordinated&lt;br/&gt;&amp;gt;&amp;gt; between&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; users, NOT miners (who have no particular say in them, aside&lt;br/&gt;&amp;gt;&amp;gt; from&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their role as also being users). The miner involvement is only&lt;br/&gt;&amp;gt;&amp;gt; out&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of necessity (to set the bit in the header, which users&lt;br/&gt;&amp;gt;&amp;gt; coordinate&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with) and potentially to accelerate activation by protecting&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; upgrade-lagging users.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luke&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 26 June 2021 20:21:52 Billy Tetrud via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given the recent controversy over upgrade mechanisms for the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; non-controversial taproot upgrade, I have been thinking about&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ways to solve the problems that both sides brought up. In&lt;br/&gt;&amp;gt;&amp;gt; short,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BIP8 LOT=true proponents make the point that lazy miners&lt;br/&gt;&amp;gt;&amp;gt; failing&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to upgrade in a timely manner slow down releases of bitcoin&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; upgrades, and BIP9 / BIP8 LOT=false proponents make the point&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that LOT=true can lead to undesirable forks that might cause a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lot of chaos. I believe both points are essentially correct and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have created a proposal&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/fresheneesz/bip-trinary-version-signaling/blo&#34;&gt;https://github.com/fresheneesz/bip-trinary-version-signaling/blo&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; b/master/b ip-trinary-version-bits.md&amp;gt; for soft fork upgrades&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; solve both problems.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The proposal uses trinary version signaling rather than binary&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signaling. For any particular prospective soft fork upgrade,&lt;br/&gt;&amp;gt;&amp;gt; this&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; allows for three signaling states:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Actively support the change.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Actively oppose the change.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Not signaling (neither support or oppose). This is the&lt;br/&gt;&amp;gt;&amp;gt; default&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; state.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using this additional information, we can release&lt;br/&gt;&amp;gt;&amp;gt; non-contentious&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; upgrades much quicker (with a much lower percent of miners&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signaling support). For contentious upgrades, miners who oppose&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the change are incentivized to update their software to a&lt;br/&gt;&amp;gt;&amp;gt; version&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that can actively signal opposition to the change. The more&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opposition there is, the higher the threshold necessary to lock&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the upgrade. With the parameters I currently recommended in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the proposal, this chart shows how much support signaling would&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be necessary given a particular amount of active opposition&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signaling:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [image: thresholdChart.png]&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If literally no one signals opposition, a 60% threshold should&lt;br/&gt;&amp;gt;&amp;gt; be&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; relatively safe because it is a supermajority amount that is&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unlikely to change significantly very quickly (ie if 60% of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; miners support the change today, its unlikely that less than a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; majority of miners would support the change a year or two from&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; now), and if no one is signaling opposition, chances are that&lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vast majority of the other 40% would also eventually signal&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; support.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This both gives an incentive for &amp;#34;lazy&amp;#34; miners to upgrade if&lt;br/&gt;&amp;gt;&amp;gt; they&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; actually oppose the change while at the same time allowing&lt;br/&gt;&amp;gt;&amp;gt; these&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lazy miners to remain lazy without slowing down the soft fork&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; activation much.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think now is the right time to discuss new soft fork upgrade&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mechanisms, when there are no pressing soft fork upgrades ready&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to deploy. Waiting until we need to deploy a soft fork to&lt;br/&gt;&amp;gt;&amp;gt; discuss&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this will only delay things and cause contention again like it&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; did with taproot.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m very curious to know what people think of this mechanism. I&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would appreciate any comments here, or written as github issues&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on the proposal repo itself.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BT&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210629/015cb80c/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210629/015cb80c/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:55:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr3j0lhe430wz4cer6qg0r5ag4y7ffunqusxvzkce355jedd8xh0gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5hm2dpr</id>
    
      <title type="html">📅 Original date posted:2021-06-27 📝 Original message:@Luke ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr3j0lhe430wz4cer6qg0r5ag4y7ffunqusxvzkce355jedd8xh0gzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5hm2dpr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvhrhwh388rd853tftrspk7effh9c63k80fswdm55pmhtu4ljcdgw9c3kt&#39;&gt;nevent1q…c3kt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-27&lt;br/&gt;📝 Original message:@Luke&lt;br/&gt;&amp;gt; They can still slow it down.&lt;br/&gt;&lt;br/&gt;Absolutely. However I think that the option of permanent failure is&lt;br/&gt;important. It certainly would be ideal to ensure that enough bitcoin users&lt;br/&gt;support the upgrade *before* releasing it, however realistically this can&lt;br/&gt;never be more than an estimate, and estimates can sometimes be wildly&lt;br/&gt;wrong. It would be unfortunate if miners had a substantially different&lt;br/&gt;estimate of user support than the people putting in the work to release&lt;br/&gt;bitcoin upgrades. Even if upgrades are never released before it becomes&lt;br/&gt;clear that a large supermajority of users want the upgrade, if miners don&amp;#39;t&lt;br/&gt;agree with the estimate a harmful chain split could occur. And I agree with&lt;br/&gt;Eric that the goal here is to prevent a chain split during an upgrade when&lt;br/&gt;possible. This includes permanent failure of an upgrade when there is&lt;br/&gt;unexpectedly large miner opposition.&lt;br/&gt;&lt;br/&gt;This of course does not prevent a UASF-style deployment to be done after an&lt;br/&gt;initial failure to deploy occurs. My proposal is essentially a mechanism to&lt;br/&gt;improve upon the speedy-trial idea, allowing for even speedier releases&lt;br/&gt;(than speedy trial) without adding additional risk of undesired chain&lt;br/&gt;splits.&lt;br/&gt;&lt;br/&gt;&amp;gt; [BIP8] already has the trinary state you seem to be describing&lt;br/&gt;&lt;br/&gt;It sounds like you&amp;#39;re saying the trinary state of BIP8 is A. Follow the&lt;br/&gt;longest chain, B. Follow the upgrade chain, or C. follow the non-upgraded&lt;br/&gt;chain. I agree. However the trinary state in my proposal is materially&lt;br/&gt;different - it is the signaling itself that is trinary, not just which&lt;br/&gt;chain is being followed. This allows others to know and make programmatic&lt;br/&gt;decisions (in software) based on that signaling. I&amp;#39;m sure you can agree&lt;br/&gt;that does not exist in BIP8.&lt;br/&gt;&lt;br/&gt;&amp;gt; No additional bit is needed, as softforks are coordinated between users,&lt;br/&gt;NOT miners&lt;br/&gt;&lt;br/&gt;And yet there is miner involvement, as you rightly pointed out. Miners are&lt;br/&gt;needed to set the nVersion in the header. So when you say &amp;#34;no additional&lt;br/&gt;bit is needed&amp;#34;, could you please be clearer as to what you mean? Do you&lt;br/&gt;mean that signaling of opposition in a block can be done without any&lt;br/&gt;&amp;#34;additional bit&amp;#34;? Or are you just saying that it is redundant to consider&lt;br/&gt;what miners might be opposing an upgrade?&lt;br/&gt;&lt;br/&gt;@Jorge&lt;br/&gt;&amp;gt; If different users want different incompatible things... there&amp;#39;s no way&lt;br/&gt;to avoid the split&lt;br/&gt;&lt;br/&gt;I agree. This happened with bcash, and that&amp;#39;s fine. It was painful, but&lt;br/&gt;there were a significant amount of users that disagreed, and they have the&lt;br/&gt;chain they want now.&lt;br/&gt;&lt;br/&gt;But we generally all want to avoid a chain split when possible. Because&lt;br/&gt;chain splits have a cost, and that cost can be high, its likely that many&lt;br/&gt;users would rather choose the chain with the most support rather than&lt;br/&gt;choosing the chain with their preferred rules.&lt;br/&gt;&lt;br/&gt;However, the question here is: how do we estimate what fraction of users&lt;br/&gt;wants which rules? We don&amp;#39;t have a divining rod to determine with certainty&lt;br/&gt;what users want. We can only make polls of various levels of inaccuracy.&lt;br/&gt;The methods bitcoin has been using is community discussion and social&lt;br/&gt;consensus estimation as well as miner signaling during the actual&lt;br/&gt;deployment period. Neither of these are perfect, but they are both&lt;br/&gt;reasonable enough mechanisms. However, because both of these mechanisms are&lt;br/&gt;very rough estimates of user sentiment, we need to consider the possibility&lt;br/&gt;that sometimes the estimate may be substantially inaccurate when we design&lt;br/&gt;deployment procedures. This inaccuracy is why we need multiple barriers in&lt;br/&gt;place for an upgrade, and why we need to have higher thresholds of success&lt;br/&gt;(require larger supermajorities in both consensus and miner signaling).&lt;br/&gt;&lt;br/&gt;Developers obviously care about bitcoin and have an incentive (personal and&lt;br/&gt;probably financial) to do it right. And miners have both an incentive to&lt;br/&gt;keep the system healthy, as well as an incentive to mine on the chain that&lt;br/&gt;the economic majority of users is using. But measuring the consensus of the&lt;br/&gt;bitcoin community can be extraordinarily difficult to do with consistent&lt;br/&gt;accuracy, and so I think miner signaling as it has been used as a second&lt;br/&gt;barrier to entry for an upgrade is quite appropriate.&lt;br/&gt;&lt;br/&gt;On Sun, Jun 27, 2021 at 2:22 AM Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I have not objected to anyone splitting. As I said, a split is always&lt;br/&gt;&amp;gt; possible, and of course has been done on a large scale. It is only the&lt;br/&gt;&amp;gt; misleading statements about inherent soft fork “compatibility” and the&lt;br/&gt;&amp;gt; implication that activation without hash power enforcement does not create&lt;br/&gt;&amp;gt; a split that I object to. People who know better should be honest about it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Far too many people have been led to believe there is some sort of&lt;br/&gt;&amp;gt; activation choice with “ensured” equal outcomes (maybe “slowed down”).&lt;br/&gt;&amp;gt; There is only a choice between creating a split and hash power enforcement.&lt;br/&gt;&amp;gt; Soft forks are rule changes, and thereby incompatible - unless enforced by&lt;br/&gt;&amp;gt; majority hash power.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The statements below are grossly misleading and need to be called out as&lt;br/&gt;&amp;gt; such so that people can actually make this decision you speak of. This idea&lt;br/&gt;&amp;gt; that “users” decide the rules is not the question. The question is only how&lt;br/&gt;&amp;gt; to avoid a split. If one does not care he can split at any time, no&lt;br/&gt;&amp;gt; discussion required.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; e&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Jun 27, 2021, at 01:47, Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ﻿If different users want different incompatible things (enough on each&lt;br/&gt;&amp;gt; &amp;gt; side), there&amp;#39;s no way to avoid the split. We shouldn&amp;#39;t try to avoid&lt;br/&gt;&amp;gt; &amp;gt; such a split.&lt;br/&gt;&amp;gt; &amp;gt; Users decide the rules, not miners nor developers.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Sun, Jun 27, 2021 at 12:05 AM Eric Voskuil 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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Ultimately there is only one answer to this question. Get majority hash&lt;br/&gt;&amp;gt; power support.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Soft fork enforcement is the same act as any other censorship&lt;br/&gt;&amp;gt; enforcement, the difference is only a question of what people want. Given&lt;br/&gt;&amp;gt; that there is no collective “we”, those wants differ. Bitcoin resolves this&lt;br/&gt;&amp;gt; question of conflicting wants, but it is not a democracy, it’s a market.&lt;br/&gt;&amp;gt; One votes by trading.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; If one wants to enforce a soft fork (or otherwise censor) this is&lt;br/&gt;&amp;gt; accomplished by mining (or paying others to do so). Anyone can mine, so&lt;br/&gt;&amp;gt; everyone gets a say. Mining is trading capital now for more later. If&lt;br/&gt;&amp;gt; enough people want to do that, they can enforce a soft fork. It’s time&lt;br/&gt;&amp;gt; Bitcoiners stop thinking of miners as other people. Anyone can mine, and&lt;br/&gt;&amp;gt; that’s your vote.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Otherwise, as mentioned below, anyone can start a new coin. But it’s&lt;br/&gt;&amp;gt; dishonest to imply that one can do this and all others will surely follow.&lt;br/&gt;&amp;gt; This cannot be known, it’s merely a gamble. And it’s one that has been&lt;br/&gt;&amp;gt; shown to not always pay off.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 26, 2021, at 14:43, Eric Voskuil &amp;lt;eric at voskuil.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ﻿For some definitions of “block”.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Without majority hash power support, activation simply means you are&lt;br/&gt;&amp;gt; off on a chain split. Anyone can of course split off from a chain by&lt;br/&gt;&amp;gt; changing a rule (soft or otherwise) at any time, so this is a bit of an&lt;br/&gt;&amp;gt; empty claim.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Nobody can stop a person from splitting. The relevant question is how&lt;br/&gt;&amp;gt; to *prevent* a split. And activation without majority hash power certainly&lt;br/&gt;&amp;gt; does not “ensure” this.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; e&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jun 26, 2021, at 14:13, Luke Dashjr via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; ﻿BIP8 LOT=True just ensures miners cannot block an upgrade entirely.&lt;br/&gt;&amp;gt; They can&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; still slow it down.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It also already has the trinary state you seem to be describing&lt;br/&gt;&amp;gt; (although&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; perhaps this could be better documented in the BIP): users who oppose&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; softfork can and should treat the successful signal (whether MASF or&lt;br/&gt;&amp;gt; UASF) as&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; invalid, thereby ensuring they do not follow a chain with the rules&lt;br/&gt;&amp;gt; in force.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; No additional bit is needed, as softforks are coordinated between&lt;br/&gt;&amp;gt; users, NOT&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; miners (who have no particular say in them, aside from their role as&lt;br/&gt;&amp;gt; also&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; being users). The miner involvement is only out of necessity (to set&lt;br/&gt;&amp;gt; the bit&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; in the header, which users coordinate with) and potentially to&lt;br/&gt;&amp;gt; accelerate&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; activation by protecting upgrade-lagging users.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Luke&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 26 June 2021 20:21:52 Billy Tetrud via bitcoin-dev&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given the recent controversy over upgrade mechanisms for the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; non-controversial taproot upgrade, I have been thinking about ways&lt;br/&gt;&amp;gt; to solve&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the problems that both sides brought up. In short, BIP8 LOT=true&lt;br/&gt;&amp;gt; proponents&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make the point that lazy miners failing to upgrade in a timely&lt;br/&gt;&amp;gt; manner slow&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; down releases of bitcoin upgrades, and BIP9 / BIP8 LOT=false&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proponents make the point that LOT=true can lead to undesirable&lt;br/&gt;&amp;gt; forks that&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might cause a lot of chaos. I believe both points are essentially&lt;br/&gt;&amp;gt; correct&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and have created a proposal&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/b&#34;&gt;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/b&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ip-trinary-version-bits.md&amp;gt; for soft fork upgrades that solve both&lt;br/&gt;&amp;gt; problems.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The proposal uses trinary version signaling rather than binary&lt;br/&gt;&amp;gt; signaling.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For any particular prospective soft fork upgrade, this allows for&lt;br/&gt;&amp;gt; three&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signaling states:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Actively support the change.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Actively oppose the change.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * Not signaling (neither support or oppose). This is the default&lt;br/&gt;&amp;gt; state.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using this additional information, we can release non-contentious&lt;br/&gt;&amp;gt; upgrades&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; much quicker (with a much lower percent of miners signaling&lt;br/&gt;&amp;gt; support). For&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; contentious upgrades, miners who oppose the change are incentivized&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; update their software to a version that can actively signal&lt;br/&gt;&amp;gt; opposition to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the change. The more opposition there is, the higher the threshold&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; necessary to lock in the upgrade. With the parameters I currently&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; recommended in the proposal, this chart shows how much support&lt;br/&gt;&amp;gt; signaling&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would be necessary given a particular amount of active opposition&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signaling:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [image: thresholdChart.png]&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If literally no one signals opposition, a 60% threshold should be&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; relatively safe because it is a supermajority amount that is&lt;br/&gt;&amp;gt; unlikely to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; change significantly very quickly (ie if 60% of miners support the&lt;br/&gt;&amp;gt; change&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; today, its unlikely that less than a majority of miners would&lt;br/&gt;&amp;gt; support the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; change a year or two from now), and if no one is signaling&lt;br/&gt;&amp;gt; opposition,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chances are that the vast majority of the other 40% would also&lt;br/&gt;&amp;gt; eventually&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; signal support.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This both gives an incentive for &amp;#34;lazy&amp;#34; miners to upgrade if they&lt;br/&gt;&amp;gt; actually&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; oppose the change while at the same time allowing these lazy miners&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; remain lazy without slowing down the soft fork activation much.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think now is the right time to discuss new soft fork upgrade&lt;br/&gt;&amp;gt; mechanisms,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; when there are no pressing soft fork upgrades ready to deploy.&lt;br/&gt;&amp;gt; Waiting&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; until we need to deploy a soft fork to discuss this will only delay&lt;br/&gt;&amp;gt; things&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and cause contention again like it did with taproot.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m very curious to know what people think of this mechanism. I would&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; appreciate any comments here, or written as github issues on the&lt;br/&gt;&amp;gt; proposal&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; repo itself.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BT&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20210627/e5faf2f4/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210627/e5faf2f4/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:55:27&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs902su508y5m3dwtetnayuqcrjj0t7573xxkcax0zuuk3fcz9jcygzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5tp4vch</id>
    
      <title type="html">📅 Original date posted:2021-06-26 📝 Original message:Given ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs902su508y5m3dwtetnayuqcrjj0t7573xxkcax0zuuk3fcz9jcygzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5tp4vch" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9097s99zrtegafqn2mlalzxhhcvrkplrcmq6yduhjyllz3z9udkqumc3wl&#39;&gt;nevent1q…c3wl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-26&lt;br/&gt;📝 Original message:Given the recent controversy over upgrade mechanisms for the&lt;br/&gt;non-controversial taproot upgrade, I have been thinking about ways to solve&lt;br/&gt;the problems that both sides brought up. In short, BIP8 LOT=true proponents&lt;br/&gt;make the point that lazy miners failing to upgrade in a timely manner slow&lt;br/&gt;down releases of bitcoin upgrades, and BIP9 / BIP8 LOT=false&lt;br/&gt;proponents make the point that LOT=true can lead to undesirable forks that&lt;br/&gt;might cause a lot of chaos. I believe both points are essentially correct&lt;br/&gt;and have created a proposal&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/bip-trinary-version-bits.md&amp;gt&#34;&gt;https://github.com/fresheneesz/bip-trinary-version-signaling/blob/master/bip-trinary-version-bits.md&amp;gt&lt;/a&gt;;&lt;br/&gt;for soft fork upgrades that solve both problems.&lt;br/&gt;&lt;br/&gt;The proposal uses trinary version signaling rather than binary signaling.&lt;br/&gt;For any particular prospective soft fork upgrade, this allows for three&lt;br/&gt;signaling states:&lt;br/&gt;&lt;br/&gt;* Actively support the change.&lt;br/&gt;* Actively oppose the change.&lt;br/&gt;* Not signaling (neither support or oppose). This is the default state.&lt;br/&gt;&lt;br/&gt;Using this additional information, we can release non-contentious upgrades&lt;br/&gt;much quicker (with a much lower percent of miners signaling support). For&lt;br/&gt;contentious upgrades, miners who oppose the change are incentivized to&lt;br/&gt;update their software to a version that can actively signal opposition to&lt;br/&gt;the change. The more opposition there is, the higher the threshold&lt;br/&gt;necessary to lock in the upgrade. With the parameters I currently&lt;br/&gt;recommended in the proposal, this chart shows how much support signaling&lt;br/&gt;would be necessary given a particular amount of active opposition signaling:&lt;br/&gt;&lt;br/&gt;[image: thresholdChart.png]&lt;br/&gt;If literally no one signals opposition, a 60% threshold should be&lt;br/&gt;relatively safe because it is a supermajority amount that is unlikely to&lt;br/&gt;change significantly very quickly (ie if 60% of miners support the change&lt;br/&gt;today, its unlikely that less than a majority of miners would support the&lt;br/&gt;change a year or two from now), and if no one is signaling opposition,&lt;br/&gt;chances are that the vast majority of the other 40% would also eventually&lt;br/&gt;signal support.&lt;br/&gt;&lt;br/&gt;This both gives an incentive for &amp;#34;lazy&amp;#34; miners to upgrade if they actually&lt;br/&gt;oppose the change while at the same time allowing these lazy miners to&lt;br/&gt;remain lazy without slowing down the soft fork activation much.&lt;br/&gt;&lt;br/&gt;I think now is the right time to discuss new soft fork upgrade mechanisms,&lt;br/&gt;when there are no pressing soft fork upgrades ready to deploy. Waiting&lt;br/&gt;until we need to deploy a soft fork to discuss this will only delay things&lt;br/&gt;and cause contention again like it did with taproot.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m very curious to know what people think of this mechanism. I would&lt;br/&gt;appreciate any comments here, or written as github issues on the proposal&lt;br/&gt;repo itself.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;BT&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/20210626/7131cbaf/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210626/7131cbaf/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: thresholdChart.png&lt;br/&gt;Type: image/png&lt;br/&gt;Size: 11132 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210626/7131cbaf/attachment.png&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210626/7131cbaf/attachment.png&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:55:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfx5g9avvyfymwqvqrr3x4v240kr0xegccqz26cch663qsm2hctsgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5cdfj4d</id>
    
      <title type="html">📅 Original date posted:2021-06-23 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfx5g9avvyfymwqvqrr3x4v240kr0xegccqz26cch663qsm2hctsgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5cdfj4d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2d3wc6g48ueu7nwfrcl86ujpujnxcys79k7vcxq6gwr5x2mr88pgmxf0z7&#39;&gt;nevent1q…f0z7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-23&lt;br/&gt;📝 Original message:&amp;gt;  This is not true in a Proof of Work system and this difference&lt;br/&gt;absolutely should not be trivialized.&lt;br/&gt;&lt;br/&gt;That is in fact true of Proof of Work as well. If a colluding coalition of&lt;br/&gt;miners with more than 50% of the hashrate want to censor transactions, they&lt;br/&gt;absolutely can do that by orphaning blocks that contain transactions&lt;br/&gt;they want to censor. This is not different in proof of stake.&lt;br/&gt;&lt;br/&gt;On Wed, Jun 23, 2021 at 11:14 AM Keagan McClelland &amp;lt;&lt;br/&gt;keagan.mcclelland at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Premise: There is a healthy exchange market for PoS Coin X with tens of&lt;br/&gt;&amp;gt; thousands of participants bidding to buy and sell the coin for other&lt;br/&gt;&amp;gt; currencies on the market.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The difference here though is that Proof of Stake allows the quorum of&lt;br/&gt;&amp;gt; coin holders to block the exchange of said coins if they are going to a&lt;br/&gt;&amp;gt; particular destination. Nothing requires these staking nodes to include&lt;br/&gt;&amp;gt; particular transactions into a block. With that in mind, it isn&amp;#39;t just that&lt;br/&gt;&amp;gt; you require the permission of the person who sold you the coins, which I&lt;br/&gt;&amp;gt; can agree is a less dangerous form of permission, but you must also require&lt;br/&gt;&amp;gt; the permission of at least 51% of the coin holders to even receive those&lt;br/&gt;&amp;gt; coins in the first place. This is not true in a Proof of Work system and&lt;br/&gt;&amp;gt; this difference absolutely should not be trivialized.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Keagan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Jun 23, 2021 at 2:30 AM Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;  Barrier to entry in PoS is being given permission by the previous&lt;br/&gt;&amp;gt;&amp;gt; owner of a token&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The idea that proof of stake is not permissionless is completely invalid.&lt;br/&gt;&amp;gt;&amp;gt; It pains me to see such an argument here. Perhaps we can come to an&lt;br/&gt;&amp;gt;&amp;gt; agreement by being more specific. I&amp;#39;d like to propose the following:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Premise: There is a healthy exchange market for PoS Coin X with tens of&lt;br/&gt;&amp;gt;&amp;gt; thousands of participants bidding to buy and sell the coin for other&lt;br/&gt;&amp;gt;&amp;gt; currencies on the market.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If the premise above is true, then there is no significant permission&lt;br/&gt;&amp;gt;&amp;gt; needed to enter the market for minting blocks for PoS Coin X. If you make a&lt;br/&gt;&amp;gt;&amp;gt; bid on someone&amp;#39;s coins and they don&amp;#39;t like you and refuse, you can move on&lt;br/&gt;&amp;gt;&amp;gt; to any one of the other tens of thousands of people in that marketplace.&lt;br/&gt;&amp;gt;&amp;gt; Would you agree, Cloud Strife, that this situation couldn&amp;#39;t be considered&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;permissioned&amp;#34;?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If not, consider that participation in *any* decentralized system&lt;br/&gt;&amp;gt;&amp;gt; requires the permission of at least one user in that system. If there are&lt;br/&gt;&amp;gt;&amp;gt; thousands of bitcoin public nodes, you require the permission of at least&lt;br/&gt;&amp;gt;&amp;gt; one of them to participate in bitcoin. No one considers bitcoin&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;permissioned&amp;#34; because of this. Do you agree?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Thu, Jun 17, 2021 at 1:15 PM Cloud Strife via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Barrier to entry in PoW is matter for hardware and energy is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; permissionless and exist all over the universe, permissionless cost which&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; exists for everyone no matter who because it&amp;#39;s unforgeable.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Barrier to entry in PoS is being given permission by the previous owner&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of a token for you to have it via transfer or sale, both choices they never&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; have to make since there are no continuous costs with producing blocks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; forcing it. A permission is an infinitely high barrier to entry if the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; previous owner, like the premining party, refuses to give up the token they&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; control.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You&amp;#39;re skipping the part where you depend on a permission of a central&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; party in control of the authority token before you can produce blocks on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; your rasberry Pi.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Proof of stake is not in any possible way relevant to permissionless&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; protocols, and thus not possibly relevant to decentralized protocols where&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; control must be distributed to independent (i.e. permissionless) parties.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There&amp;#39;s nothing of relevance to discuss and this has been figured out&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; long long ago.&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; &lt;a href=&#34;https://github.com/libbitcoin/libbitcoin-system/wiki/Proof-of-Stake-Fallacy&#34;&gt;https://github.com/libbitcoin/libbitcoin-system/wiki/Proof-of-Stake-Fallacy&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; &lt;a href=&#34;https://medium.com/@factchecker9000/nothing-is-worse-than-proof-of-stake-e70b12b988ca&#34;&gt;https://medium.com/@factchecker9000/nothing-is-worse-than-proof-of-stake-e70b12b988ca&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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, Jun 15, 2021 at 7:13 AM James MacWhyte via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @Lloyd wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Of course in reality no one wants to keep their coin holding keys&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; online so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1]&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You can send your participation keys to any malicious party with a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; nice website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt;&amp;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; I believe we are talking about a comparison to PoW, correct? If you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; want to mine PoW, you need to buy expensive hardware and configure it to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; work, and wait a long time to get any return by solo mining. Or you can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; join a mining pool, which might use your hashing power for nefarious&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; purposes. Or you might skip the hardware all together and fall for some&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;cloud mining&amp;#34; scheme with a pretty website and a high rate of advertised&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; return. So as you can see, Proof-of-SquareSpace exists in PoW as well!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The PoS equivalent of buying mining hardware is setting up your own&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; validator and not outsourcing that to anyone else. So both PoW and PoS have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the professional/expert way of participating, and the fraud-prone, amateur&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; way of participating. The only difference is, with PoS the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; professional/expert way is accessible to anyone with a raspberry Pi and a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; web connection, which is a much lower barrier to entry than PoW.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&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;-------------- 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/20210623/e39ec2e6/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210623/e39ec2e6/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:54:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8jweh7ayg4rfxksaf6d6n7lc57varht9uxvquz6ypslxksq4uktqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt57utz96</id>
    
      <title type="html">📅 Original date posted:2021-06-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8jweh7ayg4rfxksaf6d6n7lc57varht9uxvquz6ypslxksq4uktqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt57utz96" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrs4r5xwvt3ghyd9fcpx6d8xad20cecx44xhx82r6pkz076fcj0fczths4n&#39;&gt;nevent1q…hs4n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-07&lt;br/&gt;📝 Original message:@SatoshiSingh PoLW sounds like a hybrid of PoW and proof of burn. I agree&lt;br/&gt;with befreeandopen that proof of burn is basically a form of proof of&lt;br/&gt;stake. My conclusion from this exploration&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/proofOfTimeOwnership&amp;gt&#34;&gt;https://github.com/fresheneesz/proofOfTimeOwnership&amp;gt&lt;/a&gt;; is that hybrid&lt;br/&gt;protocols are a dead end because hybrid protocols have one weaker link&lt;br/&gt;that&amp;#39;s easier to attack.&lt;br/&gt;&lt;br/&gt;In this case, miners are burning coinbase rewards. The proof of stake is&lt;br/&gt;the burn itself. However, a miner would only burn coins if doing so lead to&lt;br/&gt;greater rewards in the future. So the burned coins are in fact actually&lt;br/&gt;earned, and still have value. Therefore I would think that miners would&lt;br/&gt;still do an amount of work totaling up to the full value of the block&lt;br/&gt;reward, regardless of whether they burn it, because any burnt coins should&lt;br/&gt;be expected to lead to more coins in the future than were burned. What am I&lt;br/&gt;missing?&lt;br/&gt;&lt;br/&gt;On Wed, Jun 2, 2021 at 10:30 PM SatoshiSingh &amp;lt;SatoshiSingh at protonmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Great conversation everyone. I&amp;#39;m happy we&amp;#39;re still engaged with this&lt;br/&gt;&amp;gt; discussion. To add food for thought I&amp;#39;m bringing back something that was&lt;br/&gt;&amp;gt; introduced in this mailing list sometime ago, which is Proof of Less Work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; PoLW may or may not be it but we can certainly get more ideas from it to&lt;br/&gt;&amp;gt; keep the discussion going.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://raw.githubusercontent.com/alephium/research/master/polw.pdf&#34;&gt;https://raw.githubusercontent.com/alephium/research/master/polw.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sent with ProtonMail Secure Email.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210606/1ff6314d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210606/1ff6314d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:54:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz4mftygtgulhaxkse5205l7td2rjdwncjm8kc2lyzuahtwm7ly5szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5flkkms</id>
    
      <title type="html">📅 Original date posted:2021-05-24 📝 Original message:Before ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz4mftygtgulhaxkse5205l7td2rjdwncjm8kc2lyzuahtwm7ly5szyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5flkkms" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqtc65ngslr4z30sk6qdcd2gx9f69r435fzlqyxg7sjsj2dvyvqdql74kgg&#39;&gt;nevent1q…4kgg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-24&lt;br/&gt;📝 Original message:Before we can decide on tradeoffs that reduce security in favor of less&lt;br/&gt;energy usage, or less inflation, or whatever goal you might have for&lt;br/&gt;reducing (or delaying) coinbase rewards, we need to decide as a community&lt;br/&gt;how much security bitcoin *needs*.&lt;br/&gt;&lt;br/&gt;Do we need to be secure against an attacker with a budget of $1&lt;br/&gt;billion/year for an attack? $10 billion/year? More?&lt;br/&gt;&lt;br/&gt;An upper limit would be the budget of the largest government: the US. The&lt;br/&gt;US federal budget is almost $5 trillion/year. But they certainly couldn&amp;#39;t&lt;br/&gt;spend all that budget attacking bitcoin. About $3 trillion of that is&lt;br/&gt;mandatory spending, which couldn&amp;#39;t be allocated to such an attack. About&lt;br/&gt;$1.5 trillion is discretionary, which includes the military budget. It&lt;br/&gt;seems like an upper limit on the amount that could be siphoned from that&lt;br/&gt;budget to attack bitcoin would be 5%. That would take massive political&lt;br/&gt;cooperation and wheeling and dealing. Likely spending that much would not&lt;br/&gt;be politically feasible, but it seems possible, since a 5% reduction in&lt;br/&gt;other activities is something other departments would likely be able to&lt;br/&gt;sustain with just a bit of downsizing. Or that money could simply come from&lt;br/&gt;more borrowing. 5% of $1.5 trillion is $75 billion. So that seems like a&lt;br/&gt;pretty solid upper limit on the amount the US could allocate to an attack&lt;br/&gt;in a year, in that it seems incredibly unlikely that more money than that&lt;br/&gt;could be allocated. Such an expenditure might be eventually seen as&lt;br/&gt;justified since the federal reserve has been inflating the supply of&lt;br/&gt;dollars by 17.5% on average every year, which would be $1 trillion next&lt;br/&gt;year (and more the next, etc). A similar story is told if you calculate the&lt;br/&gt;amount of seigniorage banks get access to by their ability to use&lt;br/&gt;fractional reserve to inflate the supply of M2 money.  It should be&lt;br/&gt;considered tho that this seigniorage doesn&amp;#39;t give its beneficiaries that&lt;br/&gt;full value, but rather some fraction of that value - say 5% earned by being&lt;br/&gt;first to buy with that new money and earning interest on it. So 5% of a&lt;br/&gt;trillion is $50 billion. Still, over just two years, that&amp;#39;s enough to pay&lt;br/&gt;for an attack of at least that size ($75 billion).&lt;br/&gt;&lt;br/&gt;The budget for the government of China is about $3.6 trillion, the second&lt;br/&gt;largest in the world. And since they&amp;#39;re an authoritarian country, they can&lt;br/&gt;basically do whatever they want with that money. It still seems unlikely&lt;br/&gt;they would spend more than 5% of that budget on doing something like&lt;br/&gt;attacking bitcoin. However, consider that China&amp;#39;s M2 money supply has been&lt;br/&gt;increasing at a rate of almost $3 trillion per year. Protecting the ability&lt;br/&gt;to do this is seems like something worth spending some (printed) money on.&lt;br/&gt;So perhaps at some point, spending 10 or 20% of their budget for a year or&lt;br/&gt;two to attack bitcoin might seem like a good idea to some mickey mouse in&lt;br/&gt;the government. That would be $720 billion/year.&lt;br/&gt;&lt;br/&gt;So given the amount of seigniorage taken in every year by these central&lt;br/&gt;banks, it would seem to justify large expenditures. I&amp;#39;m not sure how&lt;br/&gt;realistic it would be, politically speaking, to gather $720 billion in a&lt;br/&gt;single year to attack bitcoin. It seems far fetched, even if the&lt;br/&gt;seigniorage they&amp;#39;re protecting seems to justify it.&lt;br/&gt;&lt;br/&gt;So is this the level of attack we want to be resilient to? Nearly a $1&lt;br/&gt;trillion attack? I don&amp;#39;t know. But we should figure that out as a&lt;br/&gt;community. And keep in mind, the level of attack we need to defend against&lt;br/&gt;depends on the size of bitcoin. The more valuable bitcoins are, the more&lt;br/&gt;damaging, more lucrative, and more valuable an attack would be for&lt;br/&gt;attackers. Its seems reasonable to assume that this is a linear&lt;br/&gt;relationship - that if bitcoins are worth twice as much, we need twice as&lt;br/&gt;much security (ie we want to make attacking bitcoin twice as costly).&lt;br/&gt;&lt;br/&gt;The next step is figuring out a reasonable lower bound for how much it&lt;br/&gt;takes to attack bitcoin. There are many attacks that can be done on&lt;br/&gt;bitcoin, but the one relevant to the discussion here is a 51% attack.&lt;br/&gt;Bitcoin&amp;#39;s PoW basically is attackable buy buying about 25% of the existing&lt;br/&gt;mining power (for reasons like the selfish economic attack&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&lt;/a&gt;;&lt;br/&gt;and&lt;br/&gt;the economic mining monopoly attack&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#economic-mining-monopoly-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#economic-mining-monopoly-attack&amp;gt&lt;/a&gt;;),&lt;br/&gt;which is about 40 exahashes/second.&lt;br/&gt;&lt;br/&gt;If you bought 400,000 WhatsMiner M30S&#43; rigs&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.buybitcoinworldwide.com/mining/hardware/&amp;gt&#34;&gt;https://www.buybitcoinworldwide.com/mining/hardware/&amp;gt&lt;/a&gt;; at current market&lt;br/&gt;price, you&amp;#39;d need $1 billion to buy them all (which doesn&amp;#39;t include the&lt;br/&gt;cost of setting up all that equipment, powering it, building the network&lt;br/&gt;infrastructure for it, etc etc). Let&amp;#39;s say all that infra doubles the price&lt;br/&gt;to $2 billion. Even then, you couldn&amp;#39;t simply buy half a million mining&lt;br/&gt;rigs from the market. That many just aren&amp;#39;t available. An attacker would&lt;br/&gt;have to spend year and years building up their mining operation before they&lt;br/&gt;could actually perform the attack. They&amp;#39;d basically have to mine at a&lt;br/&gt;slight (probably insignificant) loss for that time. Their demand would push&lt;br/&gt;up the price of these mining rigs for at least a year or two until supply&lt;br/&gt;comes up to meet it. So lets say this doubles the price of the mining rigs&lt;br/&gt;(it could very well do significantly more than that). That makes for $3&lt;br/&gt;billion to build up this malicious mining operation. China could seize a&lt;br/&gt;mining pool, but likely couldn&amp;#39;t do it quietly. They&amp;#39;d have to seize the&lt;br/&gt;pool and immediately use it to attack before miners stop using the pool&lt;br/&gt;(which might take a week or two). Maybe this would save them half the cost?&lt;br/&gt;&lt;br/&gt;So, lower bound on cost of attack is $1.5 billion. Upper bound on US govt&lt;br/&gt;attack is $72 billion. Upper bound on China govt attack is $720 billion. So&lt;br/&gt;based on this back-of-the-napkin line of thinking, its not super clear that&lt;br/&gt;reducing bitcoin&amp;#39;s security is &amp;#34;enough&amp;#34; yet. There is also the question of:&lt;br/&gt;does a $1 trillion currency need to be secure against a $720 billion&lt;br/&gt;attack? Probably not. But should it be secure against a $10 billion attack?&lt;br/&gt;Maybe.&lt;br/&gt;&lt;br/&gt;However, the security will go up with price. If bitcoin goes up by 10x, as&lt;br/&gt;it is wont to do, that&amp;#39;s nearly 10x the security (nearly, since coinbase&lt;br/&gt;rewards 10x, but the real value of fees almost certainly wouldn&amp;#39;t go up as&lt;br/&gt;much). So that brings us to $15 billion of security. Still not clear&lt;br/&gt;without doing some more accurate analysis to determine more confidence in&lt;br/&gt;tighter bounds on cost of attack and likely attack budgets.&lt;br/&gt;&lt;br/&gt;But it certainly seems likely that my attack cost bounds are an order of&lt;br/&gt;magnitude too low, and its equally possible my estimates of potential&lt;br/&gt;available attack budgets are an order of magnitude too high. It doesn&amp;#39;t&lt;br/&gt;seem quite as likely the reverse is true (that my bounds aren&amp;#39;t good&lt;br/&gt;bounds).&lt;br/&gt;&lt;br/&gt;It seems possible that we currently have enough security, but seems&lt;br/&gt;likelier that we don&amp;#39;t. It just isn&amp;#39;t clear to me. Maybe someone has done&lt;br/&gt;some more accurate analysis that could help here.&lt;br/&gt;&lt;br/&gt;But before we talk about whether we should reduce our security to save&lt;br/&gt;costs, we need to determine how much security we need and how much security&lt;br/&gt;we have. Without good estimates with confident bounds, we simply can&amp;#39;t make&lt;br/&gt;an informed decision to reduce security.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think 99% of transactions need that level of security&lt;br/&gt;&lt;br/&gt;Well you can&amp;#39;t get security for the 1% of transactions that need it without&lt;br/&gt;giving that security to all transactions on the chain. Also, the blockchain&lt;br/&gt;security created by miners isn&amp;#39;t really a per transaction thing anyway. An&lt;br/&gt;attack would affect all bitcoins regardless of what transactions they do or&lt;br/&gt;do not take part in.&lt;br/&gt;&lt;br/&gt;On Sun, May 23, 2021 at 9:52 AM Karl 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; &amp;gt;&amp;gt; The turn-around time for that takes a population of both users and&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; miners to cause. Increasing popularity of bitcoin has a far bigger&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; impact here, and it is already raising fees and energy use at an&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; established rate.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; If it becomes an issue, as bandwidth increases block size could be&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; raised to lower fees.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Which increases block rewards somewhat (at least to some level that&lt;br/&gt;&amp;gt; matches&lt;br/&gt;&amp;gt; &amp;gt; the overall security of the network) and you still have the same amount&lt;br/&gt;&amp;gt; of&lt;br/&gt;&amp;gt; &amp;gt; energy consumed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you mean to implicitly propose that even if halved all the way with&lt;br/&gt;&amp;gt; very large blocks, block rewards would just increase to the same&lt;br/&gt;&amp;gt; level, meaning that any attempt to decrease them has no effect, I&lt;br/&gt;&amp;gt; disagree.    I expect that if you raise the block size, eventually&lt;br/&gt;&amp;gt; there is so much supply for transactions that there are no fees at all&lt;br/&gt;&amp;gt; (nor security).  The numbers are all things the devs, miners, and&lt;br/&gt;&amp;gt; users can together control.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; How to prove this is not happening?&lt;br/&gt;&amp;gt; &amp;gt; The best you can do is to have some number of authorities sign off on&lt;br/&gt;&amp;gt; &amp;gt; whether or not they are doing this.&lt;br/&gt;&amp;gt; &amp;gt; The problem is that authorities are bribeable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You could make the proof of work be a proof of environmental kindness&lt;br/&gt;&amp;gt; by coding incentives for people to place and verify proof on the&lt;br/&gt;&amp;gt; chain, and then rewarding people for acting on it as desired.  You&lt;br/&gt;&amp;gt; could code the chain to pay people to investigate and prove miners&amp;#39;&lt;br/&gt;&amp;gt; business practices, for example.  You could define the main chain as&lt;br/&gt;&amp;gt; one where everyone consents the proofs are valid.  There are a lot of&lt;br/&gt;&amp;gt; issues to resolve and it would be a very different chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is not a single solution here.  There are innumerable possible&lt;br/&gt;&amp;gt; solutions, any one of which could be made to work with enough brains&lt;br/&gt;&amp;gt; working on it.  To use one, we need to agree on what kinds of&lt;br/&gt;&amp;gt; solutions are acceptable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Alternately, other entities in the locality can use force to require the&lt;br/&gt;&amp;gt; &amp;gt; polluting entity to clean up or suffer significant consequences.&lt;br/&gt;&amp;gt; &amp;gt; This at least is better incentive-wise, as they others in the same&lt;br/&gt;&amp;gt; locality&lt;br/&gt;&amp;gt; &amp;gt; are the ones most affected, but the ability to enforce may be difficult&lt;br/&gt;&amp;gt; due&lt;br/&gt;&amp;gt; &amp;gt; to various political constructions; the miners could be in such deep&lt;br/&gt;&amp;gt; cahoots&lt;br/&gt;&amp;gt; &amp;gt; with the local government that the local government would willingly hurt&lt;br/&gt;&amp;gt; &amp;gt; other local entities in the vicinity of the polluting entity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As bitcoin grows, if people ask some locality to enforce behavior,&lt;br/&gt;&amp;gt; they may need to be willing to enforce it themselves, too, or they&lt;br/&gt;&amp;gt; might outcompete the locality.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210524/8be26505/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210524/8be26505/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:53:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs925llrdsazvndmzrvckflu255ys6yl2ah0fy50gmzycy9jpdyyuczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5gq9j9y</id>
    
      <title type="html">📅 Original date posted:2021-05-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs925llrdsazvndmzrvckflu255ys6yl2ah0fy50gmzycy9jpdyyuczyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5gq9j9y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqlcu9qqrz0zh75vhh4rvv6ay7qvru9f2zwenxtt2zvv07ysfmr6cddmzne&#39;&gt;nevent1q…mzne&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-26&lt;br/&gt;📝 Original message:@befreeandopen I guess I misunderstood your selfish minting attack. Let me&lt;br/&gt;make sure I understand it. You&amp;#39;re saying it would go as follows?:&lt;br/&gt;&lt;br/&gt;1. The malicious actor comes across an opportunity to mint the next 3&lt;br/&gt;blocks. But they hold off and don&amp;#39;t release their blocks just yet.&lt;br/&gt;2. They receive a new block minted by someone else.&lt;br/&gt;3. The malicious actor then chooses to release their other 2 blocks on on&lt;br/&gt;the second from the top block if it gives them more blocks in the future&lt;br/&gt;than minting on the top block. And instead lets the top block proceed if it&lt;br/&gt;gives them more blocks in the future (also figuring in the 3 blocks they&amp;#39;re&lt;br/&gt;missing out on minting).&lt;br/&gt;4. Profit!&lt;br/&gt;&lt;br/&gt;The problem with this attack is that any self respecting PoS system&lt;br/&gt;wouldn&amp;#39;t have the information available for minters to know how blocks will&lt;br/&gt;affect their future prospects of minting. Otherwise this would introduce&lt;br/&gt;the problem of stake grinding. This can be done using collaborative&lt;br/&gt;randomness (where numbers from many parties are combined to create a random&lt;br/&gt;number that no individual party could predict). In fact, that&amp;#39;s what the&lt;br/&gt;Casper protocol does to decide quorums. In a non quorum case, you can do&lt;br/&gt;something like record a hash of a number in the block header, and then have&lt;br/&gt;a second step to release that number later. Rewards can be given can be&lt;br/&gt;used to ensure minters act honestly here by minting messages that release&lt;br/&gt;these numbers and not releasing their secret numbers too early.&lt;br/&gt;&lt;br/&gt;Fun fact tho: there is an attack called the &amp;#34;selfish mining attack&amp;#34; for&lt;br/&gt;proof of work, and it reduces the security of PoW by at least 1/3rd&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://bitcoinmagazine.com/technical/selfish-mining-a-25-attack-against-the-bitcoin-network-1383578440&amp;gt&#34;&gt;https://bitcoinmagazine.com/technical/selfish-mining-a-25-attack-against-the-bitcoin-network-1383578440&amp;gt&lt;/a&gt;;&lt;br/&gt;.&lt;br/&gt;&lt;br/&gt;&amp;gt;   the problem is not as hard as you think&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t claim to know just how hard finding the IP address associated with&lt;br/&gt;a bitcoin address is. However, the DOS risk can be solved more completely&lt;br/&gt;by only allowing the owner of coins themselves to know whether they can&lt;br/&gt;mint a block. Eg by determining whether someone can mint a block based on&lt;br/&gt;their public key hidden behind hashes (as normal in addresses). Only when&lt;br/&gt;someone does in fact mint a block do they reveal their hidden public key in&lt;br/&gt;order to prove they are allowed to mint the block.&lt;br/&gt;&lt;br/&gt;&amp;gt; I agree that introduction of punishment itself does not imply introducing&lt;br/&gt;a problem elsewhere (which I did not claim if you reread my previous&lt;br/&gt;message)&lt;br/&gt;&lt;br/&gt;I&amp;#39;m glad we agree there. Perhaps I misunderstood what you meant by &amp;#34;you&lt;br/&gt;should not omit to mention that by doing so, typically, you have introduced&lt;br/&gt;another problem elsewhere.&amp;#34;&lt;br/&gt;&lt;br/&gt;&amp;gt; As long as the staker makes sure (which is not that hard) that she does&lt;br/&gt;not miss a chance to create a block, her significance in the system will&lt;br/&gt;always increase in time. It will increase relative to all normal users who&lt;br/&gt;do not stake&lt;br/&gt;&lt;br/&gt;Well, if you&amp;#39;re in the closed system of the cryptocurrency, sure. But we&lt;br/&gt;don&amp;#39;t live in that closed system. Minters will earn some ROI from minting&lt;br/&gt;just like any other financial activity. Others may find more success&lt;br/&gt;spending their time doing things other than figuring out how to mint coins.&lt;br/&gt;In that case, they&amp;#39;ll be able to earn more coin that they could later&lt;br/&gt;decide to use to mint blocks if they decide to.&lt;br/&gt;&lt;br/&gt;&amp;gt; Just because of the above we must reject PoS as being critically insecure&lt;br/&gt;&lt;br/&gt;I think the only thing we can conclude from this is that you have come up&lt;br/&gt;with an insecure proof of stake protocol. I don&amp;#39;t see how anything you&amp;#39;ve&lt;br/&gt;brought up amounts to substantial evidence that all possible PoS protocols&lt;br/&gt;are insecure.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, May 25, 2021 at 11:10 AM befreeandopen &amp;lt;befreeandopen at protonmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; @befreeandopen &amp;#34; An attacker can calculate whether or not she can prolong&lt;br/&gt;&amp;gt; this chain or not and if so with what timestamp.&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The scenario you describe would only be likely to happen at all if the&lt;br/&gt;&amp;gt; malicious actor has a very large fraction of the stake - probably quite&lt;br/&gt;&amp;gt; close to 50%. At that point, you&amp;#39;re talking about a 51% attack, not the&lt;br/&gt;&amp;gt; nothing at stake problem. The nothing at stake problem is the problem where&lt;br/&gt;&amp;gt; anyone will mint on any chain. Its clear that if there&amp;#39;s a substantial&lt;br/&gt;&amp;gt; punishment for minting on chains other than the one that eventually wins,&lt;br/&gt;&amp;gt; every minter without a significant fraction of the stake will be honest and&lt;br/&gt;&amp;gt; not attempt to mint on old blocks or support someone else&amp;#39;s attempt to mint&lt;br/&gt;&amp;gt; on old blocks (until and if it becomes the heaviest chain). Because the&lt;br/&gt;&amp;gt; attacker would need probably &amp;gt;45% of the active stake (take a look at the reasoning&lt;br/&gt;&amp;gt; here&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/ValidatedProofOfStake#security-the-minimum-cost-of-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/ValidatedProofOfStake#security-the-minimum-cost-of-attack&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; for a deeper analysis of that statement), I don&amp;#39;t agree that punishment is&lt;br/&gt;&amp;gt; not a sufficient mitigation of the nothing at stake problem. To exploit the&lt;br/&gt;&amp;gt; nothing at stake problem, you basically need to 51% attack, at which point&lt;br/&gt;&amp;gt; you&amp;#39;ve exceeded the operating conditions of the system, so of course its&lt;br/&gt;&amp;gt; gonna have problems, just like a 51% attack would cause with PoW.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is not at all the case. The attacker benefits using the described&lt;br/&gt;&amp;gt; technique at any size of the stake and significantly so with just 5% of the&lt;br/&gt;&amp;gt; stake. By significantly, I do not mean that the attacker is able to&lt;br/&gt;&amp;gt; completely take control the network (in short term), but rather that the&lt;br/&gt;&amp;gt; attacker has significant advantage in the number of blocks she creates&lt;br/&gt;&amp;gt; compared to what she &amp;#34;should be able to create&amp;#34;. This means the attacker&amp;#39;s&lt;br/&gt;&amp;gt; stake increases significantly faster than of the honest nodes, which in&lt;br/&gt;&amp;gt; long term is very serious in PoS system. If you believe close to 50% is&lt;br/&gt;&amp;gt; needed for that, you need to redo your math. So no, you are wrong stating&lt;br/&gt;&amp;gt; that &amp;#34;to exploit nothing at stake problem you basically need to 51%&lt;br/&gt;&amp;gt; attack&amp;#34;. It is rather the opposite - eventually, nothing at stake attack&lt;br/&gt;&amp;gt; leads to ability to perform 51% attack.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I am not sure if this is what you call quorum-based PoS&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yes, pre-selected minters is exactly what I mean by that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; it allows the attacker to know who to attack at which point with&lt;br/&gt;&amp;gt; powerful DDOS in order to hurt liveness of such system&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Just like in bitcoin, associating keys with IP addresses isn&amp;#39;t generally&lt;br/&gt;&amp;gt; an easy thing to do on the fly like that. If you know someone&amp;#39;s IP address,&lt;br/&gt;&amp;gt; you can target them. But if you only know their address or public key, the&lt;br/&gt;&amp;gt; reverse isn&amp;#39;t as easy. With a quorum-based PoS system, you can see their&lt;br/&gt;&amp;gt; public key and address, but finding out their IP to DOS would be a huge&lt;br/&gt;&amp;gt; challenge I think.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I do not dispute that the problem is not trivial, but the problem is not&lt;br/&gt;&amp;gt; as hard as you think. The network graph analysis is a known technique and&lt;br/&gt;&amp;gt; it is not trivial, but not very hard either. Introducing a large number of&lt;br/&gt;&amp;gt; nodes to the system to achieve very good success rate of analysis of area&lt;br/&gt;&amp;gt; of origin of blocks is doable and has been done in past. So again, I very&lt;br/&gt;&amp;gt; much disagree with your conclusion that this is somehow secure. It is&lt;br/&gt;&amp;gt; absolutely insecure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note, tho, that quorum-based PoS generally also have punishments as part&lt;br/&gt;&amp;gt; of the protocol. The introduction of punishments do indeed handily solve&lt;br/&gt;&amp;gt; the nothing at stake problem. And you didn&amp;#39;t mention a single problem that&lt;br/&gt;&amp;gt; the punishments introduce that weren&amp;#39;t already there before punishments.&lt;br/&gt;&amp;gt; There are tradeoffs with introducing punishments (eg in some cases you&lt;br/&gt;&amp;gt; might punish honest actors), but they are minor in comparison to solving&lt;br/&gt;&amp;gt; the nothing at stake problem.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While I agree that introduction of punishment itself does not imply&lt;br/&gt;&amp;gt; introducing a problem elsewhere (which I did not claim if you reread my&lt;br/&gt;&amp;gt; previous message), it does introduce additional complexity which may&lt;br/&gt;&amp;gt; introduce problem, but more importantly, while it slightly improves&lt;br/&gt;&amp;gt; resistance against the nothing at stake attack, it solves absolutely&lt;br/&gt;&amp;gt; nothing. Your claim is based on wrong claim of needed close to 50% stake,&lt;br/&gt;&amp;gt; but that could not be farther from the truth. It is not true even in&lt;br/&gt;&amp;gt; optimal conditions when all participants of the network stake or delegate&lt;br/&gt;&amp;gt; their stake. These optimal conditions rarely, if ever, occur. And that&amp;#39;s&lt;br/&gt;&amp;gt; another thing that we have not mention in our debate, so please allow me to&lt;br/&gt;&amp;gt; introduce another problem to PoS.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Consider what is needed for such optimal conditions to occur - all coins&lt;br/&gt;&amp;gt; are always part of the stake, which means that they need to somehow&lt;br/&gt;&amp;gt; automatically part of the staking process even when they are moved. But in&lt;br/&gt;&amp;gt; many PoS systems you usually require some age (in terms of confirmations)&lt;br/&gt;&amp;gt; of the coin before you allow it to be used for participation in staking&lt;br/&gt;&amp;gt; process and that is for a good reason - to prevent various grinding&lt;br/&gt;&amp;gt; attacks. In some systems the coin must be specifically registered before it&lt;br/&gt;&amp;gt; can be staked, in others, simply waiting for enough confirmations enables&lt;br/&gt;&amp;gt; you to stake with the coin. I am not sure if there is a system which does&lt;br/&gt;&amp;gt; not have this cooling period for a coin that has been moved. Maybe it is&lt;br/&gt;&amp;gt; possible though, but AFAIK it is not common and not battle tested feature.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Then if we admit that achieving the optimal condition is rather&lt;br/&gt;&amp;gt; theoretical. Then if we do not have the optimal condition, it means that a&lt;br/&gt;&amp;gt; staker with K% of the total available supply increases it&amp;#39;s percentage over&lt;br/&gt;&amp;gt; time to some amounts &amp;gt;K%. As long as the staker makes sure (which is not&lt;br/&gt;&amp;gt; that hard) that she does not miss a chance to create a block, her&lt;br/&gt;&amp;gt; significance in the system will always increase in time. It will increase&lt;br/&gt;&amp;gt; relative to all normal users who do not stake (if there are any) and&lt;br/&gt;&amp;gt; relative to all other stakers who make mistakes or who are not wealthy&lt;br/&gt;&amp;gt; enough to afford not selling any position ever. But powerful attacker is&lt;br/&gt;&amp;gt; exactly in such position and thus she will gain significance in such a&lt;br/&gt;&amp;gt; system. The technique I have described, and that you mistakenly think is&lt;br/&gt;&amp;gt; viable only with huge amounts of stake, only puts the attacker to even&lt;br/&gt;&amp;gt; greater advantage. But even without the described attack (which exploits&lt;br/&gt;&amp;gt; nothing at stake), the PoS system converges to a system more and more&lt;br/&gt;&amp;gt; controlled by powerful entity, which we can assume is the attacker.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So I don&amp;#39;t think it is at all misleading to claim that &amp;#34;nothing at stake&amp;#34;&lt;br/&gt;&amp;gt; is a solved problem. I do in fact mean that the solutions to that problem&lt;br/&gt;&amp;gt; don&amp;#39;t introduce any other problems with anywhere near the same level of&lt;br/&gt;&amp;gt; significance.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It still stands as truly misleading claim. I disagree that introducing&lt;br/&gt;&amp;gt; DDOS opportunity with medium level of difficulty for the attacker to&lt;br/&gt;&amp;gt; implement it, in case of &amp;#34;quorum-based PoS&amp;#34; is not a problem anywhere near&lt;br/&gt;&amp;gt; the same level of significance. Such an attack vector allows you to turn&lt;br/&gt;&amp;gt; off the network if you spend some time and money. That is hardly acceptable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Just because of the above we must reject PoS as being critically insecure&lt;br/&gt;&amp;gt; until someone invents and demonstrates an actual way of solving these&lt;br/&gt;&amp;gt; issues.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, May 25, 2021 at 3:00 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; you burn them to be used at a future particular block height&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; This sounds exploitable. It seems like an attacker could simply focus&lt;br/&gt;&amp;gt;&amp;gt; all their burns on a particular set of 6 blocks to double spend, minimizing&lt;br/&gt;&amp;gt;&amp;gt; their cost of attack.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; could be right.   the original idea was to have burns decay over time,&lt;br/&gt;&amp;gt;&amp;gt; like ASIC&amp;#39;s.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; anyway the point was not that &amp;#34;i had a magic formula&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; the point was that proof of burn is almost always better than proof of&lt;br/&gt;&amp;gt;&amp;gt; stake - simply because the &amp;#34;proof&amp;#34; is on-chain, not sitting on a node&lt;br/&gt;&amp;gt;&amp;gt; somewhere waiting to be stolen.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Mon, May 24, 2021 at 9:53 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Is this the kind of proof of burn you&amp;#39;re talking about?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt;   if i have a choice between two chains, one longer and one shorter,&lt;br/&gt;&amp;gt;&amp;gt; i can only choose one... deterministically&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; What prevents you from attempting to mine block 553 on both chains?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; miners have a very strong, long-term, investment in the stability of&lt;br/&gt;&amp;gt;&amp;gt; the chain.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Yes, but the same can be said of any coin, even ones that do have the&lt;br/&gt;&amp;gt;&amp;gt; nothing at stake problem. This isn&amp;#39;t sufficient tho because the chain is a&lt;br/&gt;&amp;gt;&amp;gt; common good, and the tragedy of the commons holds for it.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; you burn them to be used at a future particular block height&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; This sounds exploitable. It seems like an attacker could simply focus&lt;br/&gt;&amp;gt;&amp;gt; all their burns on a particular set of 6 blocks to double spend, minimizing&lt;br/&gt;&amp;gt;&amp;gt; their cost of attack.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; &amp;gt; i can imagine scenarios where large stakeholders can collude to&lt;br/&gt;&amp;gt;&amp;gt; punish smaller stakeholders simply to drive them out of business, for&lt;br/&gt;&amp;gt;&amp;gt; example&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Are you talking about a 51% attack? This is possible in any&lt;br/&gt;&amp;gt;&amp;gt; decentralized cryptocurrency.&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; On Mon, May 24, 2021 at 11:49 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can&lt;br/&gt;&amp;gt;&amp;gt; result in a loss-of-burn, because burns can be tied, precisely, to&lt;br/&gt;&amp;gt;&amp;gt; block-heights&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; when you burn coins, you burn them to be used at a future particular&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; block height: so if i&amp;#39;m burning for block 553, i can only use them to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; mine block 553.   if i have a choice between two chains, one longer&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and one shorter, i can only choose one... deterministically, for that&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; burn: the chain with the height 553.   if we fix the &amp;#34;lead time&amp;#34; for&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; burned coins to be weeks or even months in advance, miners have a very&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; strong, long-term, investment in the stability of the chain.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; therefore there is no &amp;#34;nothing at stake&amp;#34; problem.   it&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; deterministic, so miners have no choice.  they can *only* choose the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; transactions that go into the block.  they cannot choose which chain&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to mine, and it&amp;#39;s time-locked, so rollbacks and instability always&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; hurt miners the most.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the &amp;#34;punishment&amp;#34; systems of PoS are &amp;#34;weird at best&amp;#34;, certainly&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; unproven.   i can imagine scenarios where large stakeholders can&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; collude to punish smaller stakeholders simply to drive them out of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; business, for example.   and then you have to put checks in place to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; prevent that, and more checks for those prevention system...&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; in PoB, there is no complexity.  simpler systems like this are&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; typically more secure.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; PoB also solves problems caused by &amp;#34;energy dependence&amp;#34;, which could&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; lead to state monopolies on mining (like the new Bitcoin Mining&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Council).   these consortiums, if state sanctioned, could become a&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; source of censorship, for example.   Since PoB doesn&amp;#39;t require you to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; have a live, well-connected node, it&amp;#39;s harder to censor &amp;amp; harder to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; trace.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Eliminating this weakness seems to be in the best interests of&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; existing stakeholders&lt;br/&gt;&amp;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;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Mon, May 24, 2021 at 4:44 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt;  proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Well.. the coins to be burned need to be online when they&amp;#39;re burned.&lt;br/&gt;&amp;gt;&amp;gt; But yes, only a small fraction of the total coins need to be online.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can&lt;br/&gt;&amp;gt;&amp;gt; result in a loss-of-burn, because burns can be tied, precisely, to&lt;br/&gt;&amp;gt;&amp;gt; block-heights&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; So you&amp;#39;re saying that if say someone tries to mine a block on a&lt;br/&gt;&amp;gt;&amp;gt; shorter chain, that requires them to send a transaction burning their&lt;br/&gt;&amp;gt;&amp;gt; coins, and that transaction could also be spent on the longest chain, which&lt;br/&gt;&amp;gt;&amp;gt; means their coins are burned even if the chain they tried to mine on&lt;br/&gt;&amp;gt;&amp;gt; doesn&amp;#39;t win? I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; proof of burn can be more secure than proof-of-stake&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FYI, proof of stake can be done without the &amp;#34;nothing at stake&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; problem. You can simply punish people who mint on shorter chains (by&lt;br/&gt;&amp;gt;&amp;gt; rewarding people who publish proofs of this happening on the main chain).&lt;br/&gt;&amp;gt;&amp;gt; In quorum-based PoS, you can punish people in the quorum that propose or&lt;br/&gt;&amp;gt;&amp;gt; sign multiple blocks for the same height. The &amp;#34;nothing at stake&amp;#34; problem is&lt;br/&gt;&amp;gt;&amp;gt; a solved problem at this point for PoS.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Mon, May 24, 2021 at 3:47 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that&lt;br/&gt;&amp;gt;&amp;gt; the keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  how does proof of burn solve the &amp;#34;nothing at stake&amp;#34; problem in&lt;br/&gt;&amp;gt;&amp;gt; your view?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; definition of nothing at stake: in the event of a fork, whether the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; fork is accidental or a malicious, the optimal strategy for any&lt;br/&gt;&amp;gt;&amp;gt; miner&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; is to mine on every chain, so that the miner gets their reward no&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; matter which fork wins.   indeed in proof-of-stake, the proofs are&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; published on the very chains mines, so the incentive is magnified.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; in proof-of-burn, your burn investment is always &amp;#34;at stake&amp;#34;, any&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; redaction can result in a loss-of-burn, because burns can be tied,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; precisely, to block-heights&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; as a result, miners no longer have an incentive to mine all chains&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; in this way proof of burn can be more secure than proof-of-stake,&lt;br/&gt;&amp;gt;&amp;gt; and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; even more secure than proof of work&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; On Sun, May 23, 2021 at 3:52 AM Lloyd Fournier via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;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; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi Billy,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I was going to write a post which started by dismissing many of&lt;br/&gt;&amp;gt;&amp;gt; the weak arguments that are made against PoS made in this thread and&lt;br/&gt;&amp;gt;&amp;gt; elsewhere.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Although I don&amp;#39;t agree with all your points you have done a&lt;br/&gt;&amp;gt;&amp;gt; decent job here so I&amp;#39;ll focus on the second part: why I think&lt;br/&gt;&amp;gt;&amp;gt; Proof-of-Stake is inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of stake is not fit for purpose for a global settlement&lt;br/&gt;&amp;gt;&amp;gt; layer in a pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; is trying to be.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; PoS necessarily gives responsibilities to the holders of coins&lt;br/&gt;&amp;gt;&amp;gt; that they do not want and cannot handle.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, large unsophisticated coin holders can put their&lt;br/&gt;&amp;gt;&amp;gt; coins in cold storage without a second thought given to the health of the&lt;br/&gt;&amp;gt;&amp;gt; underlying ledger.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As much as hardcore Bitcoiners try to convince them to run their&lt;br/&gt;&amp;gt;&amp;gt; own node, most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; At no point do their personal decisions affect the underlying&lt;br/&gt;&amp;gt;&amp;gt; consensus -- it only affects their personal security assurance (not that of&lt;br/&gt;&amp;gt;&amp;gt; the system itself).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In PoS systems this clean separation of responsibilities does not&lt;br/&gt;&amp;gt;&amp;gt; exist.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I think that the more rigorously studied PoS protocols will work&lt;br/&gt;&amp;gt;&amp;gt; fine within the security claims made in their papers.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; People who believe that these protocols are destined for&lt;br/&gt;&amp;gt;&amp;gt; catastrophic consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of&lt;br/&gt;&amp;gt;&amp;gt; stake protocols would have on Bitcoin:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with&lt;br/&gt;&amp;gt;&amp;gt; an inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In these protocols, coin holders who do not want to run their&lt;br/&gt;&amp;gt;&amp;gt; node with their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I call the resulting system Proof-of-SquareSpace since most will&lt;br/&gt;&amp;gt;&amp;gt; choose a pool by looking around for one with a nice website and offering&lt;br/&gt;&amp;gt;&amp;gt; the largest share of the block reward.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On the surface this might sound no different than someone with an&lt;br/&gt;&amp;gt;&amp;gt; mining rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt;&amp;gt; differences:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. The person making the decision is forced into it just because&lt;br/&gt;&amp;gt;&amp;gt; they own the currency -- someone with a mining rig has purchased it with&lt;br/&gt;&amp;gt;&amp;gt; the intent to make profit by participating in consensus.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. When you join a mining pool your systems are very much still&lt;br/&gt;&amp;gt;&amp;gt; online. You are just partaking in a pool to reduce your profit variance.&lt;br/&gt;&amp;gt;&amp;gt; You still see every block that you help create and *you never help create a&lt;br/&gt;&amp;gt;&amp;gt; block without seeing it first*.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority&lt;br/&gt;&amp;gt;&amp;gt; and start censoring transactions how are the users meant to redelegate&lt;br/&gt;&amp;gt;&amp;gt; their stake to honest pools?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I guess they can just send a transaction delegating to another&lt;br/&gt;&amp;gt;&amp;gt; pool...oh wait I guess that might be censored too! This seems really really&lt;br/&gt;&amp;gt;&amp;gt; bad.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, miners can just join a different pool at a whim.&lt;br/&gt;&amp;gt;&amp;gt; There is nothing the attacker can do to stop them. A temporary dishonest&lt;br/&gt;&amp;gt;&amp;gt; majority heals relatively well.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; There is another severe disadvantage to this on-chain delegation&lt;br/&gt;&amp;gt;&amp;gt; system: every UTXO must indicate which staking account this UTXO belongs to&lt;br/&gt;&amp;gt;&amp;gt; so the appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Being able to associate every UTXO to an account ruins one of the&lt;br/&gt;&amp;gt;&amp;gt; main privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to&lt;br/&gt;&amp;gt;&amp;gt; participate in the protocol.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Theoretically, This means that keys holding funds have to be&lt;br/&gt;&amp;gt;&amp;gt; online in order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Of course in reality no one wants to keep their coin holding keys&lt;br/&gt;&amp;gt;&amp;gt; online so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1]&lt;br/&gt;&amp;gt;&amp;gt; that will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You can send your participation keys to any malicious party with&lt;br/&gt;&amp;gt;&amp;gt; a nice website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; The minor advantage is that at least the participation keys&lt;br/&gt;&amp;gt;&amp;gt; expire after a certain amount of time so eventually the SquareSpace&lt;br/&gt;&amp;gt;&amp;gt; attacker will lose their hold on consensus.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Conclusion&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that&lt;br/&gt;&amp;gt;&amp;gt; the keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; If we allow delegation then we open up a new social attack&lt;br/&gt;&amp;gt;&amp;gt; surface and it degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for&lt;br/&gt;&amp;gt;&amp;gt; simplicity and desperately want to avoid extraneous responsibilities for&lt;br/&gt;&amp;gt;&amp;gt; the holder of the coin.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; After all, gold is an inert element on the periodic table that&lt;br/&gt;&amp;gt;&amp;gt; doesn&amp;#39;t confer responsibilities on the holder to maintain the quality of&lt;br/&gt;&amp;gt;&amp;gt; all the other bars of gold out there.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Bitcoin feels like this too and in many ways is more inert and&lt;br/&gt;&amp;gt;&amp;gt; beautifully boring than gold.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I suppose in the end the market will decide what is real digital&lt;br/&gt;&amp;gt;&amp;gt; gold and whether these bad technical trade offs are worth being able to say&lt;br/&gt;&amp;gt;&amp;gt; it uses less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Would be interested to know if you or others think differently on&lt;br/&gt;&amp;gt;&amp;gt; these points.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [1]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [4]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [5]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; LL&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof&lt;br/&gt;&amp;gt;&amp;gt; of Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is&lt;br/&gt;&amp;gt;&amp;gt; worse when a 51% attack happens. While I agree, I think that line of&lt;br/&gt;&amp;gt;&amp;gt; thinking omits important facts:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially&lt;br/&gt;&amp;gt;&amp;gt; greater as well if the attack is successful.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest&lt;br/&gt;&amp;gt;&amp;gt; fraction of miners above 50% may be quite bad.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be&lt;br/&gt;&amp;gt;&amp;gt; considered whether what happens in the case of a 51% may not be&lt;br/&gt;&amp;gt;&amp;gt; significantly different. The currency would likely be critically damaged in&lt;br/&gt;&amp;gt;&amp;gt; a 51% attack regardless of consensus mechanism.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; People repeat this often, but the facts support this. There is&lt;br/&gt;&amp;gt;&amp;gt; no centralization pressure in any proof of stake mechanism that I&amp;#39;m aware&lt;br/&gt;&amp;gt;&amp;gt; of. IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I&lt;br/&gt;&amp;gt;&amp;gt; think quite warranted. However, the question is: can we do substantially&lt;br/&gt;&amp;gt;&amp;gt; better. I think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network&lt;br/&gt;&amp;gt;&amp;gt; demonstrating a Byzantine Fault, whilst Proof of Work is resilient up to&lt;br/&gt;&amp;gt;&amp;gt; the ½ threshold&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I see no mention of this in the pos.pdf you linked to. I&amp;#39;m not&lt;br/&gt;&amp;gt;&amp;gt; aware of any proof that all PoS systems have a failure threshold of 1/3. I&lt;br/&gt;&amp;gt;&amp;gt; know that staking systems like Casper do in fact have that 1/3 requirement.&lt;br/&gt;&amp;gt;&amp;gt; However there are PoS designs that should exceed that up to nearly 50% as&lt;br/&gt;&amp;gt;&amp;gt; far as I&amp;#39;m aware. Proof of work is not in fact resilient up to the 1/2&lt;br/&gt;&amp;gt;&amp;gt; threshold in the way you would think. IE, if 100% of miners are currently&lt;br/&gt;&amp;gt;&amp;gt; honest and have a collective 100 exahashes/s hashpower, an attacker does&lt;br/&gt;&amp;gt;&amp;gt; not need to obtain 100 exahashes/s, but actually only needs to accumulate&lt;br/&gt;&amp;gt;&amp;gt; 50 exahashes/s. This is because as the attacker accumulates hashpower, it&lt;br/&gt;&amp;gt;&amp;gt; drives honest miners out of the market as the difficulty increases to&lt;br/&gt;&amp;gt;&amp;gt; beyond what is economically sustainable. Also, its been shown that the best&lt;br/&gt;&amp;gt;&amp;gt; proof of work can do is require an attacker to obtain 33% of the hashpower&lt;br/&gt;&amp;gt;&amp;gt; because of the selfish mining attack discussed in depth in this paper:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of these things reduce&lt;br/&gt;&amp;gt;&amp;gt; PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are&lt;br/&gt;&amp;gt;&amp;gt; incompatible with Bitcoin&amp;#39;s objective (to be a trustless digital cash) —&lt;br/&gt;&amp;gt;&amp;gt; specifically the famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Do you have a good source that talks about why you think proof&lt;br/&gt;&amp;gt;&amp;gt; of stake cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up&lt;br/&gt;&amp;gt;&amp;gt; those coins - a form of permission.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some&lt;br/&gt;&amp;gt;&amp;gt; nodes may reject you, but there will likely be more that will accept you,&lt;br/&gt;&amp;gt;&amp;gt; some sellers may reject you, but most would accept your money as payment&lt;br/&gt;&amp;gt;&amp;gt; for bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions&lt;br/&gt;&amp;gt;&amp;gt; of people in the market can be reasonably considered a &amp;#34;permissioned&lt;br/&gt;&amp;gt;&amp;gt; currency&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if&lt;br/&gt;&amp;gt;&amp;gt; everyone agreed to double their clock speeds. Both systems rely on an&lt;br/&gt;&amp;gt;&amp;gt; honest majority sticking to standard time.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different&lt;br/&gt;&amp;gt;&amp;gt; thread! :)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; mike at powx.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the&lt;br/&gt;&amp;gt;&amp;gt; BIP itself. PoS, VDFs, and so on are interesting but I guess there are&lt;br/&gt;&amp;gt;&amp;gt; other threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these&lt;br/&gt;&amp;gt;&amp;gt; other &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; alter the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a&lt;br/&gt;&amp;gt;&amp;gt; working&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof&lt;br/&gt;&amp;gt;&amp;gt; of work&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition&lt;br/&gt;&amp;gt;&amp;gt; to&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well&lt;br/&gt;&amp;gt;&amp;gt; in&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in&lt;br/&gt;&amp;gt;&amp;gt; some far&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful&lt;br/&gt;&amp;gt;&amp;gt; way, the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the&lt;br/&gt;&amp;gt;&amp;gt; security&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all&lt;br/&gt;&amp;gt;&amp;gt; miners risk&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly&lt;br/&gt;&amp;gt;&amp;gt; mirror the&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine&lt;br/&gt;&amp;gt;&amp;gt; honestly.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf&lt;br/&gt;&amp;gt;&amp;gt; system&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire&lt;br/&gt;&amp;gt;&amp;gt; space&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could&lt;br/&gt;&amp;gt;&amp;gt; be spun&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;alt&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; zachgrw at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to&lt;br/&gt;&amp;gt;&amp;gt; save energy, but solely as a means to make the time between blocks more&lt;br/&gt;&amp;gt;&amp;gt; constant.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for&lt;br/&gt;&amp;gt;&amp;gt; instance by having a two-step PoW:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF&lt;br/&gt;&amp;gt;&amp;gt; being subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so&lt;br/&gt;&amp;gt;&amp;gt; finding a block takes 1 minute on average, again subject to as-is&lt;br/&gt;&amp;gt;&amp;gt; difficulty adjustments.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly&lt;br/&gt;&amp;gt;&amp;gt; reduced.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they&lt;br/&gt;&amp;gt;&amp;gt; are not inherently progress-free (their sequential nature prevents that;&lt;br/&gt;&amp;gt;&amp;gt; they are inherently progress-requiring).&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of&lt;br/&gt;&amp;gt;&amp;gt; energy that it can pump into the VDF circuitry (by overclocking and&lt;br/&gt;&amp;gt;&amp;gt; freezing the circuitry), could potentially get into a winner-takes-all&lt;br/&gt;&amp;gt;&amp;gt; situation, possibly leading to even *worse* competition and even *more*&lt;br/&gt;&amp;gt;&amp;gt; energy consumption.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&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; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210525/92b5d4d1/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210525/92b5d4d1/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:53:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsykf809wq3jkdcaqv2f849nuk6zq89e43kgsyzmz3jgknqaypaf7qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zszpze</id>
    
      <title type="html">📅 Original date posted:2021-05-25 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsykf809wq3jkdcaqv2f849nuk6zq89e43kgsyzmz3jgknqaypaf7qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5zszpze" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst2ed3fhp3vw368xkvf75nuhf0d0hegtrx7w9wdtly0uq8fjuqa9clvt2z6&#39;&gt;nevent1q…t2z6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-25&lt;br/&gt;📝 Original message:@befreeandopen &amp;#34; An attacker can calculate whether or not she can prolong&lt;br/&gt;this chain or not and if so with what timestamp.&amp;#34;&lt;br/&gt;&lt;br/&gt;The scenario you describe would only be likely to happen at all if the&lt;br/&gt;malicious actor has a very large fraction of the stake - probably quite&lt;br/&gt;close to 50%. At that point, you&amp;#39;re talking about a 51% attack, not the&lt;br/&gt;nothing at stake problem. The nothing at stake problem is the problem where&lt;br/&gt;anyone will mint on any chain. Its clear that if there&amp;#39;s a substantial&lt;br/&gt;punishment for minting on chains other than the one that eventually wins,&lt;br/&gt;every minter without a significant fraction of the stake will be honest and&lt;br/&gt;not attempt to mint on old blocks or support someone else&amp;#39;s attempt to mint&lt;br/&gt;on old blocks (until and if it becomes the heaviest chain). Because the&lt;br/&gt;attacker would need probably &amp;gt;45% of the active stake (take a look at&lt;br/&gt;the reasoning&lt;br/&gt;here&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/ValidatedProofOfStake#security-the-minimum-cost-of-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/ValidatedProofOfStake#security-the-minimum-cost-of-attack&amp;gt&lt;/a&gt;;&lt;br/&gt;for a deeper analysis of that statement), I don&amp;#39;t agree that punishment is&lt;br/&gt;not a sufficient mitigation of the nothing at stake problem. To exploit the&lt;br/&gt;nothing at stake problem, you basically need to 51% attack, at which point&lt;br/&gt;you&amp;#39;ve exceeded the operating conditions of the system, so of course its&lt;br/&gt;gonna have problems, just like a 51% attack would cause with PoW.&lt;br/&gt;&lt;br/&gt;&amp;gt; I am not sure if this is what you call quorum-based PoS&lt;br/&gt;&lt;br/&gt;Yes, pre-selected minters is exactly what I mean by that.&lt;br/&gt;&lt;br/&gt;&amp;gt; it allows the attacker to know who to attack at which point with powerful&lt;br/&gt;DDOS in order to hurt liveness of such system&lt;br/&gt;&lt;br/&gt;Just like in bitcoin, associating keys with IP addresses isn&amp;#39;t generally an&lt;br/&gt;easy thing to do on the fly like that. If you know someone&amp;#39;s IP address,&lt;br/&gt;you can target them. But if you only know their address or public key, the&lt;br/&gt;reverse isn&amp;#39;t as easy. With a quorum-based PoS system, you can see their&lt;br/&gt;public key and address, but finding out their IP to DOS would be a huge&lt;br/&gt;challenge I think.&lt;br/&gt;&lt;br/&gt;Note, tho, that quorum-based PoS generally also have punishments as part of&lt;br/&gt;the protocol. The introduction of punishments do indeed handily solve the&lt;br/&gt;nothing at stake problem. And you didn&amp;#39;t mention a single problem that the&lt;br/&gt;punishments introduce that weren&amp;#39;t already there before punishments. There&lt;br/&gt;are tradeoffs with introducing punishments (eg in some cases you might&lt;br/&gt;punish honest actors), but they are minor in comparison to solving the&lt;br/&gt;nothing at stake problem.&lt;br/&gt;&lt;br/&gt;So I don&amp;#39;t think it is at all misleading to claim that &amp;#34;nothing at stake&amp;#34;&lt;br/&gt;is a solved problem. I do in fact mean that the solutions to that problem&lt;br/&gt;don&amp;#39;t introduce any other problems with anywhere near the same level of&lt;br/&gt;significance.&lt;br/&gt;&lt;br/&gt;On Tue, May 25, 2021 at 3:00 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; you burn them to be used at a future particular block height&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This sounds exploitable. It seems like an attacker could simply focus&lt;br/&gt;&amp;gt; all their burns on a particular set of 6 blocks to double spend, minimizing&lt;br/&gt;&amp;gt; their cost of attack.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; could be right.   the original idea was to have burns decay over time,&lt;br/&gt;&amp;gt; like ASIC&amp;#39;s.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; anyway the point was not that &amp;#34;i had a magic formula&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; the point was that proof of burn is almost always better than proof of&lt;br/&gt;&amp;gt; stake - simply because the &amp;#34;proof&amp;#34; is on-chain, not sitting on a node&lt;br/&gt;&amp;gt; somewhere waiting to be stolen.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, May 24, 2021 at 9:53 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Is this the kind of proof of burn you&amp;#39;re talking about?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;   if i have a choice between two chains, one longer and one shorter, i&lt;br/&gt;&amp;gt; can only choose one... deterministically&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; What prevents you from attempting to mine block 553 on both chains?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; miners have a very strong, long-term, investment in the stability of&lt;br/&gt;&amp;gt; the chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Yes, but the same can be said of any coin, even ones that do have the&lt;br/&gt;&amp;gt; nothing at stake problem. This isn&amp;#39;t sufficient tho because the chain is a&lt;br/&gt;&amp;gt; common good, and the tragedy of the commons holds for it.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; you burn them to be used at a future particular block height&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This sounds exploitable. It seems like an attacker could simply focus&lt;br/&gt;&amp;gt; all their burns on a particular set of 6 blocks to double spend, minimizing&lt;br/&gt;&amp;gt; their cost of attack.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; i can imagine scenarios where large stakeholders can collude to punish&lt;br/&gt;&amp;gt; smaller stakeholders simply to drive them out of business, for example&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Are you talking about a 51% attack? This is possible in any&lt;br/&gt;&amp;gt; decentralized cryptocurrency.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Mon, May 24, 2021 at 11:49 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can result&lt;br/&gt;&amp;gt; in a loss-of-burn, because burns can be tied, precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; when you burn coins, you burn them to be used at a future particular&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; block height: so if i&amp;#39;m burning for block 553, i can only use them to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; mine block 553.   if i have a choice between two chains, one longer&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; and one shorter, i can only choose one... deterministically, for that&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; burn: the chain with the height 553.   if we fix the &amp;#34;lead time&amp;#34; for&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; burned coins to be weeks or even months in advance, miners have a very&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; strong, long-term, investment in the stability of the chain.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; therefore there is no &amp;#34;nothing at stake&amp;#34; problem.   it&amp;#39;s&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; deterministic, so miners have no choice.  they can *only* choose the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; transactions that go into the block.  they cannot choose which chain&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; to mine, and it&amp;#39;s time-locked, so rollbacks and instability always&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; hurt miners the most.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; the &amp;#34;punishment&amp;#34; systems of PoS are &amp;#34;weird at best&amp;#34;, certainly&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; unproven.   i can imagine scenarios where large stakeholders can&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; collude to punish smaller stakeholders simply to drive them out of&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; business, for example.   and then you have to put checks in place to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; prevent that, and more checks for those prevention system...&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; in PoB, there is no complexity.  simpler systems like this are&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; typically more secure.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; PoB also solves problems caused by &amp;#34;energy dependence&amp;#34;, which could&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; lead to state monopolies on mining (like the new Bitcoin Mining&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Council).   these consortiums, if state sanctioned, could become a&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; source of censorship, for example.   Since PoB doesn&amp;#39;t require you to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; have a live, well-connected node, it&amp;#39;s harder to censor &amp;amp; harder to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; trace.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Eliminating this weakness seems to be in the best interests of&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; existing stakeholders&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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Mon, May 24, 2021 at 4:44 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt;  proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Well.. the coins to be burned need to be online when they&amp;#39;re burned.&lt;br/&gt;&amp;gt; But yes, only a small fraction of the total coins need to be online.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can result&lt;br/&gt;&amp;gt; in a loss-of-burn, because burns can be tied, precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; So you&amp;#39;re saying that if say someone tries to mine a block on a&lt;br/&gt;&amp;gt; shorter chain, that requires them to send a transaction burning their&lt;br/&gt;&amp;gt; coins, and that transaction could also be spent on the longest chain, which&lt;br/&gt;&amp;gt; means their coins are burned even if the chain they tried to mine on&lt;br/&gt;&amp;gt; doesn&amp;#39;t win? I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &amp;gt; proof of burn can be more secure than proof-of-stake&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; FYI, proof of stake can be done without the &amp;#34;nothing at stake&amp;#34;&lt;br/&gt;&amp;gt; problem. You can simply punish people who mint on shorter chains (by&lt;br/&gt;&amp;gt; rewarding people who publish proofs of this happening on the main chain).&lt;br/&gt;&amp;gt; In quorum-based PoS, you can punish people in the quorum that propose or&lt;br/&gt;&amp;gt; sign multiple blocks for the same height. The &amp;#34;nothing at stake&amp;#34; problem is&lt;br/&gt;&amp;gt; a solved problem at this point for PoS.&lt;br/&gt;&amp;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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Mon, May 24, 2021 at 3:47 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that&lt;br/&gt;&amp;gt; the keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  how does proof of burn solve the &amp;#34;nothing at stake&amp;#34; problem in&lt;br/&gt;&amp;gt; your view?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; definition of nothing at stake: in the event of a fork, whether the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; fork is accidental or a malicious, the optimal strategy for any miner&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; is to mine on every chain, so that the miner gets their reward no&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; matter which fork wins.   indeed in proof-of-stake, the proofs are&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; published on the very chains mines, so the incentive is magnified.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; in proof-of-burn, your burn investment is always &amp;#34;at stake&amp;#34;, any&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; redaction can result in a loss-of-burn, because burns can be tied,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; as a result, miners no longer have an incentive to mine all chains&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; in this way proof of burn can be more secure than proof-of-stake, and&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; even more secure than proof of work&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; On Sun, May 23, 2021 at 3:52 AM Lloyd Fournier via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;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;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi Billy,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I was going to write a post which started by dismissing many of&lt;br/&gt;&amp;gt; the weak arguments that are made against PoS made in this thread and&lt;br/&gt;&amp;gt; elsewhere.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Although I don&amp;#39;t agree with all your points you have done a decent&lt;br/&gt;&amp;gt; job here so I&amp;#39;ll focus on the second part: why I think Proof-of-Stake is&lt;br/&gt;&amp;gt; inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of stake is not fit for purpose for a global settlement&lt;br/&gt;&amp;gt; layer in a pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin&lt;br/&gt;&amp;gt; is trying to be.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; PoS necessarily gives responsibilities to the holders of coins&lt;br/&gt;&amp;gt; that they do not want and cannot handle.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, large unsophisticated coin holders can put their coins&lt;br/&gt;&amp;gt; in cold storage without a second thought given to the health of the&lt;br/&gt;&amp;gt; underlying ledger.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As much as hardcore Bitcoiners try to convince them to run their&lt;br/&gt;&amp;gt; own node, most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; At no point do their personal decisions affect the underlying&lt;br/&gt;&amp;gt; consensus -- it only affects their personal security assurance (not that of&lt;br/&gt;&amp;gt; the system itself).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In PoS systems this clean separation of responsibilities does not&lt;br/&gt;&amp;gt; exist.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I think that the more rigorously studied PoS protocols will work&lt;br/&gt;&amp;gt; fine within the security claims made in their papers.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; People who believe that these protocols are destined for&lt;br/&gt;&amp;gt; catastrophic consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of&lt;br/&gt;&amp;gt; stake protocols would have on Bitcoin:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with&lt;br/&gt;&amp;gt; an inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In these protocols, coin holders who do not want to run their node&lt;br/&gt;&amp;gt; with their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I call the resulting system Proof-of-SquareSpace since most will&lt;br/&gt;&amp;gt; choose a pool by looking around for one with a nice website and offering&lt;br/&gt;&amp;gt; the largest share of the block reward.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On the surface this might sound no different than someone with an&lt;br/&gt;&amp;gt; mining rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt; differences:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. The person making the decision is forced into it just because&lt;br/&gt;&amp;gt; they own the currency -- someone with a mining rig has purchased it with&lt;br/&gt;&amp;gt; the intent to make profit by participating in consensus.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. When you join a mining pool your systems are very much still&lt;br/&gt;&amp;gt; online. You are just partaking in a pool to reduce your profit variance.&lt;br/&gt;&amp;gt; You still see every block that you help create and *you never help create a&lt;br/&gt;&amp;gt; block without seeing it first*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority&lt;br/&gt;&amp;gt; and start censoring transactions how are the users meant to redelegate&lt;br/&gt;&amp;gt; their stake to honest pools?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I guess they can just send a transaction delegating to another&lt;br/&gt;&amp;gt; pool...oh wait I guess that might be censored too! This seems really really&lt;br/&gt;&amp;gt; bad.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, miners can just join a different pool at a whim. There&lt;br/&gt;&amp;gt; is nothing the attacker can do to stop them. A temporary dishonest majority&lt;br/&gt;&amp;gt; heals relatively well.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; There is another severe disadvantage to this on-chain delegation&lt;br/&gt;&amp;gt; system: every UTXO must indicate which staking account this UTXO belongs to&lt;br/&gt;&amp;gt; so the appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Being able to associate every UTXO to an account ruins one of the&lt;br/&gt;&amp;gt; main privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to&lt;br/&gt;&amp;gt; participate in the protocol.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Theoretically, This means that keys holding funds have to be&lt;br/&gt;&amp;gt; online in order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Of course in reality no one wants to keep their coin holding keys&lt;br/&gt;&amp;gt; online so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1]&lt;br/&gt;&amp;gt; that will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You can send your participation keys to any malicious party with a&lt;br/&gt;&amp;gt; nice website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; The minor advantage is that at least the participation keys expire&lt;br/&gt;&amp;gt; after a certain amount of time so eventually the SquareSpace attacker will&lt;br/&gt;&amp;gt; lose their hold on consensus.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Conclusion&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that&lt;br/&gt;&amp;gt; the keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; If we allow delegation then we open up a new social attack surface&lt;br/&gt;&amp;gt; and it degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for&lt;br/&gt;&amp;gt; simplicity and desperately want to avoid extraneous responsibilities for&lt;br/&gt;&amp;gt; the holder of the coin.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; After all, gold is an inert element on the periodic table that&lt;br/&gt;&amp;gt; doesn&amp;#39;t confer responsibilities on the holder to maintain the quality of&lt;br/&gt;&amp;gt; all the other bars of gold out there.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Bitcoin feels like this too and in many ways is more inert and&lt;br/&gt;&amp;gt; beautifully boring than gold.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I suppose in the end the market will decide what is real digital&lt;br/&gt;&amp;gt; gold and whether these bad technical trade offs are worth being able to say&lt;br/&gt;&amp;gt; it uses less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Would be interested to know if you or others think differently on&lt;br/&gt;&amp;gt; these points.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [1]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [4]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [5]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; LL&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof&lt;br/&gt;&amp;gt; of Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is&lt;br/&gt;&amp;gt; worse when a 51% attack happens. While I agree, I think that line of&lt;br/&gt;&amp;gt; thinking omits important facts:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially&lt;br/&gt;&amp;gt; greater as well if the attack is successful.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest fraction&lt;br/&gt;&amp;gt; of miners above 50% may be quite bad.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be&lt;br/&gt;&amp;gt; considered whether what happens in the case of a 51% may not be&lt;br/&gt;&amp;gt; significantly different. The currency would likely be critically damaged in&lt;br/&gt;&amp;gt; a 51% attack regardless of consensus mechanism.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I&lt;br/&gt;&amp;gt; think quite warranted. However, the question is: can we do substantially&lt;br/&gt;&amp;gt; better. I think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network&lt;br/&gt;&amp;gt; demonstrating a Byzantine Fault, whilst Proof of Work is resilient up to&lt;br/&gt;&amp;gt; the ½ threshold&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I see no mention of this in the pos.pdf you linked to. I&amp;#39;m not&lt;br/&gt;&amp;gt; aware of any proof that all PoS systems have a failure threshold of 1/3. I&lt;br/&gt;&amp;gt; know that staking systems like Casper do in fact have that 1/3 requirement.&lt;br/&gt;&amp;gt; However there are PoS designs that should exceed that up to nearly 50% as&lt;br/&gt;&amp;gt; far as I&amp;#39;m aware. Proof of work is not in fact resilient up to the 1/2&lt;br/&gt;&amp;gt; threshold in the way you would think. IE, if 100% of miners are currently&lt;br/&gt;&amp;gt; honest and have a collective 100 exahashes/s hashpower, an attacker does&lt;br/&gt;&amp;gt; not need to obtain 100 exahashes/s, but actually only needs to accumulate&lt;br/&gt;&amp;gt; 50 exahashes/s. This is because as the attacker accumulates hashpower, it&lt;br/&gt;&amp;gt; drives honest miners out of the market as the difficulty increases to&lt;br/&gt;&amp;gt; beyond what is economically sustainable. Also, its been shown that the best&lt;br/&gt;&amp;gt; proof of work can do is require an attacker to obtain 33% of the hashpower&lt;br/&gt;&amp;gt; because of the selfish mining attack discussed in depth in this paper:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of these things reduce&lt;br/&gt;&amp;gt; PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are&lt;br/&gt;&amp;gt; incompatible with Bitcoin&amp;#39;s objective (to be a trustless digital cash) —&lt;br/&gt;&amp;gt; specifically the famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Do you have a good source that talks about why you think proof of&lt;br/&gt;&amp;gt; stake cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up&lt;br/&gt;&amp;gt; those coins - a form of permission.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some&lt;br/&gt;&amp;gt; nodes may reject you, but there will likely be more that will accept you,&lt;br/&gt;&amp;gt; some sellers may reject you, but most would accept your money as payment&lt;br/&gt;&amp;gt; for bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions&lt;br/&gt;&amp;gt; of people in the market can be reasonably considered a &amp;#34;permissioned&lt;br/&gt;&amp;gt; currency&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone&lt;br/&gt;&amp;gt; agreed to double their clock speeds. Both systems rely on an honest&lt;br/&gt;&amp;gt; majority sticking to standard time.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky 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;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different&lt;br/&gt;&amp;gt; thread! :)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;&lt;br/&gt;&amp;gt; mike at powx.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the&lt;br/&gt;&amp;gt; BIP itself. PoS, VDFs, and so on are interesting but I guess there are&lt;br/&gt;&amp;gt; other threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these&lt;br/&gt;&amp;gt; other &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t&lt;br/&gt;&amp;gt; alter the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof&lt;br/&gt;&amp;gt; of work&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well&lt;br/&gt;&amp;gt; in&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some&lt;br/&gt;&amp;gt; far&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful&lt;br/&gt;&amp;gt; way, the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all&lt;br/&gt;&amp;gt; miners risk&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly&lt;br/&gt;&amp;gt; mirror the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine&lt;br/&gt;&amp;gt; honestly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf&lt;br/&gt;&amp;gt; system&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire&lt;br/&gt;&amp;gt; space&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could&lt;br/&gt;&amp;gt; be spun&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an&lt;br/&gt;&amp;gt; &amp;#34;alt&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;&lt;br/&gt;&amp;gt; zachgrw at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save&lt;br/&gt;&amp;gt; energy, but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;&lt;br/&gt;&amp;gt; ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance&lt;br/&gt;&amp;gt; by having a two-step PoW:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF&lt;br/&gt;&amp;gt; being subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so&lt;br/&gt;&amp;gt; finding a block takes 1 minute on average, again subject to as-is&lt;br/&gt;&amp;gt; difficulty adjustments.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly&lt;br/&gt;&amp;gt; reduced.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they&lt;br/&gt;&amp;gt; are not inherently progress-free (their sequential nature prevents that;&lt;br/&gt;&amp;gt; they are inherently progress-requiring).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of&lt;br/&gt;&amp;gt; energy that it can pump into the VDF circuitry (by overclocking and&lt;br/&gt;&amp;gt; freezing the circuitry), could potentially get into a winner-takes-all&lt;br/&gt;&amp;gt; situation, possibly leading to even *worse* competition and even *more*&lt;br/&gt;&amp;gt; energy consumption.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&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;-------------- 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/20210525/f0981968/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210525/f0981968/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:53:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyjlf4vwp6nzpecpewmasxj09yhpkdqhy0dny4t6gkzcg2fyrmmjgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt53sl7k7</id>
    
      <title type="html">📅 Original date posted:2021-05-24 📝 Original message:Is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyjlf4vwp6nzpecpewmasxj09yhpkdqhy0dny4t6gkzcg2fyrmmjgzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt53sl7k7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8eg28aqhht90v9ehncpu9t9rlkgeekt8908e92v88k0qaag8dzgcfe4rnr&#39;&gt;nevent1q…4rnr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-24&lt;br/&gt;📝 Original message:Is this &amp;lt;&lt;a href=&#34;https://en.bitcoin.it/wiki/Proof_of_burn&amp;gt&#34;&gt;https://en.bitcoin.it/wiki/Proof_of_burn&amp;gt&lt;/a&gt;; the kind of proof of&lt;br/&gt;burn you&amp;#39;re talking about?&lt;br/&gt;&lt;br/&gt;&amp;gt;   if i have a choice between two chains, one longer and one shorter, i&lt;br/&gt;can only choose one... deterministically&lt;br/&gt;&lt;br/&gt;What prevents you from attempting to mine block 553 on both chains?&lt;br/&gt;&lt;br/&gt;&amp;gt; miners have a very strong, long-term, investment in the stability of the&lt;br/&gt;chain.&lt;br/&gt;&lt;br/&gt;Yes, but the same can be said of any coin, even ones that do have the&lt;br/&gt;nothing at stake problem. This isn&amp;#39;t sufficient tho because the chain is a&lt;br/&gt;common good, and the tragedy of the commons holds for it.&lt;br/&gt;&lt;br/&gt;&amp;gt; you burn them to be used at a future particular block height&lt;br/&gt;&lt;br/&gt;This sounds exploitable. It seems like an attacker could simply focus all&lt;br/&gt;their burns on a particular set of 6 blocks to double spend, minimizing&lt;br/&gt;their cost of attack.&lt;br/&gt;&lt;br/&gt;&amp;gt; i can imagine scenarios where large stakeholders can collude to punish&lt;br/&gt;smaller stakeholders simply to drive them out of business, for example&lt;br/&gt;&lt;br/&gt;Are you talking about a 51% attack? This is possible in any decentralized&lt;br/&gt;cryptocurrency.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Mon, May 24, 2021 at 11:49 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can result in&lt;br/&gt;&amp;gt; a loss-of-burn, because burns can be tied, precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt; I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; when you burn coins, you burn them to be used at a future particular&lt;br/&gt;&amp;gt; block height: so if i&amp;#39;m burning for block 553, i can only use them to&lt;br/&gt;&amp;gt; mine block 553.   if i have a choice between two chains, one longer&lt;br/&gt;&amp;gt; and one shorter, i can only choose one... deterministically, for that&lt;br/&gt;&amp;gt; burn: the chain with the height 553.   if we fix the &amp;#34;lead time&amp;#34; for&lt;br/&gt;&amp;gt; burned coins to be weeks or even months in advance, miners have a very&lt;br/&gt;&amp;gt; strong, long-term, investment in the stability of the chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; therefore there is no &amp;#34;nothing at stake&amp;#34; problem.   it&amp;#39;s&lt;br/&gt;&amp;gt; deterministic, so miners have no choice.  they can *only* choose the&lt;br/&gt;&amp;gt; transactions that go into the block.  they cannot choose which chain&lt;br/&gt;&amp;gt; to mine, and it&amp;#39;s time-locked, so rollbacks and instability always&lt;br/&gt;&amp;gt; hurt miners the most.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; the &amp;#34;punishment&amp;#34; systems of PoS are &amp;#34;weird at best&amp;#34;, certainly&lt;br/&gt;&amp;gt; unproven.   i can imagine scenarios where large stakeholders can&lt;br/&gt;&amp;gt; collude to punish smaller stakeholders simply to drive them out of&lt;br/&gt;&amp;gt; business, for example.   and then you have to put checks in place to&lt;br/&gt;&amp;gt; prevent that, and more checks for those prevention system...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; in PoB, there is no complexity.  simpler systems like this are&lt;br/&gt;&amp;gt; typically more secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; PoB also solves problems caused by &amp;#34;energy dependence&amp;#34;, which could&lt;br/&gt;&amp;gt; lead to state monopolies on mining (like the new Bitcoin Mining&lt;br/&gt;&amp;gt; Council).   these consortiums, if state sanctioned, could become a&lt;br/&gt;&amp;gt; source of censorship, for example.   Since PoB doesn&amp;#39;t require you to&lt;br/&gt;&amp;gt; have a live, well-connected node, it&amp;#39;s harder to censor &amp;amp; harder to&lt;br/&gt;&amp;gt; trace.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Eliminating this weakness seems to be in the best interests of&lt;br/&gt;&amp;gt; existing stakeholders&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, May 24, 2021 at 4:44 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;  proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Well.. the coins to be burned need to be online when they&amp;#39;re burned. But&lt;br/&gt;&amp;gt; yes, only a small fraction of the total coins need to be online.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can result in&lt;br/&gt;&amp;gt; a loss-of-burn, because burns can be tied, precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; So you&amp;#39;re saying that if say someone tries to mine a block on a shorter&lt;br/&gt;&amp;gt; chain, that requires them to send a transaction burning their coins, and&lt;br/&gt;&amp;gt; that transaction could also be spent on the longest chain, which means&lt;br/&gt;&amp;gt; their coins are burned even if the chain they tried to mine on doesn&amp;#39;t win?&lt;br/&gt;&amp;gt; I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; proof of burn can be more secure than proof-of-stake&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; FYI, proof of stake can be done without the &amp;#34;nothing at stake&amp;#34; problem.&lt;br/&gt;&amp;gt; You can simply punish people who mint on shorter chains (by rewarding&lt;br/&gt;&amp;gt; people who publish proofs of this happening on the main chain). In&lt;br/&gt;&amp;gt; quorum-based PoS, you can punish people in the quorum that propose or sign&lt;br/&gt;&amp;gt; multiple blocks for the same height. The &amp;#34;nothing at stake&amp;#34; problem is a&lt;br/&gt;&amp;gt; solved problem at this point for PoS.&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; On Mon, May 24, 2021 at 3:47 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the&lt;br/&gt;&amp;gt; keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;  how does proof of burn solve the &amp;#34;nothing at stake&amp;#34; problem in your&lt;br/&gt;&amp;gt; view?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; definition of nothing at stake: in the event of a fork, whether the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; fork is accidental or a malicious, the optimal strategy for any miner&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; is to mine on every chain, so that the miner gets their reward no&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; matter which fork wins.   indeed in proof-of-stake, the proofs are&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; published on the very chains mines, so the incentive is magnified.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; in proof-of-burn, your burn investment is always &amp;#34;at stake&amp;#34;, any&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; redaction can result in a loss-of-burn, because burns can be tied,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; precisely, to block-heights&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; as a result, miners no longer have an incentive to mine all chains&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; in this way proof of burn can be more secure than proof-of-stake, and&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; even more secure than proof of work&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;&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;&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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Sun, May 23, 2021 at 3:52 AM Lloyd Fournier 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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi Billy,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I was going to write a post which started by dismissing many of the&lt;br/&gt;&amp;gt; weak arguments that are made against PoS made in this thread and elsewhere.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Although I don&amp;#39;t agree with all your points you have done a decent&lt;br/&gt;&amp;gt; job here so I&amp;#39;ll focus on the second part: why I think Proof-of-Stake is&lt;br/&gt;&amp;gt; inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of stake is not fit for purpose for a global settlement layer&lt;br/&gt;&amp;gt; in a pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin is&lt;br/&gt;&amp;gt; trying to be.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; PoS necessarily gives responsibilities to the holders of coins that&lt;br/&gt;&amp;gt; they do not want and cannot handle.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, large unsophisticated coin holders can put their coins in&lt;br/&gt;&amp;gt; cold storage without a second thought given to the health of the underlying&lt;br/&gt;&amp;gt; ledger.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As much as hardcore Bitcoiners try to convince them to run their own&lt;br/&gt;&amp;gt; node, most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; At no point do their personal decisions affect the underlying&lt;br/&gt;&amp;gt; consensus -- it only affects their personal security assurance (not that of&lt;br/&gt;&amp;gt; the system itself).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In PoS systems this clean separation of responsibilities does not&lt;br/&gt;&amp;gt; exist.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I think that the more rigorously studied PoS protocols will work fine&lt;br/&gt;&amp;gt; within the security claims made in their papers.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; People who believe that these protocols are destined for catastrophic&lt;br/&gt;&amp;gt; consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of&lt;br/&gt;&amp;gt; stake protocols would have on Bitcoin:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with an&lt;br/&gt;&amp;gt; inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In these protocols, coin holders who do not want to run their node&lt;br/&gt;&amp;gt; with their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I call the resulting system Proof-of-SquareSpace since most will&lt;br/&gt;&amp;gt; choose a pool by looking around for one with a nice website and offering&lt;br/&gt;&amp;gt; the largest share of the block reward.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On the surface this might sound no different than someone with an&lt;br/&gt;&amp;gt; mining rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt; differences:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. The person making the decision is forced into it just because they&lt;br/&gt;&amp;gt; own the currency -- someone with a mining rig has purchased it with the&lt;br/&gt;&amp;gt; intent to make profit by participating in consensus.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. When you join a mining pool your systems are very much still&lt;br/&gt;&amp;gt; online. You are just partaking in a pool to reduce your profit variance.&lt;br/&gt;&amp;gt; You still see every block that you help create and *you never help create a&lt;br/&gt;&amp;gt; block without seeing it first*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority and&lt;br/&gt;&amp;gt; start censoring transactions how are the users meant to redelegate their&lt;br/&gt;&amp;gt; stake to honest pools?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I guess they can just send a transaction delegating to another&lt;br/&gt;&amp;gt; pool...oh wait I guess that might be censored too! This seems really really&lt;br/&gt;&amp;gt; bad.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; In Bitcoin, miners can just join a different pool at a whim. There is&lt;br/&gt;&amp;gt; nothing the attacker can do to stop them. A temporary dishonest majority&lt;br/&gt;&amp;gt; heals relatively well.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; There is another severe disadvantage to this on-chain delegation&lt;br/&gt;&amp;gt; system: every UTXO must indicate which staking account this UTXO belongs to&lt;br/&gt;&amp;gt; so the appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Being able to associate every UTXO to an account ruins one of the&lt;br/&gt;&amp;gt; main privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to participate&lt;br/&gt;&amp;gt; in the protocol.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Theoretically, This means that keys holding funds have to be online&lt;br/&gt;&amp;gt; in order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Of course in reality no one wants to keep their coin holding keys&lt;br/&gt;&amp;gt; online so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1]&lt;br/&gt;&amp;gt; that will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You can send your participation keys to any malicious party with a&lt;br/&gt;&amp;gt; nice website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; The minor advantage is that at least the participation keys expire&lt;br/&gt;&amp;gt; after a certain amount of time so eventually the SquareSpace attacker will&lt;br/&gt;&amp;gt; lose their hold on consensus.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; ### Conclusion&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the&lt;br/&gt;&amp;gt; keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; If we allow delegation then we open up a new social attack surface&lt;br/&gt;&amp;gt; and it degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for&lt;br/&gt;&amp;gt; simplicity and desperately want to avoid extraneous responsibilities for&lt;br/&gt;&amp;gt; the holder of the coin.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; After all, gold is an inert element on the periodic table that&lt;br/&gt;&amp;gt; doesn&amp;#39;t confer responsibilities on the holder to maintain the quality of&lt;br/&gt;&amp;gt; all the other bars of gold out there.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Bitcoin feels like this too and in many ways is more inert and&lt;br/&gt;&amp;gt; beautifully boring than gold.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; I suppose in the end the market will decide what is real digital gold&lt;br/&gt;&amp;gt; and whether these bad technical trade offs are worth being able to say it&lt;br/&gt;&amp;gt; uses less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Would be interested to know if you or others think differently on&lt;br/&gt;&amp;gt; these points.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [1]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [4]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; [5]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&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; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; LL&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof of&lt;br/&gt;&amp;gt; Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is&lt;br/&gt;&amp;gt; worse when a 51% attack happens. While I agree, I think that line of&lt;br/&gt;&amp;gt; thinking omits important facts:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially&lt;br/&gt;&amp;gt; greater as well if the attack is successful.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest fraction of&lt;br/&gt;&amp;gt; miners above 50% may be quite bad.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be&lt;br/&gt;&amp;gt; considered whether what happens in the case of a 51% may not be&lt;br/&gt;&amp;gt; significantly different. The currency would likely be critically damaged in&lt;br/&gt;&amp;gt; a 51% attack regardless of consensus mechanism.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think&lt;br/&gt;&amp;gt; quite warranted. However, the question is: can we do substantially better.&lt;br/&gt;&amp;gt; I think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating&lt;br/&gt;&amp;gt; a Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I see no mention of this in the pos.pdf you linked to. I&amp;#39;m not aware&lt;br/&gt;&amp;gt; of any proof that all PoS systems have a failure threshold of 1/3. I know&lt;br/&gt;&amp;gt; that staking systems like Casper do in fact have that 1/3 requirement.&lt;br/&gt;&amp;gt; However there are PoS designs that should exceed that up to nearly 50% as&lt;br/&gt;&amp;gt; far as I&amp;#39;m aware. Proof of work is not in fact resilient up to the 1/2&lt;br/&gt;&amp;gt; threshold in the way you would think. IE, if 100% of miners are currently&lt;br/&gt;&amp;gt; honest and have a collective 100 exahashes/s hashpower, an attacker does&lt;br/&gt;&amp;gt; not need to obtain 100 exahashes/s, but actually only needs to accumulate&lt;br/&gt;&amp;gt; 50 exahashes/s. This is because as the attacker accumulates hashpower, it&lt;br/&gt;&amp;gt; drives honest miners out of the market as the difficulty increases to&lt;br/&gt;&amp;gt; beyond what is economically sustainable. Also, its been shown that the best&lt;br/&gt;&amp;gt; proof of work can do is require an attacker to obtain 33% of the hashpower&lt;br/&gt;&amp;gt; because of the selfish mining attack discussed in depth in this paper:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of these things reduce&lt;br/&gt;&amp;gt; PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are incompatible&lt;br/&gt;&amp;gt; with Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically&lt;br/&gt;&amp;gt; the famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Do you have a good source that talks about why you think proof of&lt;br/&gt;&amp;gt; stake cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up those&lt;br/&gt;&amp;gt; coins - a form of permission.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some nodes&lt;br/&gt;&amp;gt; may reject you, but there will likely be more that will accept you, some&lt;br/&gt;&amp;gt; sellers may reject you, but most would accept your money as payment for&lt;br/&gt;&amp;gt; bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;&amp;gt; people in the market can be reasonably considered a &amp;#34;permissioned currency&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone&lt;br/&gt;&amp;gt; agreed to double their clock speeds. Both systems rely on an honest&lt;br/&gt;&amp;gt; majority sticking to standard time.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP&lt;br/&gt;&amp;gt; itself. PoS, VDFs, and so on are interesting but I guess there are other&lt;br/&gt;&amp;gt; threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of&lt;br/&gt;&amp;gt; work&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way,&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners&lt;br/&gt;&amp;gt; risk&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine&lt;br/&gt;&amp;gt; honestly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be&lt;br/&gt;&amp;gt; spun&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save&lt;br/&gt;&amp;gt; energy, but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by&lt;br/&gt;&amp;gt; having a two-step PoW:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being&lt;br/&gt;&amp;gt; subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so&lt;br/&gt;&amp;gt; finding a block takes 1 minute on average, again subject to as-is&lt;br/&gt;&amp;gt; difficulty adjustments.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly&lt;br/&gt;&amp;gt; reduced.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are&lt;br/&gt;&amp;gt; not inherently progress-free (their sequential nature prevents that; they&lt;br/&gt;&amp;gt; are inherently progress-requiring).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy&lt;br/&gt;&amp;gt; that it can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20210524/8f5565cc/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210524/8f5565cc/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:53:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr2fwff585n33plx3hhyd9qvrq0dahg3vcpmeyv736m366fr50vhqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sljeut</id>
    
      <title type="html">📅 Original date posted:2021-05-24 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr2fwff585n33plx3hhyd9qvrq0dahg3vcpmeyv736m366fr50vhqzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5sljeut" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswdxg73572qnxnvls376zwrdm2lxgn8vf6sltfv9ndhzpze4va90s9q2swx&#39;&gt;nevent1q…2swx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-24&lt;br/&gt;📝 Original message:&amp;gt;  proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&lt;br/&gt;Well.. the coins to be burned need to be online when they&amp;#39;re burned. But&lt;br/&gt;yes, only a small fraction of the total coins need to be online.&lt;br/&gt;&lt;br/&gt;&amp;gt; your burn investment is always &amp;#34;at stake&amp;#34;, any redaction can result in a&lt;br/&gt;loss-of-burn, because burns can be tied, precisely, to block-heights&lt;br/&gt;&lt;br/&gt;So you&amp;#39;re saying that if say someone tries to mine a block on a shorter&lt;br/&gt;chain, that requires them to send a transaction burning their coins, and&lt;br/&gt;that transaction could also be spent on the longest chain, which means&lt;br/&gt;their coins are burned even if the chain they tried to mine on doesn&amp;#39;t win?&lt;br/&gt;I&amp;#39;m fuzzy on how proof of burn works.&lt;br/&gt;&lt;br/&gt;&amp;gt; proof of burn can be more secure than proof-of-stake&lt;br/&gt;&lt;br/&gt;FYI, proof of stake can be done without the &amp;#34;nothing at stake&amp;#34; problem. You&lt;br/&gt;can simply punish people who mint on shorter chains (by rewarding people&lt;br/&gt;who publish proofs of this happening on the main chain). In quorum-based&lt;br/&gt;PoS, you can punish people in the quorum that propose or sign multiple&lt;br/&gt;blocks for the same height. The &amp;#34;nothing at stake&amp;#34; problem is a solved&lt;br/&gt;problem at this point for PoS.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Mon, May 24, 2021 at 3:47 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the&lt;br/&gt;&amp;gt; keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; proof of burn clearly solves this, since nothing is held online&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  how does proof of burn solve the &amp;#34;nothing at stake&amp;#34; problem in your&lt;br/&gt;&amp;gt; view?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; definition of nothing at stake: in the event of a fork, whether the&lt;br/&gt;&amp;gt; fork is accidental or a malicious, the optimal strategy for any miner&lt;br/&gt;&amp;gt; is to mine on every chain, so that the miner gets their reward no&lt;br/&gt;&amp;gt; matter which fork wins.   indeed in proof-of-stake, the proofs are&lt;br/&gt;&amp;gt; published on the very chains mines, so the incentive is magnified.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; in proof-of-burn, your burn investment is always &amp;#34;at stake&amp;#34;, any&lt;br/&gt;&amp;gt; redaction can result in a loss-of-burn, because burns can be tied,&lt;br/&gt;&amp;gt; precisely, to block-heights&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; as a result, miners no longer have an incentive to mine all chains&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; in this way proof of burn can be more secure than proof-of-stake, and&lt;br/&gt;&amp;gt; even more secure than proof of work&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&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; On Sun, May 23, 2021 at 3:52 AM Lloyd Fournier 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;&lt;br/&gt;&amp;gt; &amp;gt; Hi Billy,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I was going to write a post which started by dismissing many of the weak&lt;br/&gt;&amp;gt; arguments that are made against PoS made in this thread and elsewhere.&lt;br/&gt;&amp;gt; &amp;gt; Although I don&amp;#39;t agree with all your points you have done a decent job&lt;br/&gt;&amp;gt; here so I&amp;#39;ll focus on the second part: why I think Proof-of-Stake is&lt;br/&gt;&amp;gt; inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Proof of stake is not fit for purpose for a global settlement layer in a&lt;br/&gt;&amp;gt; pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin is trying to&lt;br/&gt;&amp;gt; be.&lt;br/&gt;&amp;gt; &amp;gt; PoS necessarily gives responsibilities to the holders of coins that they&lt;br/&gt;&amp;gt; do not want and cannot handle.&lt;br/&gt;&amp;gt; &amp;gt; In Bitcoin, large unsophisticated coin holders can put their coins in&lt;br/&gt;&amp;gt; cold storage without a second thought given to the health of the underlying&lt;br/&gt;&amp;gt; ledger.&lt;br/&gt;&amp;gt; &amp;gt; As much as hardcore Bitcoiners try to convince them to run their own&lt;br/&gt;&amp;gt; node, most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt; &amp;gt; At no point do their personal decisions affect the underlying consensus&lt;br/&gt;&amp;gt; -- it only affects their personal security assurance (not that of the&lt;br/&gt;&amp;gt; system itself).&lt;br/&gt;&amp;gt; &amp;gt; In PoS systems this clean separation of responsibilities does not exist.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think that the more rigorously studied PoS protocols will work fine&lt;br/&gt;&amp;gt; within the security claims made in their papers.&lt;br/&gt;&amp;gt; &amp;gt; People who believe that these protocols are destined for catastrophic&lt;br/&gt;&amp;gt; consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt; &amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt; &amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of stake&lt;br/&gt;&amp;gt; protocols would have on Bitcoin:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with an&lt;br/&gt;&amp;gt; inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt; &amp;gt; In these protocols, coin holders who do not want to run their node with&lt;br/&gt;&amp;gt; their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt; I call the resulting system Proof-of-SquareSpace since most will choose&lt;br/&gt;&amp;gt; a pool by looking around for one with a nice website and offering the&lt;br/&gt;&amp;gt; largest share of the block reward.&lt;br/&gt;&amp;gt; &amp;gt; On the surface this might sound no different than someone with an mining&lt;br/&gt;&amp;gt; rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt; differences:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; 1. The person making the decision is forced into it just because they&lt;br/&gt;&amp;gt; own the currency -- someone with a mining rig has purchased it with the&lt;br/&gt;&amp;gt; intent to make profit by participating in consensus.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; 2. When you join a mining pool your systems are very much still online.&lt;br/&gt;&amp;gt; You are just partaking in a pool to reduce your profit variance. You still&lt;br/&gt;&amp;gt; see every block that you help create and *you never help create a block&lt;br/&gt;&amp;gt; without seeing it first*.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority and&lt;br/&gt;&amp;gt; start censoring transactions how are the users meant to redelegate their&lt;br/&gt;&amp;gt; stake to honest pools?&lt;br/&gt;&amp;gt; &amp;gt; I guess they can just send a transaction delegating to another pool...oh&lt;br/&gt;&amp;gt; wait I guess that might be censored too! This seems really really bad.&lt;br/&gt;&amp;gt; &amp;gt; In Bitcoin, miners can just join a different pool at a whim. There is&lt;br/&gt;&amp;gt; nothing the attacker can do to stop them. A temporary dishonest majority&lt;br/&gt;&amp;gt; heals relatively well.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; There is another severe disadvantage to this on-chain delegation system:&lt;br/&gt;&amp;gt; every UTXO must indicate which staking account this UTXO belongs to so the&lt;br/&gt;&amp;gt; appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt; &amp;gt; Being able to associate every UTXO to an account ruins one of the main&lt;br/&gt;&amp;gt; privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt; &amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to participate in&lt;br/&gt;&amp;gt; the protocol.&lt;br/&gt;&amp;gt; &amp;gt; Theoretically, This means that keys holding funds have to be online in&lt;br/&gt;&amp;gt; order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt; &amp;gt; Of course in reality no one wants to keep their coin holding keys online&lt;br/&gt;&amp;gt; so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1] that&lt;br/&gt;&amp;gt; will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt; &amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt; &amp;gt; You can send your participation keys to any malicious party with a nice&lt;br/&gt;&amp;gt; website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt; &amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt; &amp;gt; The minor advantage is that at least the participation keys expire after&lt;br/&gt;&amp;gt; a certain amount of time so eventually the SquareSpace attacker will lose&lt;br/&gt;&amp;gt; their hold on consensus.&lt;br/&gt;&amp;gt; &amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ### Conclusion&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the&lt;br/&gt;&amp;gt; keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; &amp;gt; If we allow delegation then we open up a new social attack surface and&lt;br/&gt;&amp;gt; it degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for simplicity&lt;br/&gt;&amp;gt; and desperately want to avoid extraneous responsibilities for the holder of&lt;br/&gt;&amp;gt; the coin.&lt;br/&gt;&amp;gt; &amp;gt; After all, gold is an inert element on the periodic table that doesn&amp;#39;t&lt;br/&gt;&amp;gt; confer responsibilities on the holder to maintain the quality of all the&lt;br/&gt;&amp;gt; other bars of gold out there.&lt;br/&gt;&amp;gt; &amp;gt; Bitcoin feels like this too and in many ways is more inert and&lt;br/&gt;&amp;gt; beautifully boring than gold.&lt;br/&gt;&amp;gt; &amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I suppose in the end the market will decide what is real digital gold&lt;br/&gt;&amp;gt; and whether these bad technical trade offs are worth being able to say it&lt;br/&gt;&amp;gt; uses less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Would be interested to know if you or others think differently on these&lt;br/&gt;&amp;gt; points.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; [1]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; [4]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; [5]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; LL&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof of&lt;br/&gt;&amp;gt; Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is worse&lt;br/&gt;&amp;gt; when a 51% attack happens. While I agree, I think that line of thinking&lt;br/&gt;&amp;gt; omits important facts:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially greater&lt;br/&gt;&amp;gt; as well if the attack is successful.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest fraction of&lt;br/&gt;&amp;gt; miners above 50% may be quite bad.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be&lt;br/&gt;&amp;gt; considered whether what happens in the case of a 51% may not be&lt;br/&gt;&amp;gt; significantly different. The currency would likely be critically damaged in&lt;br/&gt;&amp;gt; a 51% attack regardless of consensus mechanism.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think&lt;br/&gt;&amp;gt; quite warranted. However, the question is: can we do substantially better.&lt;br/&gt;&amp;gt; I think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating a&lt;br/&gt;&amp;gt; Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I see no mention of this in the pos.pdf you linked to. I&amp;#39;m not aware of&lt;br/&gt;&amp;gt; any proof that all PoS systems have a failure threshold of 1/3. I know that&lt;br/&gt;&amp;gt; staking systems like Casper do in fact have that 1/3 requirement. However&lt;br/&gt;&amp;gt; there are PoS designs that should exceed that up to nearly 50% as far as&lt;br/&gt;&amp;gt; I&amp;#39;m aware. Proof of work is not in fact resilient up to the 1/2 threshold&lt;br/&gt;&amp;gt; in the way you would think. IE, if 100% of miners are currently honest and&lt;br/&gt;&amp;gt; have a collective 100 exahashes/s hashpower, an attacker does not need to&lt;br/&gt;&amp;gt; obtain 100 exahashes/s, but actually only needs to accumulate 50&lt;br/&gt;&amp;gt; exahashes/s. This is because as the attacker accumulates hashpower, it&lt;br/&gt;&amp;gt; drives honest miners out of the market as the difficulty increases to&lt;br/&gt;&amp;gt; beyond what is economically sustainable. Also, its been shown that the best&lt;br/&gt;&amp;gt; proof of work can do is require an attacker to obtain 33% of the hashpower&lt;br/&gt;&amp;gt; because of the selfish mining attack discussed in depth in this paper:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of these things reduce&lt;br/&gt;&amp;gt; PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are incompatible with&lt;br/&gt;&amp;gt; Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically the&lt;br/&gt;&amp;gt; famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Do you have a good source that talks about why you think proof of stake&lt;br/&gt;&amp;gt; cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up those&lt;br/&gt;&amp;gt; coins - a form of permission.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some nodes may&lt;br/&gt;&amp;gt; reject you, but there will likely be more that will accept you, some&lt;br/&gt;&amp;gt; sellers may reject you, but most would accept your money as payment for&lt;br/&gt;&amp;gt; bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;&amp;gt; people in the market can be reasonably considered a &amp;#34;permissioned currency&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone&lt;br/&gt;&amp;gt; agreed to double their clock speeds. Both systems rely on an honest&lt;br/&gt;&amp;gt; majority sticking to standard time.&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; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP&lt;br/&gt;&amp;gt; itself. PoS, VDFs, and so on are interesting but I guess there are other&lt;br/&gt;&amp;gt; threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of work&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way, the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners&lt;br/&gt;&amp;gt; risk&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine honestly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be spun&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save&lt;br/&gt;&amp;gt; energy, but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by&lt;br/&gt;&amp;gt; having a two-step PoW:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being&lt;br/&gt;&amp;gt; subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so finding a&lt;br/&gt;&amp;gt; block takes 1 minute on average, again subject to as-is difficulty&lt;br/&gt;&amp;gt; adjustments.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly reduced.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are not&lt;br/&gt;&amp;gt; inherently progress-free (their sequential nature prevents that; they are&lt;br/&gt;&amp;gt; inherently progress-requiring).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy&lt;br/&gt;&amp;gt; that it can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&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;-------------- 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/20210524/4796a55c/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210524/4796a55c/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:52:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdq0nwhtx6ytdyzcygwkt0y6smc7fp06g0zjdyw74nzspwr2ddjzszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5hw2lzj</id>
    
      <title type="html">📅 Original date posted:2021-05-23 📝 Original message:I made ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdq0nwhtx6ytdyzcygwkt0y6smc7fp06g0zjdyw74nzspwr2ddjzszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5hw2lzj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdf6s8qhg4p4jt9laghy8ledu7qftzhv4dcaspttjjrvmzkurs68qtfj8hw&#39;&gt;nevent1q…j8hw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-23&lt;br/&gt;📝 Original message:I made a couple typos and mistakes in my couple previous emails:&lt;br/&gt;&lt;br/&gt;* &amp;#34;People repeat this often, but the facts support this&amp;#34; -&amp;gt; &amp;#34;the facts *don&amp;#39;t&lt;br/&gt;*support this&amp;#34;&lt;br/&gt;* &amp;#34;Together, both of these things reduce PoW&amp;#39;s security by a factor of&lt;br/&gt;about 83% (1 - 50%*33%).&amp;#34; -&amp;gt; &amp;#34;factor of about 83% (1 - 50%**(50% - 33%)/50%*).&amp;#34;&lt;br/&gt;(I made a mistake that happened to come out to an almost identical result&lt;br/&gt;coincidentally).&lt;br/&gt;* &amp;#34;And pools could simply require full custody of the coins.&amp;#34; -&amp;gt; &amp;#34;*But *pools&lt;br/&gt;could...&amp;#34;&lt;br/&gt;&lt;br/&gt;On Sun, May 23, 2021 at 9:10 AM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; @Lloyd&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  Proof-of-SquareSpace&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I agree with your points about delegated proof of stake. I wrote my own&lt;br/&gt;&amp;gt; critique about that&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-delegated-proof-of-stake-dpos&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-delegated-proof-of-stake-dpos&amp;gt&lt;/a&gt;; as&lt;br/&gt;&amp;gt; well. And your point, that other forms of PoS devolve to DPoS by virtue of&lt;br/&gt;&amp;gt; people wanting to actively mint blocks without exposing their coins in hot&lt;br/&gt;&amp;gt; wallets, is an interesting one.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; how are the users meant to redelegate their stake to honest pools?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This could be mitigated partially if delegation didn&amp;#39;t require any kind of&lt;br/&gt;&amp;gt; blockchain transaction. For example, users could simply send a signed&lt;br/&gt;&amp;gt; message saying &amp;#34;this other key can mint blocks with my coins&amp;#34;, and then&lt;br/&gt;&amp;gt; minting a block using those coins would require presenting the delegation&lt;br/&gt;&amp;gt; signature. This only partially mitigates the problem since the dishonest&lt;br/&gt;&amp;gt; pool would still be able to use those coins as well, so it would be a race&lt;br/&gt;&amp;gt; at that point. Still better than nothing. And pools could simply require&lt;br/&gt;&amp;gt; full custody of the coins.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; From what you mentioned, it sounds like maybe Algorand does something&lt;br/&gt;&amp;gt; similar to this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the&lt;br/&gt;&amp;gt; keys for large amounts of coins should be kept offline but those are&lt;br/&gt;&amp;gt; exactly the coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are a couple solutions you didn&amp;#39;t mention. One is your &amp;#34;traditional&amp;#34;&lt;br/&gt;&amp;gt; locked-stake kind of systems, where participants are required to lock their&lt;br/&gt;&amp;gt; stake for long periods of time. Since normal users aren&amp;#39;t likely to want to&lt;br/&gt;&amp;gt; do this, it will likely be left to more sophisticated stakers likely&lt;br/&gt;&amp;gt; staking very large amounts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Both mechanisms you mentioned allow delegation, and it might seem like&lt;br/&gt;&amp;gt; maybe there&amp;#39;d be a way to disallow delegation, however since users can&lt;br/&gt;&amp;gt; always give custody of their coins to trusted pools, that would be a&lt;br/&gt;&amp;gt; delgation mechanism of last resort that can&amp;#39;t be removed. So you can do&lt;br/&gt;&amp;gt; things that make it hard (for both users and pool operators) to delegate&lt;br/&gt;&amp;gt; trustlessly, but you can&amp;#39;t get rid of the ability to delgate entirely.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In general, the situations where I see people not pooling are:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A. They are entirely prevented by technical means. It seems reasonably&lt;br/&gt;&amp;gt; clear that this is impossible.&lt;br/&gt;&amp;gt; B. The downsides are more than unsophisticated users are willing to incur&lt;br/&gt;&amp;gt; (eg stake locking).&lt;br/&gt;&amp;gt; C. The rewards are so small that it isn&amp;#39;t worth it for people to put in&lt;br/&gt;&amp;gt; much effort to gain them.&lt;br/&gt;&amp;gt; D. The rewards are so frequent that pooling is unnecessary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; B excludes a lot of people from being able to help secure the chain, but&lt;br/&gt;&amp;gt; this is not materially different from PoW mining in that regard. D is a bit&lt;br/&gt;&amp;gt; border line. With 1 billion people attempting to participate and 10 minute&lt;br/&gt;&amp;gt; blocks, 232 people would need to share the block reward in order to expect&lt;br/&gt;&amp;gt; a payout on average once per month. With 8 billion people that would turn&lt;br/&gt;&amp;gt; into more like 1700 people. This seems potentially doable (eg via cosigner&lt;br/&gt;&amp;gt; requirements on minted blocks), but it is a lot of participants per block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think options C and D combined would be an ideal approach here. Because&lt;br/&gt;&amp;gt; minting uses very few real resources, minting could be pretty much have&lt;br/&gt;&amp;gt; arbitrarily low ongoing costs. This means fees can be low and blocks can&lt;br/&gt;&amp;gt; have low payouts. If the reward was low and people could expect to see it&lt;br/&gt;&amp;gt; once every couple years, people could simply treat it like a lottery. Great&lt;br/&gt;&amp;gt; if they win it now, but nothing that anyone needs to rely on (which would&lt;br/&gt;&amp;gt; incentivize the pools to reduce variance that we want to avoid). If there&lt;br/&gt;&amp;gt; is no locked stake or other major barriers in place to minting blocks, that&lt;br/&gt;&amp;gt; would also help avoid the compultion to use a pool.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In any case, you bring up good points, and they certainly complicate the&lt;br/&gt;&amp;gt; issue. By the way, if you were confused as to what VPoS was in the section&lt;br/&gt;&amp;gt; from my above link, this might satisfy your curiosity&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/ValidatedProofOfStake&amp;gt&#34;&gt;https://github.com/fresheneesz/ValidatedProofOfStake&amp;gt&lt;/a&gt;;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, May 22, 2021 at 5:41 PM Lloyd Fournier &amp;lt;lloyd.fourn at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Hi Billy,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I was going to write a post which started by dismissing many of the weak&lt;br/&gt;&amp;gt;&amp;gt; arguments that are made against PoS made in this thread and elsewhere.&lt;br/&gt;&amp;gt;&amp;gt; Although I don&amp;#39;t agree with all your points you have done a decent job&lt;br/&gt;&amp;gt;&amp;gt; here so I&amp;#39;ll focus on the second part: why I think Proof-of-Stake is&lt;br/&gt;&amp;gt;&amp;gt; inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Proof of stake is not fit for purpose for a global settlement layer in a&lt;br/&gt;&amp;gt;&amp;gt; pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin is trying to&lt;br/&gt;&amp;gt;&amp;gt; be.&lt;br/&gt;&amp;gt;&amp;gt; PoS necessarily gives responsibilities to the holders of coins that they&lt;br/&gt;&amp;gt;&amp;gt; do not want and cannot handle.&lt;br/&gt;&amp;gt;&amp;gt; In Bitcoin, large unsophisticated coin holders can put their coins in&lt;br/&gt;&amp;gt;&amp;gt; cold storage without a second thought given to the health of the underlying&lt;br/&gt;&amp;gt;&amp;gt; ledger.&lt;br/&gt;&amp;gt;&amp;gt; As much as hardcore Bitcoiners try to convince them to run their own&lt;br/&gt;&amp;gt;&amp;gt; node, most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt;&amp;gt; At no point do their personal decisions affect the underlying consensus&lt;br/&gt;&amp;gt;&amp;gt; -- it only affects their personal security assurance (not that of the&lt;br/&gt;&amp;gt;&amp;gt; system itself).&lt;br/&gt;&amp;gt;&amp;gt; In PoS systems this clean separation of responsibilities does not exist.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think that the more rigorously studied PoS protocols will work fine&lt;br/&gt;&amp;gt;&amp;gt; within the security claims made in their papers.&lt;br/&gt;&amp;gt;&amp;gt; People who believe that these protocols are destined for catastrophic&lt;br/&gt;&amp;gt;&amp;gt; consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt;&amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt;&amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of stake&lt;br/&gt;&amp;gt;&amp;gt; protocols would have on Bitcoin:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with an&lt;br/&gt;&amp;gt;&amp;gt; inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt;&amp;gt; In these protocols, coin holders who do not want to run their node with&lt;br/&gt;&amp;gt;&amp;gt; their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; I call the resulting system Proof-of-SquareSpace since most will choose a&lt;br/&gt;&amp;gt;&amp;gt; pool by looking around for one with a nice website and offering the largest&lt;br/&gt;&amp;gt;&amp;gt; share of the block reward.&lt;br/&gt;&amp;gt;&amp;gt; On the surface this might sound no different than someone with an mining&lt;br/&gt;&amp;gt;&amp;gt; rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt;&amp;gt; differences:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 1. The person making the decision is forced into it just because they own&lt;br/&gt;&amp;gt;&amp;gt; the currency -- someone with a mining rig has purchased it with the intent&lt;br/&gt;&amp;gt;&amp;gt; to make profit by participating in consensus.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 2. When you join a mining pool your systems are very much still online.&lt;br/&gt;&amp;gt;&amp;gt; You are just partaking in a pool to reduce your profit variance. You still&lt;br/&gt;&amp;gt;&amp;gt; see every block that you help create and *you never help create a block&lt;br/&gt;&amp;gt;&amp;gt; without seeing it first*.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority and start&lt;br/&gt;&amp;gt;&amp;gt; censoring transactions how are the users meant to redelegate their stake to&lt;br/&gt;&amp;gt;&amp;gt; honest pools?&lt;br/&gt;&amp;gt;&amp;gt; I guess they can just send a transaction delegating to another pool...oh&lt;br/&gt;&amp;gt;&amp;gt; wait I guess that might be censored too! This seems really really bad.&lt;br/&gt;&amp;gt;&amp;gt; In Bitcoin, miners can just join a different pool at a whim. There is&lt;br/&gt;&amp;gt;&amp;gt; nothing the attacker can do to stop them. A temporary dishonest majority&lt;br/&gt;&amp;gt;&amp;gt; heals relatively well.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; There is another severe disadvantage to this on-chain delegation system:&lt;br/&gt;&amp;gt;&amp;gt; every UTXO must indicate which staking account this UTXO belongs to so the&lt;br/&gt;&amp;gt;&amp;gt; appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt;&amp;gt; Being able to associate every UTXO to an account ruins one of the main&lt;br/&gt;&amp;gt;&amp;gt; privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt;&amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to participate in&lt;br/&gt;&amp;gt;&amp;gt; the protocol.&lt;br/&gt;&amp;gt;&amp;gt; Theoretically, This means that keys holding funds have to be online in&lt;br/&gt;&amp;gt;&amp;gt; order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt;&amp;gt; Of course in reality no one wants to keep their coin holding keys online&lt;br/&gt;&amp;gt;&amp;gt; so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1] that&lt;br/&gt;&amp;gt;&amp;gt; will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt;&amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt;&amp;gt; You can send your participation keys to any malicious party with a nice&lt;br/&gt;&amp;gt;&amp;gt; website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt;&amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt;&amp;gt; The minor advantage is that at least the participation keys expire after&lt;br/&gt;&amp;gt;&amp;gt; a certain amount of time so eventually the SquareSpace attacker will lose&lt;br/&gt;&amp;gt;&amp;gt; their hold on consensus.&lt;br/&gt;&amp;gt;&amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ### Conclusion&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the keys&lt;br/&gt;&amp;gt;&amp;gt; for large amounts of coins should be kept offline but those are exactly the&lt;br/&gt;&amp;gt;&amp;gt; coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt;&amp;gt; If we allow delegation then we open up a new social attack surface and it&lt;br/&gt;&amp;gt;&amp;gt; degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for simplicity&lt;br/&gt;&amp;gt;&amp;gt; and desperately want to avoid extraneous responsibilities for the holder of&lt;br/&gt;&amp;gt;&amp;gt; the coin.&lt;br/&gt;&amp;gt;&amp;gt; After all, gold is an inert element on the periodic table that doesn&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; confer responsibilities on the holder to maintain the quality of all the&lt;br/&gt;&amp;gt;&amp;gt; other bars of gold out there.&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin feels like this too and in many ways is more inert and&lt;br/&gt;&amp;gt;&amp;gt; beautifully boring than gold.&lt;br/&gt;&amp;gt;&amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I suppose in the end the market will decide what is real digital gold and&lt;br/&gt;&amp;gt;&amp;gt; whether these bad technical trade offs are worth being able to say it uses&lt;br/&gt;&amp;gt;&amp;gt; less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Would be interested to know if you or others think differently on these&lt;br/&gt;&amp;gt;&amp;gt; points.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; [1]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [4]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [5]:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; LL&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is worse&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; when a 51% attack happens. While I agree, I think that line of thinking&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; omits important facts:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially greater&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as well if the attack is successful.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest fraction of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners above 50% may be quite bad.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be considered&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; whether what happens in the case of a 51% may not be significantly&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; different. The currency would likely be critically damaged in a 51% attack&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; regardless of consensus mechanism.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think quite&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; warranted. However, the question is: can we do substantially better. I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I see no mention of this in the pos.pdf&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&#34;&gt;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&lt;/a&gt;; you linked to. I&amp;#39;m&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not aware of any proof that *all *PoS systems have a failure threshold&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of 1/3. I know that staking systems like Casper do in fact have that 1/3&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; requirement. However there are PoS designs that should exceed that up to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; nearly 50% as far as I&amp;#39;m aware. Proof of work is not in fact resilient up&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to the 1/2 threshold in the way you would think. IE, if 100% of miners are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; currently honest and have a collective 100 exahashes/s hashpower, an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; attacker does not need to obtain 100 exahashes/s, but actually only needs&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to accumulate 50 exahashes/s. This is because as the attacker accumulates&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; hashpower, it drives honest miners out of the market as the difficulty&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; increases to beyond what is economically sustainable. Also, its been shown&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that the best proof of work can do is require an attacker to obtain 33% of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the hashpower because of the selfish mining attack&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&lt;/a&gt;; discussed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; in depth in this paper: &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of these things reduce PoW&amp;#39;s security by a factor of about 83% (1 -&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 50%*33%).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are incompatible with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Do you have a good source that talks about why you think proof of stake&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up those coins&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - a form of permission.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some nodes may&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; reject you, but there will likely be more that will accept you, some&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; sellers may reject you, but most would accept your money as payment for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; people in the market can be reasonably considered a &amp;#34;permissioned&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; currency&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone agreed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to double their clock speeds. Both systems rely on an honest majority&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; sticking to standard time.&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; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; itself. PoS, VDFs, and so on are interesting but I guess there are other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of work&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners risk&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine honestly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be spun&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; energy, but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; having a two-step PoW:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so finding a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; block takes 1 minute on average, again subject to as-is difficulty&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; adjustments.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly reduced.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-free (their sequential nature prevents that; they are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-requiring).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;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;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&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; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210523/16cfd723/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210523/16cfd723/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:52:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdf6s8qhg4p4jt9laghy8ledu7qftzhv4dcaspttjjrvmzkurs68qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kz0fc2</id>
    
      <title type="html">📅 Original date posted:2021-05-23 📝 Original message:@Lloyd ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdf6s8qhg4p4jt9laghy8ledu7qftzhv4dcaspttjjrvmzkurs68qzyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5kz0fc2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswcqeqnwy378lu63c3yvd42np34vau9407vf0glnqt0guexc49rmqd7r09d&#39;&gt;nevent1q…r09d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-23&lt;br/&gt;📝 Original message:@Lloyd&lt;br/&gt;&lt;br/&gt;&amp;gt;  Proof-of-SquareSpace&lt;br/&gt;&lt;br/&gt;I agree with your points about delegated proof of stake. I wrote my own&lt;br/&gt;critique about that&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-delegated-proof-of-stake-dpos&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#analysis-of-delegated-proof-of-stake-dpos&amp;gt&lt;/a&gt;;&lt;br/&gt;as&lt;br/&gt;well. And your point, that other forms of PoS devolve to DPoS by virtue of&lt;br/&gt;people wanting to actively mint blocks without exposing their coins in hot&lt;br/&gt;wallets, is an interesting one.&lt;br/&gt;&lt;br/&gt;&amp;gt; how are the users meant to redelegate their stake to honest pools?&lt;br/&gt;&lt;br/&gt;This could be mitigated partially if delegation didn&amp;#39;t require any kind of&lt;br/&gt;blockchain transaction. For example, users could simply send a signed&lt;br/&gt;message saying &amp;#34;this other key can mint blocks with my coins&amp;#34;, and then&lt;br/&gt;minting a block using those coins would require presenting the delegation&lt;br/&gt;signature. This only partially mitigates the problem since the dishonest&lt;br/&gt;pool would still be able to use those coins as well, so it would be a race&lt;br/&gt;at that point. Still better than nothing. And pools could simply require&lt;br/&gt;full custody of the coins.&lt;br/&gt;&lt;br/&gt;&amp;gt;From what you mentioned, it sounds like maybe Algorand does something&lt;br/&gt;similar to this.&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the keys&lt;br/&gt;for large amounts of coins should be kept offline but those are exactly the&lt;br/&gt;coins we need online to make the scheme secure.&lt;br/&gt;&lt;br/&gt;There are a couple solutions you didn&amp;#39;t mention. One is your &amp;#34;traditional&amp;#34;&lt;br/&gt;locked-stake kind of systems, where participants are required to lock their&lt;br/&gt;stake for long periods of time. Since normal users aren&amp;#39;t likely to want to&lt;br/&gt;do this, it will likely be left to more sophisticated stakers likely&lt;br/&gt;staking very large amounts.&lt;br/&gt;&lt;br/&gt;Both mechanisms you mentioned allow delegation, and it might seem like&lt;br/&gt;maybe there&amp;#39;d be a way to disallow delegation, however since users can&lt;br/&gt;always give custody of their coins to trusted pools, that would be a&lt;br/&gt;delgation mechanism of last resort that can&amp;#39;t be removed. So you can do&lt;br/&gt;things that make it hard (for both users and pool operators) to delegate&lt;br/&gt;trustlessly, but you can&amp;#39;t get rid of the ability to delgate entirely.&lt;br/&gt;&lt;br/&gt;In general, the situations where I see people not pooling are:&lt;br/&gt;&lt;br/&gt;A. They are entirely prevented by technical means. It seems reasonably&lt;br/&gt;clear that this is impossible.&lt;br/&gt;B. The downsides are more than unsophisticated users are willing to incur&lt;br/&gt;(eg stake locking).&lt;br/&gt;C. The rewards are so small that it isn&amp;#39;t worth it for people to put in&lt;br/&gt;much effort to gain them.&lt;br/&gt;D. The rewards are so frequent that pooling is unnecessary.&lt;br/&gt;&lt;br/&gt;B excludes a lot of people from being able to help secure the chain, but&lt;br/&gt;this is not materially different from PoW mining in that regard. D is a bit&lt;br/&gt;border line. With 1 billion people attempting to participate and 10 minute&lt;br/&gt;blocks, 232 people would need to share the block reward in order to expect&lt;br/&gt;a payout on average once per month. With 8 billion people that would turn&lt;br/&gt;into more like 1700 people. This seems potentially doable (eg via cosigner&lt;br/&gt;requirements on minted blocks), but it is a lot of participants per block.&lt;br/&gt;&lt;br/&gt;I think options C and D combined would be an ideal approach here. Because&lt;br/&gt;minting uses very few real resources, minting could be pretty much have&lt;br/&gt;arbitrarily low ongoing costs. This means fees can be low and blocks can&lt;br/&gt;have low payouts. If the reward was low and people could expect to see it&lt;br/&gt;once every couple years, people could simply treat it like a lottery. Great&lt;br/&gt;if they win it now, but nothing that anyone needs to rely on (which would&lt;br/&gt;incentivize the pools to reduce variance that we want to avoid). If there&lt;br/&gt;is no locked stake or other major barriers in place to minting blocks, that&lt;br/&gt;would also help avoid the compultion to use a pool.&lt;br/&gt;&lt;br/&gt;In any case, you bring up good points, and they certainly complicate the&lt;br/&gt;issue. By the way, if you were confused as to what VPoS was in the section&lt;br/&gt;from my above link, this might satisfy your curiosity&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/ValidatedProofOfStake&amp;gt&#34;&gt;https://github.com/fresheneesz/ValidatedProofOfStake&amp;gt&lt;/a&gt;;.&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, May 22, 2021 at 5:41 PM Lloyd Fournier &amp;lt;lloyd.fourn at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Billy,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I was going to write a post which started by dismissing many of the weak&lt;br/&gt;&amp;gt; arguments that are made against PoS made in this thread and elsewhere.&lt;br/&gt;&amp;gt; Although I don&amp;#39;t agree with all your points you have done a decent job&lt;br/&gt;&amp;gt; here so I&amp;#39;ll focus on the second part: why I think Proof-of-Stake is&lt;br/&gt;&amp;gt; inappropriate for a Bitcoin-like system.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Proof of stake is not fit for purpose for a global settlement layer in a&lt;br/&gt;&amp;gt; pure digital asset (i.e. &amp;#34;digital gold&amp;#34;) which is what Bitcoin is trying to&lt;br/&gt;&amp;gt; be.&lt;br/&gt;&amp;gt; PoS necessarily gives responsibilities to the holders of coins that they&lt;br/&gt;&amp;gt; do not want and cannot handle.&lt;br/&gt;&amp;gt; In Bitcoin, large unsophisticated coin holders can put their coins in cold&lt;br/&gt;&amp;gt; storage without a second thought given to the health of the underlying&lt;br/&gt;&amp;gt; ledger.&lt;br/&gt;&amp;gt; As much as hardcore Bitcoiners try to convince them to run their own node,&lt;br/&gt;&amp;gt; most don&amp;#39;t, and that&amp;#39;s perfectly acceptable.&lt;br/&gt;&amp;gt; At no point do their personal decisions affect the underlying consensus --&lt;br/&gt;&amp;gt; it only affects their personal security assurance (not that of the system&lt;br/&gt;&amp;gt; itself).&lt;br/&gt;&amp;gt; In PoS systems this clean separation of responsibilities does not exist.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think that the more rigorously studied PoS protocols will work fine&lt;br/&gt;&amp;gt; within the security claims made in their papers.&lt;br/&gt;&amp;gt; People who believe that these protocols are destined for catastrophic&lt;br/&gt;&amp;gt; consensus failure are certainly in for a surprise.&lt;br/&gt;&amp;gt; But the devil is in the detail.&lt;br/&gt;&amp;gt; Let&amp;#39;s look at what the implications of using the leading proof of stake&lt;br/&gt;&amp;gt; protocols would have on Bitcoin:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ### Proof of SquareSpace (Cardano, Polkdadot)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cardano is a UTXO based PoS coin based on Ouroboros Praos[3] with an&lt;br/&gt;&amp;gt; inbuilt on-chain delegation system[5].&lt;br/&gt;&amp;gt; In these protocols, coin holders who do not want to run their node with&lt;br/&gt;&amp;gt; their hot keys in it delegate it to a &amp;#34;Stake Pool&amp;#34;.&lt;br/&gt;&amp;gt; I call the resulting system Proof-of-SquareSpace since most will choose a&lt;br/&gt;&amp;gt; pool by looking around for one with a nice website and offering the largest&lt;br/&gt;&amp;gt; share of the block reward.&lt;br/&gt;&amp;gt; On the surface this might sound no different than someone with an mining&lt;br/&gt;&amp;gt; rig shopping around for a good mining pool but there are crucial&lt;br/&gt;&amp;gt; differences:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. The person making the decision is forced into it just because they own&lt;br/&gt;&amp;gt; the currency -- someone with a mining rig has purchased it with the intent&lt;br/&gt;&amp;gt; to make profit by participating in consensus.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2. When you join a mining pool your systems are very much still online.&lt;br/&gt;&amp;gt; You are just partaking in a pool to reduce your profit variance. You still&lt;br/&gt;&amp;gt; see every block that you help create and *you never help create a block&lt;br/&gt;&amp;gt; without seeing it first*.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3. If by SquareSpace sybil attack you gain a dishonest majority and start&lt;br/&gt;&amp;gt; censoring transactions how are the users meant to redelegate their stake to&lt;br/&gt;&amp;gt; honest pools?&lt;br/&gt;&amp;gt; I guess they can just send a transaction delegating to another pool...oh&lt;br/&gt;&amp;gt; wait I guess that might be censored too! This seems really really bad.&lt;br/&gt;&amp;gt; In Bitcoin, miners can just join a different pool at a whim. There is&lt;br/&gt;&amp;gt; nothing the attacker can do to stop them. A temporary dishonest majority&lt;br/&gt;&amp;gt; heals relatively well.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is another severe disadvantage to this on-chain delegation system:&lt;br/&gt;&amp;gt; every UTXO must indicate which staking account this UTXO belongs to so the&lt;br/&gt;&amp;gt; appropriate share of block rewards can be transferred there.&lt;br/&gt;&amp;gt; Being able to associate every UTXO to an account ruins one of the main&lt;br/&gt;&amp;gt; privacy advantages of the UTXO model.&lt;br/&gt;&amp;gt; It also grows the size of the blockchain significantly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ### &amp;#34;Pure&amp;#34; proof of stake (Algorand)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Algorand&amp;#39;s[4] approach is to only allow online stake to participate in the&lt;br/&gt;&amp;gt; protocol.&lt;br/&gt;&amp;gt; Theoretically, This means that keys holding funds have to be online in&lt;br/&gt;&amp;gt; order for them to author blocks when they are chosen.&lt;br/&gt;&amp;gt; Of course in reality no one wants to keep their coin holding keys online&lt;br/&gt;&amp;gt; so in Alogorand you can authorize a set of &amp;#34;participation keys&amp;#34;[1] that&lt;br/&gt;&amp;gt; will be used to create blocks on your coin holding key&amp;#39;s behalf.&lt;br/&gt;&amp;gt; Hopefully you&amp;#39;ve spotted the problem.&lt;br/&gt;&amp;gt; You can send your participation keys to any malicious party with a nice&lt;br/&gt;&amp;gt; website (see random example [2]) offering you a good return.&lt;br/&gt;&amp;gt; Damn it&amp;#39;s still Proof-of-SquareSpace!&lt;br/&gt;&amp;gt; The minor advantage is that at least the participation keys expire after a&lt;br/&gt;&amp;gt; certain amount of time so eventually the SquareSpace attacker will lose&lt;br/&gt;&amp;gt; their hold on consensus.&lt;br/&gt;&amp;gt; Importantly there is also less junk on the blockchain because the&lt;br/&gt;&amp;gt; participation keys are delegated off-chain and so are not making as much of&lt;br/&gt;&amp;gt; a mess.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ### Conclusion&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t see a way to get around the conflicting requirement that the keys&lt;br/&gt;&amp;gt; for large amounts of coins should be kept offline but those are exactly the&lt;br/&gt;&amp;gt; coins we need online to make the scheme secure.&lt;br/&gt;&amp;gt; If we allow delegation then we open up a new social attack surface and it&lt;br/&gt;&amp;gt; degenerates to Proof-of-SquareSpace.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For a &amp;#34;digital gold&amp;#34; like system like Bitcoin we optimize for simplicity&lt;br/&gt;&amp;gt; and desperately want to avoid extraneous responsibilities for the holder of&lt;br/&gt;&amp;gt; the coin.&lt;br/&gt;&amp;gt; After all, gold is an inert element on the periodic table that doesn&amp;#39;t&lt;br/&gt;&amp;gt; confer responsibilities on the holder to maintain the quality of all the&lt;br/&gt;&amp;gt; other bars of gold out there.&lt;br/&gt;&amp;gt; Bitcoin feels like this too and in many ways is more inert and beautifully&lt;br/&gt;&amp;gt; boring than gold.&lt;br/&gt;&amp;gt; For Bitcoin to succeed I think we need to keep it that way and&lt;br/&gt;&amp;gt; Proof-of-Stake makes everything a bit too exciting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose in the end the market will decide what is real digital gold and&lt;br/&gt;&amp;gt; whether these bad technical trade offs are worth being able to say it uses&lt;br/&gt;&amp;gt; less electricity. It goes without saying that making bad technical&lt;br/&gt;&amp;gt; decisions to appease the current political climate is an anathema to&lt;br/&gt;&amp;gt; Bitcoin.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Would be interested to know if you or others think differently on these&lt;br/&gt;&amp;gt; points.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&#34;&gt;https://developer.algorand.org/docs/run-a-node/participate/generate_keys/&lt;/a&gt;&lt;br/&gt;&amp;gt; [2]: &lt;a href=&#34;https://staking.staked.us/algorand-staking&#34;&gt;https://staking.staked.us/algorand-staking&lt;/a&gt;&lt;br/&gt;&amp;gt; [3]: &lt;a href=&#34;https://eprint.iacr.org/2017/573.pdf&#34;&gt;https://eprint.iacr.org/2017/573.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; [4]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&#34;&gt;https://algorandcom.cdn.prismic.io/algorandcom%2Fece77f38-75b3-44de-bc7f-805f0e53a8d9_theoretical.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt; [5]:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&#34;&gt;https://hydra.iohk.io/build/790053/download/1/delegation_design_spec.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; LL&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, 21 May 2021 at 19:21, Billy Tetrud via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I think there is a lot of misinformation and bias against Proof of Stake.&lt;br/&gt;&amp;gt;&amp;gt; Yes there have been lots of shady coins that use insecure PoS mechanisms.&lt;br/&gt;&amp;gt;&amp;gt; Yes there have been massive issues with distribution of PoS coins (of&lt;br/&gt;&amp;gt;&amp;gt; course there have also been massive issues with PoW coins as well).&lt;br/&gt;&amp;gt;&amp;gt; However, I want to remind everyone that there is a difference between&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success yet&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt; Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is worse&lt;br/&gt;&amp;gt;&amp;gt; when a 51% attack happens. While I agree, I think that line of thinking&lt;br/&gt;&amp;gt;&amp;gt; omits important facts:&lt;br/&gt;&amp;gt;&amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt;&amp;gt; * The capital the attacker stands to lose can be substantially greater as&lt;br/&gt;&amp;gt;&amp;gt; well if the attack is successful.&lt;br/&gt;&amp;gt;&amp;gt; * The effectiveness of paying miners to raise the honest fraction of&lt;br/&gt;&amp;gt;&amp;gt; miners above 50% may be quite bad.&lt;br/&gt;&amp;gt;&amp;gt; * Allowing a 51% attack is already unacceptable. It should be considered&lt;br/&gt;&amp;gt;&amp;gt; whether what happens in the case of a 51% may not be significantly&lt;br/&gt;&amp;gt;&amp;gt; different. The currency would likely be critically damaged in a 51% attack&lt;br/&gt;&amp;gt;&amp;gt; regardless of consensus mechanism.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think quite&lt;br/&gt;&amp;gt;&amp;gt; warranted. However, the question is: can we do substantially better. I&lt;br/&gt;&amp;gt;&amp;gt; think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating a&lt;br/&gt;&amp;gt;&amp;gt; Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I see no mention of this in the pos.pdf&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&#34;&gt;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&lt;/a&gt;; you linked to. I&amp;#39;m not&lt;br/&gt;&amp;gt;&amp;gt; aware of any proof that *all *PoS systems have a failure threshold of&lt;br/&gt;&amp;gt;&amp;gt; 1/3. I know that staking systems like Casper do in fact have that 1/3&lt;br/&gt;&amp;gt;&amp;gt; requirement. However there are PoS designs that should exceed that up to&lt;br/&gt;&amp;gt;&amp;gt; nearly 50% as far as I&amp;#39;m aware. Proof of work is not in fact resilient up&lt;br/&gt;&amp;gt;&amp;gt; to the 1/2 threshold in the way you would think. IE, if 100% of miners are&lt;br/&gt;&amp;gt;&amp;gt; currently honest and have a collective 100 exahashes/s hashpower, an&lt;br/&gt;&amp;gt;&amp;gt; attacker does not need to obtain 100 exahashes/s, but actually only needs&lt;br/&gt;&amp;gt;&amp;gt; to accumulate 50 exahashes/s. This is because as the attacker accumulates&lt;br/&gt;&amp;gt;&amp;gt; hashpower, it drives honest miners out of the market as the difficulty&lt;br/&gt;&amp;gt;&amp;gt; increases to beyond what is economically sustainable. Also, its been shown&lt;br/&gt;&amp;gt;&amp;gt; that the best proof of work can do is require an attacker to obtain 33% of&lt;br/&gt;&amp;gt;&amp;gt; the hashpower because of the selfish mining attack&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&lt;/a&gt;; discussed&lt;br/&gt;&amp;gt;&amp;gt; in depth in this paper: &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both&lt;br/&gt;&amp;gt;&amp;gt; of these things reduce PoW&amp;#39;s security by a factor of about 83% (1 -&lt;br/&gt;&amp;gt;&amp;gt; 50%*33%).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are incompatible with&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically the&lt;br/&gt;&amp;gt;&amp;gt; famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Do you have a good source that talks about why you think proof of stake&lt;br/&gt;&amp;gt;&amp;gt; cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up those coins&lt;br/&gt;&amp;gt;&amp;gt; - a form of permission.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; This is not a practical constraint. Just like in mining, some nodes may&lt;br/&gt;&amp;gt;&amp;gt; reject you, but there will likely be more that will accept you, some&lt;br/&gt;&amp;gt;&amp;gt; sellers may reject you, but most would accept your money as payment for&lt;br/&gt;&amp;gt;&amp;gt; bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;&amp;gt;&amp;gt; people in the market can be reasonably considered a &amp;#34;permissioned&lt;br/&gt;&amp;gt;&amp;gt; currency&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to regulate&lt;br/&gt;&amp;gt;&amp;gt; overproduction of blocks&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone agreed&lt;br/&gt;&amp;gt;&amp;gt; to double their clock speeds. Both systems rely on an honest majority&lt;br/&gt;&amp;gt;&amp;gt; sticking to standard time.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; itself. PoS, VDFs, and so on are interesting but I guess there are other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of work&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners risk&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine honestly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be spun&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save energy,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; having a two-step PoW:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so finding a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; block takes 1 minute on average, again subject to as-is difficulty&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; adjustments.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly reduced.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-free (their sequential nature prevents that; they are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-requiring).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;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; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&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;-------------- 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/20210523/430ad500/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210523/430ad500/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:52:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyvglk0rg8ga7l7l309tyyquun5s2f5v7rjyf5sqlcq9grsxcegsszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt58e93kx</id>
    
      <title type="html">📅 Original date posted:2021-05-21 📝 Original message:@Erik ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyvglk0rg8ga7l7l309tyyquun5s2f5v7rjyf5sqlcq9grsxcegsszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt58e93kx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswzfycly8pa5wgwmfgdkqwferxljd4ppr4sanz2jr22j67vr9e8rcpnjm26&#39;&gt;nevent1q…jm26&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-21&lt;br/&gt;📝 Original message:@Erik&lt;br/&gt;&amp;gt;  it also solves the &amp;#34;nothing at stake&amp;#34; problem&lt;br/&gt;&lt;br/&gt;A. the &amp;#34;nothing at stake&amp;#34; problem can be and has been solved by PoS&lt;br/&gt;consensus mechanisms (unless you mean it more broadly than I&amp;#39;m taking it),&lt;br/&gt;and B. Proof of Burn should have just as much &amp;#34;nothing at stake&amp;#34; issues as&lt;br/&gt;PoS. Both consensus mechanisms depend on the current state of the chain to&lt;br/&gt;determine whether someone&amp;#39;s stake or burn would allow the creation of a&lt;br/&gt;block. But I am curious, how does proof of burn solve the &amp;#34;nothing at&lt;br/&gt;stake&amp;#34; problem in your view?&lt;br/&gt;&lt;br/&gt;On Fri, May 21, 2021 at 10:58 AM Erik Aronesty &amp;lt;erik at q32.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; proof of burn has all the benefits of proof of stake (if there are any)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; but it also solves the &amp;#34;nothing at stake&amp;#34; problem&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; the incentive in POB is that you&amp;#39;re making a long-term investment in&lt;br/&gt;&amp;gt; mining, and you want a stable protocol, quality network, etc.... to&lt;br/&gt;&amp;gt; pay off your investment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Thu, May 20, 2021 at 8:04 PM Billy Tetrud &amp;lt;billy.tetrud at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I think there is a lot of misinformation and bias against Proof of&lt;br/&gt;&amp;gt; Stake. Yes there have been lots of shady coins that use insecure PoS&lt;br/&gt;&amp;gt; mechanisms. Yes there have been massive issues with distribution of PoS&lt;br/&gt;&amp;gt; coins (of course there have also been massive issues with PoW coins as&lt;br/&gt;&amp;gt; well). However, I want to remind everyone that there is a difference&lt;br/&gt;&amp;gt; between &amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success&lt;br/&gt;&amp;gt; yet&amp;#34;. Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;&amp;gt; unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;&amp;gt; system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;&amp;gt; switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;&amp;gt; a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;&amp;gt; higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;&amp;gt; same time costing far less resources (which do translate to fees on the&lt;br/&gt;&amp;gt; network) *without* compromising any of the critical security properties&lt;br/&gt;&amp;gt; bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;&amp;gt; around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;&amp;gt; that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;&amp;gt; the security model.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; @Eric Your proof of stake fallacy seems to be saying that PoS is worse&lt;br/&gt;&amp;gt; when a 51% attack happens. While I agree, I think that line of thinking&lt;br/&gt;&amp;gt; omits important facts:&lt;br/&gt;&amp;gt; &amp;gt; * The capital required to 51% attack a PoS chain can be made&lt;br/&gt;&amp;gt; substantially greater than on a PoS chain.&lt;br/&gt;&amp;gt; &amp;gt; * The capital the attacker stands to lose can be substantially greater&lt;br/&gt;&amp;gt; as well if the attack is successful.&lt;br/&gt;&amp;gt; &amp;gt; * The effectiveness of paying miners to raise the honest fraction of&lt;br/&gt;&amp;gt; miners above 50% may be quite bad.&lt;br/&gt;&amp;gt; &amp;gt; * Allowing a 51% attack is already unacceptable. It should be considered&lt;br/&gt;&amp;gt; whether what happens in the case of a 51% may not be significantly&lt;br/&gt;&amp;gt; different. The currency would likely be critically damaged in a 51% attack&lt;br/&gt;&amp;gt; regardless of consensus mechanism.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; People repeat this often, but the facts support this. There is no&lt;br/&gt;&amp;gt; centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;&amp;gt; IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;&amp;gt; should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;&amp;gt; contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;&amp;gt; this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;&amp;gt; centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;&amp;gt; has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;&amp;gt; of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think quite&lt;br/&gt;&amp;gt; warranted. However, the question is: can we do substantially better. I&lt;br/&gt;&amp;gt; think if we can, we probably should... eventually.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating a&lt;br/&gt;&amp;gt; Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I see no mention of this in the pos.pdf you linked to. I&amp;#39;m not aware of&lt;br/&gt;&amp;gt; any proof that all PoS systems have a failure threshold of 1/3. I know that&lt;br/&gt;&amp;gt; staking systems like Casper do in fact have that 1/3 requirement. However&lt;br/&gt;&amp;gt; there are PoS designs that should exceed that up to nearly 50% as far as&lt;br/&gt;&amp;gt; I&amp;#39;m aware. Proof of work is not in fact resilient up to the 1/2 threshold&lt;br/&gt;&amp;gt; in the way you would think. IE, if 100% of miners are currently honest and&lt;br/&gt;&amp;gt; have a collective 100 exahashes/s hashpower, an attacker does not need to&lt;br/&gt;&amp;gt; obtain 100 exahashes/s, but actually only needs to accumulate 50&lt;br/&gt;&amp;gt; exahashes/s. This is because as the attacker accumulates hashpower, it&lt;br/&gt;&amp;gt; drives honest miners out of the market as the difficulty increases to&lt;br/&gt;&amp;gt; beyond what is economically sustainable. Also, its been shown that the best&lt;br/&gt;&amp;gt; proof of work can do is require an attacker to obtain 33% of the hashpower&lt;br/&gt;&amp;gt; because of the selfish mining attack discussed in depth in this paper:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of these things reduce&lt;br/&gt;&amp;gt; PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;  &amp;gt; Proof of Stake requires other trade-offs which are incompatible with&lt;br/&gt;&amp;gt; Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically the&lt;br/&gt;&amp;gt; famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Do you have a good source that talks about why you think proof of stake&lt;br/&gt;&amp;gt; cannot be used for a trustless digital cash?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; You cannot gain tokens without someone choosing to give up those coins&lt;br/&gt;&amp;gt; - a form of permission.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; This is not a practical constraint. Just like in mining, some nodes may&lt;br/&gt;&amp;gt; reject you, but there will likely be more that will accept you, some&lt;br/&gt;&amp;gt; sellers may reject you, but most would accept your money as payment for&lt;br/&gt;&amp;gt; bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;&amp;gt; people in the market can be reasonably considered a &amp;#34;permissioned currency&amp;#34;.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; 2. Proof of stake must have a trusted means of timestamping to&lt;br/&gt;&amp;gt; regulate overproduction of blocks&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Both PoW and PoS could mine/mint blocks twice as fast if everyone agreed&lt;br/&gt;&amp;gt; to double their clock speeds. Both systems rely on an honest majority&lt;br/&gt;&amp;gt; sticking to standard time.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP&lt;br/&gt;&amp;gt; itself. PoS, VDFs, and so on are interesting but I guess there are other&lt;br/&gt;&amp;gt; threads going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of work&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way, the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners risk&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine honestly.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be spun&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save&lt;br/&gt;&amp;gt; energy, but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by&lt;br/&gt;&amp;gt; having a two-step PoW:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being&lt;br/&gt;&amp;gt; subject to difficulty adjustments similar to the as-is). As per the&lt;br/&gt;&amp;gt; property of VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so finding a&lt;br/&gt;&amp;gt; block takes 1 minute on average, again subject to as-is difficulty&lt;br/&gt;&amp;gt; adjustments.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly reduced.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are not&lt;br/&gt;&amp;gt; inherently progress-free (their sequential nature prevents that; they are&lt;br/&gt;&amp;gt; inherently progress-requiring).&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy that&lt;br/&gt;&amp;gt; it can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the&lt;br/&gt;&amp;gt; competition, that is a 0.1s advantage where *only you* can mine *in the&lt;br/&gt;&amp;gt; entire world*.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;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; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; www.PoWx.org&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;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; www.PoWx.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&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/20210521/0d41b5ee/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210521/0d41b5ee/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:52:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd2zd56pl4qxwwqv6s78v2uh3ueu7a83fukjrhc0umqw5g52ptfxszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5u2np29</id>
    
      <title type="html">📅 Original date posted:2021-05-20 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd2zd56pl4qxwwqv6s78v2uh3ueu7a83fukjrhc0umqw5g52ptfxszyqcrpmpdwqjelh24h28qvd6qcyuu8k42vx8cdcl6udxwhjmncapt5u2np29" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp5ce26yn23gts8tfatxjeydnsyg86hsv3a0qhxzjtsshfudpuydsc08aft&#39;&gt;nevent1q…8aft&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-20&lt;br/&gt;📝 Original message:I think there is a lot of misinformation and bias against Proof of Stake.&lt;br/&gt;Yes there have been lots of shady coins that use insecure PoS mechanisms.&lt;br/&gt;Yes there have been massive issues with distribution of PoS coins (of&lt;br/&gt;course there have also been massive issues with PoW coins as well).&lt;br/&gt;However, I want to remind everyone that there is a difference between&lt;br/&gt;&amp;#34;proved to be impossible&amp;#34; and &amp;#34;have not achieved recognized success yet&amp;#34;.&lt;br/&gt;Most of the arguments levied against PoS are out of date or rely on&lt;br/&gt;unproven assumptions or extrapolation from the analysis of a particular PoS&lt;br/&gt;system. I certainly don&amp;#39;t think we should experiment with bitcoin by&lt;br/&gt;switching to PoS, but from my research, it seems very likely that there is&lt;br/&gt;a proof of stake consensus protocol we could build that has substantially&lt;br/&gt;higher security (cost / capital required to execute an attack) while at the&lt;br/&gt;same time costing far less resources (which do translate to fees on the&lt;br/&gt;network) *without* compromising any of the critical security properties&lt;br/&gt;bitcoin relies on. I think the critical piece of this is the disagreements&lt;br/&gt;around hardcoded checkpoints, which is a critical piece solving attacks&lt;br/&gt;that could be levied on a PoS chain, and how that does (or doesn&amp;#39;t) affect&lt;br/&gt;the security model.&lt;br/&gt;&lt;br/&gt;@Eric Your proof of stake fallacy seems to be saying that PoS is worse when&lt;br/&gt;a 51% attack happens. While I agree, I think that line of thinking omits&lt;br/&gt;important facts:&lt;br/&gt;* The capital required to 51% attack a PoS chain can be made substantially&lt;br/&gt;greater than on a PoS chain.&lt;br/&gt;* The capital the attacker stands to lose can be substantially greater as&lt;br/&gt;well if the attack is successful.&lt;br/&gt;* The effectiveness of paying miners to raise the honest fraction of miners&lt;br/&gt;above 50% may be quite bad.&lt;br/&gt;* Allowing a 51% attack is already unacceptable. It should be considered&lt;br/&gt;whether what happens in the case of a 51% may not be significantly&lt;br/&gt;different. The currency would likely be critically damaged in a 51% attack&lt;br/&gt;regardless of consensus mechanism.&lt;br/&gt;&lt;br/&gt;&amp;gt; Proof-of-stake tends towards oligopolistic control&lt;br/&gt;&lt;br/&gt;People repeat this often, but the facts support this. There is no&lt;br/&gt;centralization pressure in any proof of stake mechanism that I&amp;#39;m aware of.&lt;br/&gt;IE if you have 10 times as much coin that you use to mint blocks, you&lt;br/&gt;should expect to earn 10x as much minting revenue - not more than 10x. By&lt;br/&gt;contrast, proof of work does in fact have clear centralization pressure -&lt;br/&gt;this is not disputed. Our goal in relation to that is to ensure that the&lt;br/&gt;centralization pressure remains insignifiant. Proof of work also clearly&lt;br/&gt;has a lot more barriers to entry than any proof of stake system does. Both&lt;br/&gt;of these mean the tendency towards oligopolistic control is worse for PoW.&lt;br/&gt;&lt;br/&gt;&amp;gt; Energy usage, in-and-of-itself, is nothing to be ashamed of!!&lt;br/&gt;&lt;br/&gt;I certainly agree. Bitcoin&amp;#39;s energy usage at the moment is I think quite&lt;br/&gt;warranted. However, the question is: can we do substantially better. I&lt;br/&gt;think if we can, we probably should... eventually.&lt;br/&gt;&lt;br/&gt;&amp;gt; Proof of Stake is only resilient to ⅓ of the network demonstrating a&lt;br/&gt;Byzantine Fault, whilst Proof of Work is resilient up to the ½ threshold&lt;br/&gt;&lt;br/&gt;I see no mention of this in the pos.pdf&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&#34;&gt;https://download.wpsoftware.net/bitcoin/pos.pdf&amp;gt&lt;/a&gt;; you linked to. I&amp;#39;m not&lt;br/&gt;aware of any proof that *all *PoS systems have a failure threshold of 1/3.&lt;br/&gt;I know that staking systems like Casper do in fact have that 1/3&lt;br/&gt;requirement. However there are PoS designs that should exceed that up to&lt;br/&gt;nearly 50% as far as I&amp;#39;m aware. Proof of work is not in fact resilient up&lt;br/&gt;to the 1/2 threshold in the way you would think. IE, if 100% of miners are&lt;br/&gt;currently honest and have a collective 100 exahashes/s hashpower, an&lt;br/&gt;attacker does not need to obtain 100 exahashes/s, but actually only needs&lt;br/&gt;to accumulate 50 exahashes/s. This is because as the attacker accumulates&lt;br/&gt;hashpower, it drives honest miners out of the market as the difficulty&lt;br/&gt;increases to beyond what is economically sustainable. Also, its been shown&lt;br/&gt;that the best proof of work can do is require an attacker to obtain 33% of&lt;br/&gt;the hashpower because of the selfish mining attack&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&#34;&gt;https://github.com/fresheneesz/quantificationOfConsensusProtocolSecurity#the-selfish-economic-attack&amp;gt&lt;/a&gt;;&lt;br/&gt;discussed&lt;br/&gt;in depth in this paper: &lt;a href=&#34;https://arxiv.org/abs/1311.0243&#34;&gt;https://arxiv.org/abs/1311.0243&lt;/a&gt;. Together, both of&lt;br/&gt;these things reduce PoW&amp;#39;s security by a factor of about 83% (1 - 50%*33%).&lt;br/&gt;&lt;br/&gt; &amp;gt; Proof of Stake requires other trade-offs which are incompatible with&lt;br/&gt;Bitcoin&amp;#39;s objective (to be a trustless digital cash) — specifically the&lt;br/&gt;famous &amp;#34;security vs. liveness&amp;#34; guarantee&lt;br/&gt;&lt;br/&gt;Do you have a good source that talks about why you think proof of stake&lt;br/&gt;cannot be used for a trustless digital cash?&lt;br/&gt;&lt;br/&gt;&amp;gt; You cannot gain tokens without someone choosing to give up those coins -&lt;br/&gt;a form of permission.&lt;br/&gt;&lt;br/&gt;This is not a practical constraint. Just like in mining, some nodes may&lt;br/&gt;reject you, but there will likely be more that will accept you, some&lt;br/&gt;sellers may reject you, but most would accept your money as payment for&lt;br/&gt;bitcoins. I don&amp;#39;t think requiring the &amp;#34;permission&amp;#34; of one of millions of&lt;br/&gt;people in the market can be reasonably considered a &amp;#34;permissioned&lt;br/&gt;currency&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; 2. Proof of stake must have a trusted means of timestamping to regulate&lt;br/&gt;overproduction of blocks&lt;br/&gt;&lt;br/&gt;Both PoW and PoS could mine/mint blocks twice as fast if everyone agreed to&lt;br/&gt;double their clock speeds. Both systems rely on an honest majority sticking&lt;br/&gt;to standard time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, May 19, 2021 at 5:32 AM Michael Dubrovsky 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; Ah sorry, I didn&amp;#39;t realize this was, in fact, a different thread! :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, May 19, 2021 at 10:07 AM Michael Dubrovsky &amp;lt;mike at powx.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Folks, I suggest we keep the discussion to PoW, oPoW, and the BIP itself.&lt;br/&gt;&amp;gt;&amp;gt; PoS, VDFs, and so on are interesting but I guess there are other threads&lt;br/&gt;&amp;gt;&amp;gt; going on these topics already where they would be relevant.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Also, it&amp;#39;s important to distinguish between oPoW and these other&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;alternatives&amp;#34; to Hashcash. oPoW is a true Proof of Work that doesn&amp;#39;t alter&lt;br/&gt;&amp;gt;&amp;gt; the core game theory or security assumptions of Hashcash and actually&lt;br/&gt;&amp;gt;&amp;gt; contains SHA (can be SHA3, SHA256, etc hash is interchangeable).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt;&amp;gt; Mike&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 4:55 PM Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 1. i never suggested vdf&amp;#39;s to replace pow.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 2. my suggestion was specifically *in the context of* a working&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; proof-of-burn protocol&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - vdfs used only for timing (not block height)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - blind-burned coins of a specific age used to replace proof of work&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - the required &amp;#34;work&amp;#34; per block would simply be a competition to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; acquire rewards, and so miners would have to burn coins, well in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; advance, and hope that their burned coins got rewarded in some far&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; future&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - the point of burned coins is to mimic, in every meaningful way, the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; value gained from proof of work... without some of the security&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; drawbacks&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - the miner risks losing all of his burned coins (like all miners risk&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; losing their work in each block)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - new burns can&amp;#39;t be used&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - old burns age out (like ASICs do)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - other requirements on burns might be needed to properly mirror the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; properties of PoW and the incentives Bitcoin uses to mine honestly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 3. i do believe it is *possible* that a &amp;#34;burned coin &#43; vdf system&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; might be more secure in the long run, and that if the entire space&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; agreed that such an endeavor was worthwhile, a test net could be spun&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; up, and a hard-fork could be initiated.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 4. i would never suggest such a thing unless i believed it was&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; possible that consensus was possible.  so no, this is not an &amp;#34;alt&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; coin&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 18, 2021 at 10:02 AM Zac Greenwood &amp;lt;zachgrw at gmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Hi ZmnSCPxj,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Please note that I am not suggesting VDFs as a means to save energy,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; but solely as a means to make the time between blocks more constant.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt; Zac&lt;br/&gt;&amp;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; On Tue, 18 May 2021 at 12:42, ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Good morning Zac,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; VDFs might enable more constant block times, for instance by having&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; a two-step PoW:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 1. Use a VDF that takes say 9 minutes to resolve (VDF being subject&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to difficulty adjustments similar to the as-is). As per the property of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; VDFs, miners are able show proof of work.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; 2. Use current PoW mechanism with lower difficulty so finding a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; block takes 1 minute on average, again subject to as-is difficulty&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; adjustments.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; As a result, variation in block times will be greatly reduced.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; As I understand it, another weakness of VDFs is that they are not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-free (their sequential nature prevents that; they are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; inherently progress-requiring).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Thus, a miner which focuses on improving the amount of energy that it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; can pump into the VDF circuitry (by overclocking and freezing the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; circuitry), could potentially get into a winner-takes-all situation,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; possibly leading to even *worse* competition and even *more* energy&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; consumption.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; After all, if you can start mining 0.1s faster than the competition,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that is a 0.1s advantage where *only you* can mine *in the entire world*.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Michael Dubrovsky&lt;br/&gt;&amp;gt; Founder; PoWx&lt;br/&gt;&amp;gt; www.PoWx.org &amp;lt;&lt;a href=&#34;http://www.powx.org/&amp;gt&#34;&gt;http://www.powx.org/&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210520/fec21169/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210520/fec21169/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-08T00:52:48&#43;02:00</updated>
  </entry>

</feed>