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




  <entry>
    <id>https://nostr.ae/nevent1qqsv5a9r34rg3422uq0ve9a9dfpnnwfrs9v4szq45m7fpl2df6uslzszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59258vxkdq</id>
    
      <title type="html">📅 Original date posted:2016-02-07 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv5a9r34rg3422uq0ve9a9dfpnnwfrs9v4szq45m7fpl2df6uslzszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59258vxkdq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdclrsjusn9xhv4zsplruzdlc87z9fqp66ky9zmzqrmh0vn5thxtqg0zpq6&#39;&gt;nevent1q…zpq6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-07&lt;br/&gt;📝 Original message:You are making a very naïve assumption that miners are just looking for&lt;br/&gt;profit for the next second. Instead, they would try to optimize their short&lt;br/&gt;term and long term ROI. It is also well known that some miners would mine at&lt;br/&gt;a loss, even not for ideological reasons, if they believe that their action&lt;br/&gt;is beneficial to the network and will provide long term ROI. It happened&lt;br/&gt;after the last halving in 2012. Without any immediate price appreciation,&lt;br/&gt;the hashing rate decreased by only less than 10%&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;http://bitcoin.sipa.be/speed-ever.png&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;From: bitcoin-dev-bounces at lists.linuxfoundation.org&lt;br/&gt;[mailto:bitcoin-dev-bounces at lists.linuxfoundation.org] On Behalf Of Jonathan&lt;br/&gt;Toomim via bitcoin-dev&lt;br/&gt;Sent: Monday, 8 February, 2016 01:11&lt;br/&gt;To: Anthony Towns &amp;lt;aj at erisian.com.au&amp;gt;&lt;br/&gt;Cc: bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;Subject: Re: [bitcoin-dev] BIP proposal: Increase block size limit to 2&lt;br/&gt;megabytes&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;On Feb 7, 2016, at 7:19 AM, Anthony Towns via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt; &amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The stated reasoning for 75% versus 95% is &amp;#34;because it gives &amp;#34;veto power&amp;#34;&lt;br/&gt;to a single big solo miner or mining pool&amp;#34;. But if a 20% miner wants to&lt;br/&gt;&amp;#34;veto&amp;#34; the upgrade, with a 75% threshold, they could instead simply use&lt;br/&gt;their hashpower to vote for an upgrade, but then not mine anything on&lt;br/&gt;the new chain. At that point there&amp;#39;d be as little as 55% mining the new&lt;br/&gt;2MB chain with 45% of hashpower remaining on the old chain. That&amp;#39;d be 18&lt;br/&gt;minute blocks versus 22 minute blocks, which doesn&amp;#39;t seem like much of&lt;br/&gt;a difference in practice, and at that point hashpower could plausibly&lt;br/&gt;end up switching almost entirely back to the original consensus rules&lt;br/&gt;prior to the grace period ending.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Keep in mind that within a single difficulty adjustment period, the&lt;br/&gt;difficulty of mining a block on either chain will be identical. Even if the&lt;br/&gt;value of a 1MB branch coin is $100 and the hashrate on the 1 MB branch is&lt;br/&gt;100 PH/s, and the value of a 2 MB branch coin is $101 and the hashrate on&lt;br/&gt;the 2 MB branch is 1000 PH/s, the rational thing for a miner to do (for the&lt;br/&gt;first adjustment period) is to mine on the 2 MB branch, because the miner&lt;br/&gt;would earn 1% more on that branch.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;So you&amp;#39;re assuming that 25% of the hashrate chooses to remain on the&lt;br/&gt;minority version during the grace period, and that 20% chooses to switch&lt;br/&gt;back to the minority side. The fork happens. One branch has 1 MB blocks&lt;br/&gt;every 22 minutes, and the other branch has 2 MB blocks every 18 minutes. The&lt;br/&gt;first branch cannot handle the pre-fork transaction volume, as it only has&lt;br/&gt;45% of the capacity that it had pre-fork. The second one can, as it has 111%&lt;br/&gt;of the pre-fork capacity. This makes the 1 MB branch much less usable than&lt;br/&gt;the 2 MB branch, which in turn causes the market value of newly minted coins&lt;br/&gt;on that branch to fall, which in turn causes miners to switch to the more&lt;br/&gt;profitable 2MB branch. This exacerbates the usability difference, which&lt;br/&gt;exacerbates the price difference, etc. Having two competing chains with&lt;br/&gt;equal hashrate using the same PoW function and nearly equal features is not&lt;br/&gt;a stable state. Positive feedback loops exist to make the vast majority of&lt;br/&gt;the users and the hashrate join one side.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Basically, any miners who stick to the minority branch are going to lose a&lt;br/&gt;lot of money.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; &lt;br/&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/20160208/4325182f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160208/4325182f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8xxmvzw30js6fvv6jva030k277sxpr25z7nv6akaqchk0n0qx2aszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ldd2pe</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8xxmvzw30js6fvv6jva030k277sxpr25z7nv6akaqchk0n0qx2aszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ldd2pe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxms02ya73u65x4j7qje3e393tfs6sqw0davq8ltyaqhph5e8z47q77ek4p&#39;&gt;nevent1q…ek4p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA256&lt;br/&gt;&lt;br/&gt;On Mon, Dec 14, 2015 at 12:14 AM, Danny Thorpe &amp;lt;danny.thorpe at gmail.com&amp;gt; &lt;br/&gt;wrote:&lt;br/&gt;&amp;gt; What is the current behavior / cost that this proposal is trying to &lt;br/&gt;&amp;gt; avoid? Are ancient utxos required to be kept in memory always in a &lt;br/&gt;&amp;gt; fully validating node, or can ancient utxos get pushed out of memory &lt;br/&gt;&amp;gt; like a normal LRU caching db?&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t see why it must be kept in memory. But storage is still a &lt;br/&gt;problem. With the 8 year limit and a fixed max block size, it indirectly &lt;br/&gt;sets an upper limit for UTXO set.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Chris Priest via bitcoin-dev :&lt;br/&gt;&amp;gt; This isn&amp;#39;t going to kill bitcoin, but it won&amp;#39;t make it any better.&lt;br/&gt;&lt;br/&gt;Do you believe that thousands of volunteer full nodes are obliged to &lt;br/&gt;store an UTXO record, just because one paid US$0.01 to an anonymous &lt;br/&gt;miner 100 years ago? It sounds insanely cheap, isn&amp;#39;t it? My proposal (or &lt;br/&gt;similar proposal by Peter Todd) is to solve this problem. Many &lt;br/&gt;commercial banks have a dormant threshold less than 8 years so I believe &lt;br/&gt;it is a balanced choice.&lt;br/&gt;&lt;br/&gt;Back to the topic, I would like to further elaborate my proposal.&lt;br/&gt;&lt;br/&gt;We have 3 types of full nodes:&lt;br/&gt;&lt;br/&gt;Archive nodes: full nodes that store the whole blockchain&lt;br/&gt;Full UTXO nodes: full nodes that fully store the latest UTXO state, but &lt;br/&gt;not the raw blockchain&lt;br/&gt;Lite UTXO nodes: full nodes that store only UTXO created in that past &lt;br/&gt;420000 blocks&lt;br/&gt;&lt;br/&gt;Currently, if one holds nothing but a private key, he must consult &lt;br/&gt;either an archive node or a full UTXO node for the latest UTXO state to &lt;br/&gt;spend his coin. We currently do not have any lite UTXO node, and such &lt;br/&gt;node would not work properly beyond block 420000.&lt;br/&gt;&lt;br/&gt;With the softfork I described in my original post, if the UTXO is &lt;br/&gt;created within the last 420000 blocks, the key holder may consult any &lt;br/&gt;type of full node, including a lite UTXO node, to create the &lt;br/&gt;transaction.&lt;br/&gt;&lt;br/&gt;If the UTXO has been confirmed by more than 420000 blocks, a lite UTXO &lt;br/&gt;node obviously can&amp;#39;t provide the necessary information to spend the &lt;br/&gt;coin. However, not even a full UTXO node may do so. A full UTXO node &lt;br/&gt;could tell the position of the UTXO in the blockchain, but can&amp;#39;t provide &lt;br/&gt;all the information required by my specification. Only an archive node &lt;br/&gt;may do so.&lt;br/&gt;&lt;br/&gt;What extra information is needed?&lt;br/&gt;&lt;br/&gt;(1) If your UTXO was generated in block Y, you first need to know the &lt;br/&gt;TXO state (spent / unspent) of all outputs in block Y at block (Y &#43; &lt;br/&gt;420000). Only UTXOs at that time are relevant.&lt;br/&gt;&lt;br/&gt;(2) You also need to know if there was any spending of any block Y UTXOs &lt;br/&gt;after block (Y &#43; 420000).&lt;br/&gt;&lt;br/&gt;It is not possible to construct the membership prove I require without &lt;br/&gt;these information. It is designed this way, so that lite UTXO nodes &lt;br/&gt;won&amp;#39;t need to store any dormant UTXO records: not even the hash of &lt;br/&gt;individual dormant UTXO records. If the blockchain grows to insanely &lt;br/&gt;big, it may take days or weeks to retrieve to records. However, I don&amp;#39;t &lt;br/&gt;think this is relevant as one has already left his coins dormant for &amp;gt;8 &lt;br/&gt;years. Actually, you don&amp;#39;t even need the full blockchain. For (1), all &lt;br/&gt;you need is the 420000 blocks from Y to Y&#43;420000 minus any witness data, &lt;br/&gt;as you don&amp;#39;t need to do any validation. For (2), you just need the &lt;br/&gt;coinbase of Y&#43;420001 to present, where any spending would have been &lt;br/&gt;committed, and retrieve the full block only if a spending is found.&lt;br/&gt;&lt;br/&gt;So the Bitcoin Bank (miners) is not going to shred your record and &lt;br/&gt;confiscate your money. Instead, the Bank throws your record to the &lt;br/&gt;garage (raw blockchain). You can search for your record by yourself, or &lt;br/&gt;employ someone (archive node) to search it for you. In any case it &lt;br/&gt;incurs costs. But as thousands of bankers have kept your record on their &lt;br/&gt;limited desk space for 8 years for free (though one of them might &lt;br/&gt;receive a fraction of a penny from you), you shouldn&amp;#39;t complain with any &lt;br/&gt;moral, technical, or legal reason. And no matter what users say, I &lt;br/&gt;believe something like this will happen when miners and full nodes can&amp;#39;t &lt;br/&gt;handle the UTXO set.&lt;br/&gt;&lt;br/&gt;I&amp;#39;d like to see more efficient proposals that archive the same goals.&lt;br/&gt;&lt;br/&gt;p.s. there were some typos in my original. The second sentence of the &lt;br/&gt;second paragraph should be read as &amp;#34;For every block X&#43;420000, it will &lt;br/&gt;commit to a hash for all UTXOs generated in block X.&amp;#34;&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: GnuPG v2&lt;br/&gt;&lt;br/&gt;iQGcBAEBCAAGBQJWbbR2AAoJEO6eVSA0viTScEoL/RPlsxr0A5wTtgdi&#43;9i4AFlV&lt;br/&gt;Sw/He89&#43;YPGe5VCG74YNAPLEUF1/rICzUJ4DulvNTOo/5xtmkv5ok4bD7v1JZnH3&lt;br/&gt;DE2PExMQYs2X4Qm6mkcwi8IWlMR2U5j5ebUq21Kj4AqVFj9UcQmYGhPehB2f&#43;cM9&lt;br/&gt;Wki/TDwNj5fV8AZ4uR9pPgaf&#43;bvVQQ9BOOLiIMiTbphNCx1hfGfYcsqmXlCbGk9A&lt;br/&gt;PatGR88aQTxpa7PhbCZwwf76cKuOaYYZeHr9jRR9RL5rZVXgE1SI/niBytJhXaP8&lt;br/&gt;lwYtk4Bpz0IGd23v1dArNQQoOp5Xycbeq1l1qyv/qtxju65No&#43;dhqiEcFBZVI1AS&lt;br/&gt;VcndMQ&#43;yvNuxVgib2Ifh9YjXelWAqqLzzoVcz2RxXh6HJ0tVKxBokwdAcsclZb93&lt;br/&gt;zQ1JhDR4vBpLquytZA8lDIxJraNCdB/KEAOAey6ljP3zL7fBLBp1oZw4DDDtFy8V&lt;br/&gt;EMjrOSVnjyuyfey2YXsGnnHuQS0mpwmSroV2400uGQ==&lt;br/&gt;=2xRy&lt;br/&gt;-----END PGP SIGNATURE-----
    </content>
    <updated>2023-06-07T17:46:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvr693z7mlqttxlug89fq3eqh5tc55nkq4k3928p78dxnanr5tj2gzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59256f8j9m</id>
    
      <title type="html">📅 Original date posted:2015-12-12 📝 Original message:It is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvr693z7mlqttxlug89fq3eqh5tc55nkq4k3928p78dxnanr5tj2gzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59256f8j9m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5yedj0yuf3wlh7c3mke3m523h4qj3qsc5tdt9mpy7fe60nc8n0c9gnytd&#39;&gt;nevent1q…nytd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-12&lt;br/&gt;📝 Original message:It is a common practice in commercial banks that a dormant account might &lt;br/&gt;be confiscated. Confiscating or deleting dormant UTXOs might be too &lt;br/&gt;controversial, but allowing the UTXOs set growing without any limit &lt;br/&gt;might not be a sustainable option. People lose their private keys. &lt;br/&gt;People do stupid things like sending bitcoin to 1BitcoinEater. We &lt;br/&gt;shouldn’t be obliged to store everything permanently. This is my &lt;br/&gt;proposal:&lt;br/&gt;&lt;br/&gt;Dormant UTXOs are those UTXOs with 420000 confirmations. In every block &lt;br/&gt;X after 420000, it will commit to a hash for all UTXOs generated in &lt;br/&gt;block X-420000. The UTXOs are first serialized into the form: &lt;br/&gt;txid|index|value|scriptPubKey, then a sorted Merkle hash is calculated. &lt;br/&gt;After some confirmations, nodes may safely delete the UTXO records of &lt;br/&gt;block X permanently.&lt;br/&gt;&lt;br/&gt;If a user is trying to redeem a dormant UTXO, in addition the signature, &lt;br/&gt;they have to provide the scriptPubKey, height (X), and UTXO value as &lt;br/&gt;part of the witness. They also need to provide the Merkle path to the &lt;br/&gt;dormant UTXO commitment.&lt;br/&gt;&lt;br/&gt;To confirm this tx, the miner will calculate a new Merkle hash for the &lt;br/&gt;block X, with the hash of the spent UTXO replaced by 1, and commit the &lt;br/&gt;hash to the current block. All full nodes will keep an index of latest &lt;br/&gt;dormant UTXO commitments so double spending is not possible. (a &lt;br/&gt;&amp;#34;meta-UTXO set&amp;#34;)&lt;br/&gt;&lt;br/&gt;If all dormant UTXOs under a Merkle branch are spent, hash of the branch &lt;br/&gt;will become 1. If all dormant UTXOs in a block are spent, the record for &lt;br/&gt;this block could be forgotten. Full nodes do not need to remember which &lt;br/&gt;particular UTXO is spent or not, since any person trying to redeem a &lt;br/&gt;dormant UTXO has to provide such information.&lt;br/&gt;&lt;br/&gt;It becomes the responsibility of dormant coin holders to scan the &lt;br/&gt;blockchain for the current status of the UTXO commitment for their coin. &lt;br/&gt;They may also need to pay extra fee for the increased tx size.&lt;br/&gt;&lt;br/&gt;This is a softfork if there is no hash collision but this is a &lt;br/&gt;fundamental assumption in Bitcoin anyway. The proposal also works &lt;br/&gt;without segregated witness, just by replacing &amp;#34;witness&amp;#34; with &amp;#34;scriptSig&amp;#34;
    </content>
    <updated>2023-06-07T17:46:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswzhdwahfkk45hxye7etvvealuvny6hekgv53h9c7439y9htc8ydgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59258v4sw3</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswzhdwahfkk45hxye7etvvealuvny6hekgv53h9c7439y9htc8ydgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59258v4sw3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszvxr47as5ruuxy5qpg2c7nhs5gse359cc7wzvmsjz4cv8r4zg3sgswsgzj&#39;&gt;nevent1q…sgzj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA256&lt;br/&gt;&lt;br/&gt;Pieter Wuille 2015-12-13 13:07 :&lt;br/&gt;&lt;br/&gt;&amp;gt; The use of a NOP opcode to indicate a witness script was something I&lt;br/&gt;&amp;gt; considered at first too, but it&amp;#39;s not really needed. You wouldn&amp;#39;t be&lt;br/&gt;&amp;gt; able to use that opcode in any place a normal opcode could occur, as&lt;br/&gt;&amp;gt; it needs to be able to inspect the full scriptSig (rather than just&lt;br/&gt;&amp;gt; its resulting stack) anyway. So both in practice and conceptually it&lt;br/&gt;&amp;gt; is only really working as a template that gets assigned a special&lt;br/&gt;&amp;gt; meaning (like P2SH did). We don&amp;#39;t need an opcode for that, and instead&lt;br/&gt;&amp;gt; we could say that any scriptPubKey (or redeemscript) that consists of&lt;br/&gt;&amp;gt; a single push is a witness program.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 5. The most significant byte of serialized script is the version byte, &lt;br/&gt;&amp;gt;&amp;gt; an&lt;br/&gt;&amp;gt;&amp;gt; unsigned number&lt;br/&gt;&amp;gt;&amp;gt; 6. If the version byte is 0x00, the script must fail&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; What is that good for?&lt;br/&gt;&lt;br/&gt;Just to make sure a script like OP_0 OP_SEGWIT will fail.&lt;br/&gt;&lt;br/&gt;Anyway, your design may be better so forget it&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; 7. If the version byte is 0x02 to 0xff, the rest of the serialized &lt;br/&gt;&amp;gt;&amp;gt; script is&lt;br/&gt;&amp;gt;&amp;gt; ignored and the output is spendable with any form of witness (even if &lt;br/&gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt; witness contains something invalid in the current script system, e.g.&lt;br/&gt;&amp;gt;&amp;gt; OP_RETURN)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Do you mean the scriptPubKey itself, or the script that follows after&lt;br/&gt;&amp;gt; the version byte?&lt;br/&gt;&amp;gt; * The scriptPubKey itself: that&amp;#39;s in contradiction with your rule 4,&lt;br/&gt;&amp;gt; as segwit scripts are by definition only a push (&#43; opcode), so they&lt;br/&gt;&amp;gt; can&amp;#39;t be an OP_RETURN.&lt;br/&gt;&amp;gt; * The script after the version byte: agree - though it doesn&amp;#39;t&lt;br/&gt;&amp;gt; actually need to be a script at all even (see further).&lt;br/&gt;&lt;br/&gt;I am not referring to the serialized script, but the witness. Basically,&lt;br/&gt;it doesn&amp;#39;t care what the content look like.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; It is useful however to allow segwit inside P2SH&lt;br/&gt;&lt;br/&gt;Agree&lt;br/&gt;&lt;br/&gt;&amp;gt; So let me summarize by giving an equivalent to your list above,&lt;br/&gt;&amp;gt; reflecting how my current prototype works:&lt;br/&gt;&amp;gt; A) A scriptPubKey or P2SH redeemscript that consists of a single push&lt;br/&gt;&amp;gt; of 2 to 41 bytes gets a new special meaning, and the byte vector&lt;br/&gt;&amp;gt; pushed by it is called the witness program.&lt;br/&gt;&lt;br/&gt;Why 41 bytes? Do you expect all witness program to be P2SH-like?&lt;br/&gt;&lt;br/&gt;&amp;gt; The program&lt;br/&gt;&amp;gt; must not fail and result in a single TRUE on the stack, and nothing&lt;br/&gt;&amp;gt; else (to prevent stuffing the witness with pointless data during relay&lt;br/&gt;&amp;gt; of transactions).&lt;br/&gt;&lt;br/&gt;Could we just implement this as standardness rule? It is always possible&lt;br/&gt;to stuff the scriptSig with pointless data so I don&amp;#39;t think it&amp;#39;s a new&lt;br/&gt;attack vector. What if we want to include the height and tx index of&lt;br/&gt;the input for compact fraud proof? Such fraud proof should not be an&lt;br/&gt;opt-in function and not be dependent on the version byte&lt;br/&gt;&lt;br/&gt;For the same reason, we should also allow traditional tx to have data&lt;br/&gt;in the witness field, for any potential softfork upgrade&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: GnuPG v2&lt;br/&gt;&lt;br/&gt;iQGcBAEBCAAGBQJWbbugAAoJEO6eVSA0viTSD8oMAKFvd/&#43;KZgH13tErEA&#43;iXzF5&lt;br/&gt;pwT4/eoQWSTvxIDVrFN&#43;9wV79ogO4/aiCDEdmNF2IZD3QqmhKl7iOPw2SEseRTbe&lt;br/&gt;e1r5z67yuudXyEQocZvy5&#43;NOUp3N978b8weuRsHWG1HXgxTRmgZTrEeNtbEUs0X2&lt;br/&gt;n5l6e0scnZAu70svBXr8X9HnOm2P/QLxtAqyNW19caCi&#43;Dg/4Curx48tXQ/I9IxT&lt;br/&gt;SYFVzB&#43;&#43;FIoua49Cf1RJN&#43;dUfywg67wT5l9NX4uWAX0qNB&#43;p6BPP8df/72G/u564&lt;br/&gt;NIaJs3IFiUaNktXz9aDM4s7pSzR6PlCK6LFKjE52sBY5uREHGU4PnfX9YqtwiEXA&lt;br/&gt;Hr3YoFiepxAwl6icJi3wHKa6i0NGvj1fR1h6xuJ7ulzNv5mwuzXPOgvTDK4wpejl&lt;br/&gt;ee8wsQZwmzchAfgyfPsgSaPh/jjBwm2S&#43;WDMbL4HDmnWqVDl8dG3I/b3XP0aegY9&lt;br/&gt;4RxPhLOA1qToNDGhnm&#43;JNqT60OKgatpDN/4bRgRscA==&lt;br/&gt;=4B1D&lt;br/&gt;-----END PGP SIGNATURE-----
    </content>
    <updated>2023-06-07T17:46:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrknn4wl4wv8nep9k4p4jrcmunehyywnjnyv9jlek25gnrpqx4n0szyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ejr66n</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrknn4wl4wv8nep9k4p4jrcmunehyywnjnyv9jlek25gnrpqx4n0szyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ejr66n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvmmst2z94t2547k2jx4gh2seu87x8g2z59txz5xgmqpjq93ph8kgg2la63&#39;&gt;nevent1q…la63&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA256&lt;br/&gt;&lt;br/&gt;I&amp;#39;m trying to list the minimal consensus rule changes needed for segwit &lt;br/&gt;softfork. The list does not cover the changes in non-consensus critical &lt;br/&gt;behaviors, such as relay of witness data.&lt;br/&gt;&lt;br/&gt;1. OP_NOP4 is renamed as OP_SEGWIT&lt;br/&gt;2. A script with OP_SEGWIT must fail if the scriptSig is not completely &lt;br/&gt;empty&lt;br/&gt;3. If OP_SEGWIT is used in the scriptPubKey, it must be the only and the &lt;br/&gt;last OP code in the scriptPubKey, or the script must fail&lt;br/&gt;4. The OP_SEGWIT must be preceded by exactly one data push (the &lt;br/&gt;&amp;#34;serialized script&amp;#34;) with at least one byte, or the script must fail&lt;br/&gt;5. The most significant byte of serialized script is the version byte, &lt;br/&gt;an unsigned number&lt;br/&gt;6. If the version byte is 0x00, the script must fail&lt;br/&gt;7. If the version byte is 0x02 to 0xff, the rest of the serialized &lt;br/&gt;script is ignored and the output is spendable with any form of witness &lt;br/&gt;(even if the witness contains something invalid in the current script &lt;br/&gt;system, e.g. OP_RETURN)&lt;br/&gt;8. If the version byte is 0x01,&lt;br/&gt;8a. rest of the serialized script is deserialized, and be interpreted as &lt;br/&gt;the scriptPubKey.&lt;br/&gt;8b. the witness is interpreted as the scriptSig.&lt;br/&gt;8c. the script runs with existing rules (including P2SH)&lt;br/&gt;9. If the script fails when OP_SEGWIT is interpreted as a NOP, the &lt;br/&gt;script must fail. However, this is guaranteed by the rules 2, 3, 4, 6 so &lt;br/&gt;no additional check is needed.&lt;br/&gt;10. The calculation of Merkle root in the block header remains unchanged&lt;br/&gt;11. The witness commitment is placed somewhere in the block, either in &lt;br/&gt;coinbase or an OP_RETURN output in a specific tx&lt;br/&gt;&lt;br/&gt;Format of the witness commitment:&lt;br/&gt;The witness commitment could be as simple as a hash tree of all witness &lt;br/&gt;in a block. However, this is bad for further development of sum tree for &lt;br/&gt;compact SPV fraud proof as we have to maintain one more tree in the &lt;br/&gt;future. Even if we are not going to implement any sum checking in first &lt;br/&gt;version of segwit, it&amp;#39;s better to make it easier for future softforks. &lt;br/&gt;(credit: gmaxwell)&lt;br/&gt;12. The block should indicate how many sum criteria there are by &lt;br/&gt;committing the number following the witness commitment&lt;br/&gt;13. The witness commitment is a hash-sum tree with the number of sum &lt;br/&gt;criteria committed in rule 12&lt;br/&gt;14. Each sum criterion is a fixed 8 byte signed number (Negative value &lt;br/&gt;is allowed for use like counting delta-UTXO. 8 bytes is needed for fee &lt;br/&gt;commitment. Multiple smaller criteria may share a 8 byte slot, as long &lt;br/&gt;as they do not allow negative value)&lt;br/&gt;15. Nodes will ignore the sum criteria that they do not understand, as &lt;br/&gt;long as the sum is correctly calculated&lt;br/&gt;&lt;br/&gt;Size limit:&lt;br/&gt;16. We need to determine the size limit of witness&lt;br/&gt;17. We also need to have an upper limit for the number of sum criteria, &lt;br/&gt;or a malicious miner may find a block with many unknown sum criteria and &lt;br/&gt;feed unlimited amount of garbage to other nodes.&lt;br/&gt;&lt;br/&gt;All other functions I mentioned in my wish list could be softforked &lt;br/&gt;later to this system&lt;br/&gt;&lt;br/&gt;To mitigate the risk described in rule 17, we may ask miners to vote for &lt;br/&gt;an increase (but not decrease) in the number of sum criteria. Initially &lt;br/&gt;there should be 0 sum criteria. If we would like to introduce a new &lt;br/&gt;criteria, miners will support the proposal by setting the number of sum &lt;br/&gt;criteria as 1. However, until 95% of miners support the increase, all &lt;br/&gt;values of the extra sum criteria must be 0. Therefore, even a malicious &lt;br/&gt;miner may declare any amount of sum criteria, those criteria unknown to &lt;br/&gt;the network must be 0, and no extra data is needed to construct the &lt;br/&gt;block. This voting mechanism could be a softfork over rule 12 and 13, &lt;br/&gt;and is not necessary in the initial segwit deployment.&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: GnuPG v2&lt;br/&gt;&lt;br/&gt;iQGcBAEBCAAGBQJWbY0jAAoJEO6eVSA0viTSU1oMAJIrYWerwk84poZBL/ezEsIp&lt;br/&gt;9fCLnFZ4lyO2ijAm5UmwLXGijY03kqp29b0zmyIWV2WuoeW2lN64tLHQRilT0&#43;5R&lt;br/&gt;n5/viQOMv0C0MYs525&#43;/dpNkk2q2MiFmyyozdbU6zcyfdkrkYdChCFOQ9GsxzQHk&lt;br/&gt;n4lL4/RSKdqJZg4x2yEGgdyKA6XrQHaFirdr/K2bhhbk4Q0SOuYjy8Wxa2oCHFCC&lt;br/&gt;WG4K2NBnKCI7DuVXQK&#43;ZC8dYXMwbemeFfPHY6dZVti7j/OFsllyxno/CFKO3rsCs&lt;br/&gt;&#43;uko4XJk6pH0Ncjrc1n0l0v9xIKF5hTqSxFs&#43;GVvhkiBdTDZVe7CdedO9qJWf1hE&lt;br/&gt;bbmLXTURCDQUFe9F3uKsnYfMoD5eniWHx2OQcJcNPlLMJd9zObB3HdgFMW6N53KN&lt;br/&gt;QXLmxobU/xFhmFknz1ShGEIdGSaH0gqnb&#43;WEkO5v5vBO4L6Cikc&#43;lcp7zXqQzWpW&lt;br/&gt;uqm3QSrbKcbR6JEwDFoGQpDkcqpwpTIrOAk4B1jJRg==&lt;br/&gt;=J2KF&lt;br/&gt;-----END PGP SIGNATURE-----&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Gregory Maxwell 於 2015-12-10 04:51 寫到:&lt;br/&gt;&amp;gt; On Thu, Dec 10, 2015 at 6:47 AM, jl2012--- 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; 4. Sum of fee, sigopcount, size etc as part of the witness hash tree: &lt;br/&gt;&amp;gt;&amp;gt; for&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I should have also commented on this: the block can indicate how many&lt;br/&gt;&amp;gt; sum criteria there are; and then additional ones could be soft-forked&lt;br/&gt;&amp;gt; in. Haven&amp;#39;t tried implementing it yet, but there you go. :)
    </content>
    <updated>2023-06-07T17:46:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv7e3smsft37pjjfdeva0dsm3qyqh2ak2kjuryznp33k836gmz3vgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925xxkye2</id>
    
      <title type="html">📅 Original date posted:2015-12-10 📝 Original message:It ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv7e3smsft37pjjfdeva0dsm3qyqh2ak2kjuryznp33k836gmz3vgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925xxkye2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp92zdc9s5jl67c0am860mwfns37cmkqng4zp5cplp7ccurw7299g377gys&#39;&gt;nevent1q…7gys&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-10&lt;br/&gt;📝 Original message:It seems the current consensus is to implement Segregated Witness. SW &lt;br/&gt;opens many new possibilities but we need a balance between new features &lt;br/&gt;and deployment time frame. I&amp;#39;m listing by my priority:&lt;br/&gt;&lt;br/&gt;1-2 are about scalability and have highest priority&lt;br/&gt;&lt;br/&gt;1. Witness size limit: with SW we should allow a bigger overall block &lt;br/&gt;size. It seems 2MB is considered to be safe for many people. However, &lt;br/&gt;the exact size and growth of block size should be determined based on &lt;br/&gt;testing and reasonable projection.&lt;br/&gt;&lt;br/&gt;2. Deployment time frame: I prefer as soon as possible, even if none of &lt;br/&gt;the following new features are implemented. This is not only a technical &lt;br/&gt;issue but also a response to the community which has been waiting for a &lt;br/&gt;scaling solution for years&lt;br/&gt;&lt;br/&gt;3-6 promote safety and reduce level of trust (higher priority)&lt;br/&gt;&lt;br/&gt;3. SIGHASH_WITHINPUTVALUE [1]: there are many SIGHASH proposals but this &lt;br/&gt;one has the highest priority as it makes offline signing much easier.&lt;br/&gt;&lt;br/&gt;4. Sum of fee, sigopcount, size etc as part of the witness hash tree: &lt;br/&gt;for compact proof of violations in these parameters. I prefer to have &lt;br/&gt;this feature in SWv1. Otherwise, that would become an ugly softfork in &lt;br/&gt;SWv2 as we need to maintain one more hash tree&lt;br/&gt;&lt;br/&gt;5. Height and position of an input as part of witness will allow compact &lt;br/&gt;proof of non-existing UTXO. We need this eventually. If it is not done &lt;br/&gt;in SWv1, we could softfork it nicely in SWv2. I prefer this earlier as &lt;br/&gt;this is the last puzzle for compact fraud proof.&lt;br/&gt;&lt;br/&gt;6. BIP62 and OP_IF malleability fix [2] as standardness rules: &lt;br/&gt;involuntary malleability may still be a problem in the relay network and &lt;br/&gt;may make the relay less efficient (need more research)&lt;br/&gt;&lt;br/&gt;7-15 are new features and long-term goals (lower priority)&lt;br/&gt;&lt;br/&gt;7. Enable OP_CAT etc:&lt;br/&gt;OP_CAT will allow tree signatures described by [3]. Even without Schnorr &lt;br/&gt;signature, m-of-n multisig will become more efficient if m &amp;lt; n.&lt;br/&gt;&lt;br/&gt;OP_SUBSTR/OP_LEFT/OP_RIGHT will allow people to shorten a payment &lt;br/&gt;address, while sacrificing security.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not sure how those disabled bitwise logic codes could be useful&lt;br/&gt;&lt;br/&gt;Multiplication and division may still considered to be risky and not &lt;br/&gt;very useful?&lt;br/&gt;&lt;br/&gt;8. Schnorr signature: for very efficient multisig [3] but could be &lt;br/&gt;introduced later.&lt;br/&gt;&lt;br/&gt;9. Per-input lock-time and relative lock-time: define lock-time and &lt;br/&gt;relative lock-time in witness, and signed by user. BIP68 is not a very &lt;br/&gt;ideal solution due to limited lock time length and resolution&lt;br/&gt;&lt;br/&gt;10. OP_PUSHLOCKTIME and OP_PUSHRELATIVELOCKTIME: push the lock-time and &lt;br/&gt;relative lock-time to stack. Will allow more flexibility than OP_CLTV &lt;br/&gt;and OP_CSV&lt;br/&gt;&lt;br/&gt;11. OP_RETURNTURE which allows softfork of any new OP codes [4]. It is &lt;br/&gt;not really necessary with the version byte design but with OP_RETURNTURE &lt;br/&gt;we don&amp;#39;t need to pump the version byte too frequently.&lt;br/&gt;&lt;br/&gt;12. OP_EVAL (BIP12), which enables Merkleized Abstract Syntax Trees &lt;br/&gt;(MAST) with OP_CAT [5]. This will also obsolete BIP16. Further &lt;br/&gt;restrictions should be made to make it safe [6]:&lt;br/&gt;a) We may allow at most one OP_EVAL in the scriptPubKey&lt;br/&gt;b) Not allow any OP_EVAL in the serialized script, nor anywhere else in &lt;br/&gt;the witness (therefore not Turing-complete)&lt;br/&gt;c) In order to maintain the ability to statically analyze scripts, the &lt;br/&gt;serialized script must be the last push of the witness (or script &lt;br/&gt;fails), and OP_EVAL must be the last OP code in the scriptPubKey&lt;br/&gt;&lt;br/&gt;13. Combo OP codes for more compact scripts, for example:&lt;br/&gt;&lt;br/&gt;OP_MERKLEHASH160, if executed, is equivalent to OP_SWAP OP_IF OP_SWAP &lt;br/&gt;OP_ENDIF OP_CAT OP_HASH160 [3]. Allowing more compact tree-signature and &lt;br/&gt;MAST scripts.&lt;br/&gt;&lt;br/&gt;OP_DUPTOALTSTACK, OP_DUPFROMALTSTACK: copy to / from alt stack without &lt;br/&gt;removing the item&lt;br/&gt;&lt;br/&gt;14. UTXO commitment: good but not in near future&lt;br/&gt;&lt;br/&gt;15. Starting as a softfork, moving to a hardfork? SW Softfork is a quick &lt;br/&gt;but dirty solution. I believe a hardfork is unavoidable in the future, &lt;br/&gt;as the 1MB limit has to be increased someday. If we could plan it ahead, &lt;br/&gt;we could have a much cleaner SW hardfork in the future, with codes &lt;br/&gt;pre-announced for 2 years.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://bitcointalk.org/index.php?topic=181734.0&#34;&gt;https://bitcointalk.org/index.php?topic=181734.0&lt;/a&gt;&lt;br/&gt;[2] &lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-November/011679.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-November/011679.html&lt;/a&gt;&lt;br/&gt;[3] &lt;a href=&#34;https://blockstream.com/2015/08/24/treesignatures/&#34;&gt;https://blockstream.com/2015/08/24/treesignatures/&lt;/a&gt;&lt;br/&gt;[4] &lt;a href=&#34;https://bitcointalk.org/index.php?topic=1106586.0&#34;&gt;https://bitcointalk.org/index.php?topic=1106586.0&lt;/a&gt;&lt;br/&gt;[5] &lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-September/010977.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-September/010977.html&lt;/a&gt;&lt;br/&gt;[6] &lt;a href=&#34;https://bitcointalk.org/index.php?topic=58579.msg690093#msg690093&#34;&gt;https://bitcointalk.org/index.php?topic=58579.msg690093#msg690093&lt;/a&gt;
    </content>
    <updated>2023-06-07T17:46:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswh5mcf0zul69c795g4k5a0v9pp6e9gd54rjlzgqukuxd9lful6cgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925l4504c</id>
    
      <title type="html">📅 Original date posted:2015-12-09 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswh5mcf0zul69c795g4k5a0v9pp6e9gd54rjlzgqukuxd9lful6cgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925l4504c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kdd4hfwrqpddgwgl8rt0vffqtkw88wfa996nnr6jymqs827sm4gc674qg&#39;&gt;nevent1q…74qg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-09&lt;br/&gt;📝 Original message:Although the plan is to implement SW with softfork, I think many &lt;br/&gt;important (but non-consensus critical) components of the network would &lt;br/&gt;be broken and many things have to be redefined.&lt;br/&gt;&lt;br/&gt;1. Definition of &amp;#34;Transaction ID&amp;#34;. Currently, &amp;#34;Transaction ID&amp;#34; is simply &lt;br/&gt;a hash of a tx. With SW, we may need to deal with 2 or 3 IDs for each &lt;br/&gt;tx. Firstly we have the &amp;#34;backward-compatible txid&amp;#34; (bctxid), which has &lt;br/&gt;exactly the same meaning of the original txid. We also have a &amp;#34;witness &lt;br/&gt;ID&amp;#34; (wid), which is the hash of the witness. And finally we may need a &lt;br/&gt;&amp;#34;global txid&amp;#34; (gtxid), which is a hash of bctxid|wid. A gtxid is needed &lt;br/&gt;mainly for the relay of txs between full nodes. bctxid and wid are &lt;br/&gt;consensus critical while gtxid is for relay network only.&lt;br/&gt;&lt;br/&gt;2. IBLT / Bitcoin relay network: As the &amp;#34;backward-compatible txid&amp;#34; &lt;br/&gt;defines only part of a tx, any relay protocols between full nodes have &lt;br/&gt;to use the &amp;#34;global txid&amp;#34; to identify a tx. Malleability attack targeting &lt;br/&gt;relay network is still possible as the witness is malleable.&lt;br/&gt;&lt;br/&gt;3. getblocktemplete has to be upgraded to deal with witness data and &lt;br/&gt;witness IDs. (Stratum seems to be not affected? I&amp;#39;m not sure)&lt;br/&gt;&lt;br/&gt;4. Protocols relying on the coinbase tx (e.g. P2Pool, merged mining): &lt;br/&gt;depends on the location of witness commitment, these protocols may be &lt;br/&gt;broken.&lt;br/&gt;&lt;br/&gt;Feel free to correct me and add more to the list.
    </content>
    <updated>2023-06-07T17:46:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdgyppppe8yxkdq5djauqrhvww7c0p4nvt05hu5kylt53yauafpyqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925zemqlz</id>
    
      <title type="html">📅 Original date posted:2015-11-06 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdgyppppe8yxkdq5djauqrhvww7c0p4nvt05hu5kylt53yauafpyqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925zemqlz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcclu9pw9a0ct42v0frsvpvf8v5k3urrd4xrljng76ejt34807wcy6w03y&#39;&gt;nevent1q…w03y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-06&lt;br/&gt;📝 Original message:I assume this proposal is implemented at the same time as BIP62. As long &lt;br/&gt;as OP_IF/OP_NOTIF interprets the argument as a number, zero-padded &lt;br/&gt;number and negative zero are already prohibited in BIP62&lt;br/&gt;&lt;br/&gt;Tier Nolan via bitcoin-dev 於 2015-11-06 04:37 寫到:&lt;br/&gt;&amp;gt; I meant not to use the OP_PUSH opcodes to do the push.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does OP_0 give a zero length byte array?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would this script return true?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; OP_0&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; OP_PUSHDATA1 (length = 1, data = 0)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; OP_EQUAL&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The easiest definition is that OP_0 and OP_1 must be used to push the&lt;br/&gt;&amp;gt; data and not any other push opcodes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Fri, Nov 6, 2015 at 9:32 AM, Oleg Andreev &amp;lt;oleganza 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; One and zero should be defined as arrays of length one.&lt;br/&gt;&amp;gt;&amp;gt; Otherwise, it is still possible to mutate the transaction by&lt;br/&gt;&amp;gt;&amp;gt; changing the length of the array.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; They should also be minimally encoded but that is covered by&lt;br/&gt;&amp;gt;&amp;gt; previous rules.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; These two lines contradict each other. Minimally-encoded &amp;#34;zero&amp;#34; is&lt;br/&gt;&amp;gt;&amp;gt; an array of length zero, not one. I&amp;#39;d suggest defining this&lt;br/&gt;&amp;gt;&amp;gt; explicitly here as &amp;#34;IF/NOTIF argument must be either zero-length&lt;br/&gt;&amp;gt;&amp;gt; array or a single byte 0x01&amp;#34;.&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;
    </content>
    <updated>2023-06-07T17:44:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqfvmfudxjmrp4wpsnq9y0d3a7sc79hejldnxrz9zj0gzhh0fgw7szyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925jlgg92</id>
    
      <title type="html">📅 Original date posted:2015-11-01 📝 Original message:My ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqfvmfudxjmrp4wpsnq9y0d3a7sc79hejldnxrz9zj0gzhh0fgw7szyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925jlgg92" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxddefjk86saf0gpgwz8tg9s6q6f0qam6yx6psas0s5pp5pjcvu4cfegfwg&#39;&gt;nevent1q…gfwg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-01&lt;br/&gt;📝 Original message:My answer is simply &amp;#34;No&amp;#34;, you don&amp;#39;t have to maintain backward &lt;br/&gt;compatibility for non-standard tx.&lt;br/&gt;&lt;br/&gt;The same question applies to P2SH. Before the deployment of BIP16, one &lt;br/&gt;could have created a time-locked tx with one of the output was in the &lt;br/&gt;form of HASH160 &amp;lt;hash&amp;gt; EQUAL. The &amp;lt;hash&amp;gt;, however, is not a hash of a &lt;br/&gt;valid serialized script, so the output is now permanently frozen.&lt;br/&gt;&lt;br/&gt;It also applies to all the OP codes disabled by Satoshi: one could have &lt;br/&gt;created a time-locked tx with those now disabled OP codes.&lt;br/&gt;&lt;br/&gt;Same for BIP65 with the use of OP_NOP2. Following your logic, we can&amp;#39;t &lt;br/&gt;make any softfork related to the script system.&lt;br/&gt;&lt;br/&gt;I think it is very important to make it clear that non-standard txs and &lt;br/&gt;non-standard scripts may become invalid in the future&lt;br/&gt;&lt;br/&gt;Gavin Andresen via bitcoin-dev 於 2015-10-28 10:06 寫到:&lt;br/&gt;&amp;gt; I&amp;#39;m hoping this fits under the moderation rule of &amp;#34;short-term changes&lt;br/&gt;&amp;gt; to the Bitcoin protcol&amp;#34; (I&amp;#39;m not exactly clear on what is meant by&lt;br/&gt;&amp;gt; &amp;#34;short-term&amp;#34;; it would be lovely if the moderators would start a&lt;br/&gt;&amp;gt; thread on bitcoin-discuss to clarify that):&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Should it be a requirement that ANY one-megabyte transaction that is&lt;br/&gt;&amp;gt; valid&lt;br/&gt;&amp;gt; under the existing rules also be valid under new rules?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Pro:  There could be expensive-to-validate transactions created and&lt;br/&gt;&amp;gt; given a&lt;br/&gt;&amp;gt; lockTime in the future stored somewhere safe. Their owners may have no&lt;br/&gt;&amp;gt; other way of spending the funds (they might have thrown away the&lt;br/&gt;&amp;gt; private&lt;br/&gt;&amp;gt; keys), and changing validation rules to be more strict so that those&lt;br/&gt;&amp;gt; transactions are invalid would be an unacceptable confiscation of&lt;br/&gt;&amp;gt; funds.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Con: It is extremely unlikely there are any such large, timelocked&lt;br/&gt;&amp;gt; transactions, because the Core code has had a clear policy for years&lt;br/&gt;&amp;gt; that&lt;br/&gt;&amp;gt; 100,000-byte transactions are &amp;amp;quot;standard&amp;amp;quot; and are relayed and&lt;br/&gt;&amp;gt; mined, and&lt;br/&gt;&amp;gt; larger transactions are not. The requirement should be relaxed so that&lt;br/&gt;&amp;gt; only&lt;br/&gt;&amp;gt; valid 100,000-byte transaction under old consensus rules must be valid&lt;br/&gt;&amp;gt; under new consensus rules (larger transactions may or may not be&lt;br/&gt;&amp;gt; valid).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I had to wrestle with that question when I implemented BIP101/Bitcoin&lt;br/&gt;&amp;gt; XT&lt;br/&gt;&amp;gt; when deciding on a limit for signature hashing (and decided the right&lt;br/&gt;&amp;gt; answer was to support any &amp;#34;non-attack&amp;#34;1MB transaction; see&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcoincore.org/~gavin/ValidationSanity.pdf&#34;&gt;https://bitcoincore.org/~gavin/ValidationSanity.pdf&lt;/a&gt; [1] for more&lt;br/&gt;&amp;gt; details).&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; Gavin Andresen&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Links:&lt;br/&gt;&amp;gt; ------&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://bitcoincore.org/~gavin/ValidationSanity.pdf&#34;&gt;https://bitcoincore.org/~gavin/ValidationSanity.pdf&lt;/a&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;
    </content>
    <updated>2023-06-07T17:44:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0r4mg3ya4w0y4xxppnnf8a2de5jx89k30f28y70vnr0g09jvmzyszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925c474ye</id>
    
      <title type="html">📅 Original date posted:2015-09-29 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0r4mg3ya4w0y4xxppnnf8a2de5jx89k30f28y70vnr0g09jvmzyszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925c474ye" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf5k6267mg7ayayhhmt2deeer4nmq5ytfkwshjcdefucz53wje0rsqqy5mh&#39;&gt;nevent1q…y5mh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-29&lt;br/&gt;📝 Original message:Jonathan Toomim (Toomim Bros) via bitcoin-dev 於 2015-09-29 09:30 寫到:&lt;br/&gt;&amp;gt; SPV clients will appear to behave normally, and&lt;br/&gt;&amp;gt; will continue to show new transactions and get confirmations in a&lt;br/&gt;&amp;gt; timely fashion. However, they will be systematically susceptible to&lt;br/&gt;&amp;gt; attack from double-spends that attempt to spend funds in a way that&lt;br/&gt;&amp;gt; the upgraded nodes will reject. These transactions will appear to get&lt;br/&gt;&amp;gt; 1 confirmation, then regress to zero conf, every single time. These&lt;br/&gt;&amp;gt; attacks can be performed for as long as someone mines with the old&lt;br/&gt;&amp;gt; version.&lt;br/&gt;&lt;br/&gt;1. Who told you to accept 1-confirmation tx? Satoshi recommended 6 &lt;br/&gt;confirmations in the whitepaper. Take your own risk if you do not follow &lt;br/&gt;his advice.&lt;br/&gt;&lt;br/&gt;2. This is true only if your SPV client naively follows the longest &lt;br/&gt;chain without even looking at the block version. This might be good &lt;br/&gt;enough for the 1st generation SPV client, but future generations should &lt;br/&gt;at least have basic fraud detecting mechanism.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; If an attacker thinks he could get more than 25 BTC of&lt;br/&gt;&amp;gt; double-spends per block, he might even choose to mine with the&lt;br/&gt;&amp;gt; obsolete version in order to get predictable orphans and to trick SPV&lt;br/&gt;&amp;gt; clients and fully verifying wallets on the old version.&lt;br/&gt;&lt;br/&gt;This point is totally irrelevant. No matter there is a softfork or not, &lt;br/&gt;SPV users are always vulnerable to such double-spending attack if they &lt;br/&gt;blindly follow the longest chain AND accept 1-confirmation. The fiat &lt;br/&gt;currency system might be safer for them.
    </content>
    <updated>2023-06-07T17:41:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswsh2uqc23vlupfxul2t4l9ayz8th69tcpmmqs6gte9zwn70vkckgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925730hgk</id>
    
      <title type="html">📅 Original date posted:2015-09-28 📝 Original message:Mike ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswsh2uqc23vlupfxul2t4l9ayz8th69tcpmmqs6gte9zwn70vkckgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925730hgk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx78luj0j7xl32g9fqhpff80v6nlesh7gq5lraeygqxefneg8pt0q5sudvh&#39;&gt;nevent1q…udvh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-28&lt;br/&gt;📝 Original message:Mike Hearn via bitcoin-dev 於 2015-09-28 11:38 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; My point about IsStandard is that miners can and do bypass it,&lt;br/&gt;&amp;gt; without expecting that to carry financial consequences or lower the&lt;br/&gt;&amp;gt; security of other users. By making it so a block which includes&lt;br/&gt;&amp;gt; non-standard transactions can end up being seen as invalid, you are&lt;br/&gt;&amp;gt; increasing the risk of accidents that carry financial consequences.&lt;br/&gt;&lt;br/&gt;Bypassing IsStandard should be considered as an &amp;#34;expert mode&amp;#34;. The &lt;br/&gt;message should be &amp;#34;don&amp;#39;t bypass it unless you understand what you are &lt;br/&gt;doing&amp;#34;.&lt;br/&gt;&lt;br/&gt;By the way, miners are PAID to protect the network. It is their greatest &lt;br/&gt;responsibility to follow the development and keep their software up to &lt;br/&gt;date.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; How do ordinary Bitcoin users benefit from this rollout strategy? Put&lt;br/&gt;&amp;gt; simply, what is the point of this whole complex soft fork endeavour?&lt;br/&gt;&lt;br/&gt;Let me try to answer this question. Softfork is beneficial to non-mining &lt;br/&gt;full nodes as they will follow the majority chain. In the case of a &lt;br/&gt;hardfork (e.g. BIP101), non-upgrading full nodes will insist to follow &lt;br/&gt;the minority chain. (unless you believe that all non-miner should use an &lt;br/&gt;SPV client)&lt;br/&gt;&lt;br/&gt;Put it in a different angle. In a softfork, the new fork is a persistent &lt;br/&gt;95% attack against the old fork, which will force all in-cooperating &lt;br/&gt;miners to join (or leave). In a hardfork, however, there is no mechanism &lt;br/&gt;to stop the old fork and we may have 2 chains co-exist for a long time.&lt;br/&gt;&lt;br/&gt;Although it is not mentioned in the whitepaper, the ability to softfork &lt;br/&gt;is a feature of Bitcoin. Otherwise, we won&amp;#39;t have these OP_NOPs and the &lt;br/&gt;original OP_RETURN.
    </content>
    <updated>2023-06-07T17:41:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszhhcshkyqud7mnhr4x6twgrfxqfsacr6egpuxuqqqa6a4qcddnpqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925lyyyhw</id>
    
      <title type="html">📅 Original date posted:2015-09-27 📝 Original message:&#43;1 for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszhhcshkyqud7mnhr4x6twgrfxqfsacr6egpuxuqqqa6a4qcddnpqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925lyyyhw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszug5l4n9uvsh9rq8lajsw7htfta6q2pl020pggm86e93eatn49pgyreg9m&#39;&gt;nevent1q…eg9m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-27&lt;br/&gt;📝 Original message:&#43;1 for deploying BIP65 immediately without further waiting. Agree with &lt;br/&gt;all Peter&amp;#39;s points.&lt;br/&gt;&lt;br/&gt;If BIP65 has to follow the 0.12 schedule, it will take almost 9 months &lt;br/&gt;from now to complete the softfork. I don&amp;#39;t see any good reason to wait &lt;br/&gt;for that long. We have too much talk, too little action.&lt;br/&gt;&lt;br/&gt;Some mining pools hinted that they may adopt BitcoinXT at the end of &lt;br/&gt;2015. If we could start deploying BIP65 earlier, they will have a &lt;br/&gt;patched version by the time they switch. Gavin has agreed to support &lt;br/&gt;BIP65 in XT.&lt;br/&gt;&lt;br/&gt;By the way, is there any chance to backport it to 0.9? In the deployment &lt;br/&gt;of BIP66 some miners requested a backport to 0.9 and that&amp;#39;s why we have &lt;br/&gt;0.9.5.
    </content>
    <updated>2023-06-07T17:41:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyc68sp5edgn4edwcfdd8c8h7v92ldpdjqn0427ft40kqjyst9tcszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925nk2aek</id>
    
      <title type="html">📅 Original date posted:2015-09-21 📝 Original message:It is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyc68sp5edgn4edwcfdd8c8h7v92ldpdjqn0427ft40kqjyst9tcszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925nk2aek" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdw5t0n7ppfss2anu5ayfyenc3j33wvdt7gwrgsldzqygh0rrwrys67hugt&#39;&gt;nevent1q…hugt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-21&lt;br/&gt;📝 Original message:It is possible to softfork. Just use Iceland time. Iceland time = UTC &lt;br/&gt;without DST&lt;br/&gt;&lt;br/&gt;Btc Drak via bitcoin-dev 於 2015-09-18 16:34 寫到:&lt;br/&gt;&amp;gt; Urgh... Can we hardfork time? It&amp;#39;s clearly in need of an upgrade...&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Fri, Sep 18, 2015 at 9:31 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Fri, Sep 18, 2015 at 8:27 PM, Matt Corallo via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Google Calendar is localized, but has an option to change the&lt;br/&gt;&amp;gt;&amp;gt; timezone&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of an event, it just doesnt have UTC in its options. So, yes, we&lt;br/&gt;&amp;gt;&amp;gt; should&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; use something that observes DST in roughly the same way as&lt;br/&gt;&amp;gt;&amp;gt; everyone else&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - CEST/PDT/EST/etc.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; uh. There is fairly little global consistency in DST usage. Lots of&lt;br/&gt;&amp;gt;&amp;gt; places do dst on different dates.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; So if it&amp;#39;s in some DST timezone it&amp;#39;s likely to move twice each&lt;br/&gt;&amp;gt;&amp;gt; change&lt;br/&gt;&amp;gt;&amp;gt; for some subset of the people who do it.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; E.g. europe and US end DST one week apart.&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;
    </content>
    <updated>2023-06-07T17:40:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsry6ffx6ee0qyuu3mmk7c6gpga3a4fxwr6m0masaytfne2vs90etczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59259p6pk9</id>
    
      <title type="html">📅 Original date posted:2015-09-18 📝 Original message:Peter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsry6ffx6ee0qyuu3mmk7c6gpga3a4fxwr6m0masaytfne2vs90etczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59259p6pk9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrj674z3mk6zeeg7te68k48lrhaz6wn63hwq3dxmwwjcty5362ggs5n30zh&#39;&gt;nevent1q…30zh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-18&lt;br/&gt;📝 Original message:Peter Todd via bitcoin-dev 於 2015-09-17 18:44 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; It can be implemented by a &amp;#34;treat like Coinbase&amp;#34; flag in the&lt;br/&gt;&amp;gt; UTXO set, set when the output is created.&lt;br/&gt;&lt;br/&gt;I think this is the cleanest way to implement the maturity requirement. &lt;br/&gt;I understand why we need maturity, However, requiring 100 block maturity &lt;br/&gt;will unfortunately make the system much less appealing since the &lt;br/&gt;recipient may not like it. A fill-or-kill tx may still be used as the &lt;br/&gt;initial funding tx to the Lightning Network, as long as the counterparty &lt;br/&gt;is willing to take the extra risk.&lt;br/&gt;&lt;br/&gt;Actually, a fill-or-kill tx is slight safer than a coinbase tx, &lt;br/&gt;depending on the difference between the absolute kill time and actual &lt;br/&gt;confirmation time. In a re-org, an orphaned coinbase tx is permanently &lt;br/&gt;invalidated and has no hope to be included again. However, an orphaned &lt;br/&gt;fill-or-kill tx may still be confirmed by another miner. If there is &lt;br/&gt;still a few days until the absolute kill time, a fill-or-kill tx is &lt;br/&gt;basically as safe as a normal tx.&lt;br/&gt;&lt;br/&gt;With possibility of re-org and unpredictable block interval in mind, &lt;br/&gt;height-based fill-or-kill is not very useful since it is difficult for &lt;br/&gt;users to determine the actual kill time. If we could abolish the idea of &lt;br/&gt;height-based fill-or-kill, the resolution of time-based fill-or-kill &lt;br/&gt;might be improved.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;------------------------------------&lt;br/&gt;&lt;br/&gt;Chun Wang 於 2015-09-17 18:33 寫到:&lt;br/&gt;&amp;gt; We are currently using nLockTime for share info and nSequence for&lt;br/&gt;&amp;gt; extranonce2. I have carefully reviewed the reference implementation of&lt;br/&gt;&amp;gt; BIP68 and it should be compatible, but this proposal may break the&lt;br/&gt;&amp;gt; implementation unless it does not affect coinbase transactions.&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;The fill-or-kill system is totally optional, using a bit flag in tx &lt;br/&gt;nVersion to indicate. Everything should be fine unless you are also &lt;br/&gt;messing with the nVersion&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------&lt;br/&gt;&lt;br/&gt;Btc Drak 於 2015-09-17 15:12 寫到:&lt;br/&gt;&amp;gt; Forgive me if I have missed the exact use-case, but this seems overly&lt;br/&gt;&amp;gt; complex. Surely fill-or-kill refers to getting a transaction confirmed&lt;br/&gt;&amp;gt; within a few confirms or to drop the tx from the mempool so it wont be&lt;br/&gt;&amp;gt; considered for inclusion anymore. As such, you could just repurpose a&lt;br/&gt;&amp;gt; small range of nLocktime such that a TX will be accepted into mempool&lt;br/&gt;&amp;gt; for a specific period before expiring.&lt;br/&gt;&lt;br/&gt;What I&amp;#39;m describing is to implement fill-or-kill as consensus rule. &lt;br/&gt;Certainly, we could implement it at the P2P network level: everything is &lt;br/&gt;the same as I described, but the nLockTime2 and nKillTime are for &lt;br/&gt;reference only and tx validity depends only on the nLockTime. Benevolent &lt;br/&gt;miners should drop the tx after the suggested kill time but there is no &lt;br/&gt;guarantee&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------&lt;br/&gt;&lt;br/&gt;I made a mistake in this example:&lt;br/&gt;&lt;br/&gt;&amp;gt; A user wants his tx get confirmed in the block 630000, the first block&lt;br/&gt;&amp;gt; with reward below 10BTC. He is willing to pay high fee but don&amp;#39;t want&lt;br/&gt;&amp;gt; it gets into another block. He will set nLockTime2 = 210,000 and&lt;br/&gt;&amp;gt; nKillTime = 0&lt;br/&gt;&lt;br/&gt;The correct nLockTime2 for this example should be 210000/4 = 52500
    </content>
    <updated>2023-06-07T17:40:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2g5jey4l0ym0fduwm27evegcv0qx36lmd4ajezgzdves78ndlptczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925832869</id>
    
      <title type="html">📅 Original date posted:2015-09-17 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2g5jey4l0ym0fduwm27evegcv0qx36lmd4ajezgzdves78ndlptczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925832869" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdy30ne5jz0kwrpeygk04va0e2us43yttrxdn0x0dny0yxjmwexag2ml8l7&#39;&gt;nevent1q…l8l7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-17&lt;br/&gt;📝 Original message:Fill-or-kill tx is not a new idea and is discussed in the Scaling &lt;br/&gt;Bitcoin workshop. In Satoshi&amp;#39;s implementation of nLockTime, a huge range &lt;br/&gt;of timestamp (from 1970 to 2009) is wasted. By exploiting this unused &lt;br/&gt;range and with compromise in the time resolution, a fill-or-kill system &lt;br/&gt;could be built with a softfork.&lt;br/&gt;&lt;br/&gt;-----------&lt;br/&gt;Two new parameters, nLockTime2 and nKillTime are defined:&lt;br/&gt;&lt;br/&gt;nLockTime2 (Range: 0-1,853,010)&lt;br/&gt;0: Tx could be confirmed at or after block 420,000&lt;br/&gt;1: Tx could be confirmed at or after block 420,004&lt;br/&gt;.&lt;br/&gt;.&lt;br/&gt;719,999: Tx could be confirmed at or after block 3,299,996 (about 55 &lt;br/&gt;years from now)&lt;br/&gt;720,000: Tx could be confirmed if the median time-past &amp;gt;= 1,474,562,048 &lt;br/&gt;(2016-09-22)&lt;br/&gt;720,001: Tx could be confirmed if the median time-past &amp;gt;= 1,474,564,096 &lt;br/&gt;(2016-09-22)&lt;br/&gt;.&lt;br/&gt;.&lt;br/&gt;1,853,010 (max): Tx could be confirmed if the median time-past &amp;gt;= &lt;br/&gt;3,794,966,528 (2090-04-04)&lt;br/&gt;&lt;br/&gt;nKillTime (Range: 0-2047)&lt;br/&gt;if nLockTime2 &amp;lt; 720,000, the tx could be confirmed at or before block &lt;br/&gt;(nLockTime2 &#43; nKillTime * 4)&lt;br/&gt;if nLockTime2 &amp;gt;= 720,000, the tx could be confirmed if the median &lt;br/&gt;time-past &amp;lt;= (nLockTime2 - 720,001 &#43; nKillTime) * 2048&lt;br/&gt;&lt;br/&gt;Finally, nLockTime = 500,000,000 &#43; nKillTime &#43; nLockTime2 * 2048&lt;br/&gt;&lt;br/&gt;Setting a bit flag in tx nVersion will activate the new rules.&lt;br/&gt;&lt;br/&gt;The resolution is 4 blocks or 2048s (34m)&lt;br/&gt;The maximum confirmation window is 8188 blocks (56.9 days) or &lt;br/&gt;16,769,024s (48.5 days)&lt;br/&gt;&lt;br/&gt;For example:&lt;br/&gt;With nLockTime2 = 20 and nKillTime = 100, a tx could be confirmed only &lt;br/&gt;between block 420,080 and 420,480&lt;br/&gt;With nLockTime2 = 730,000 and nKillTime = 1000, a tx could be confirmed &lt;br/&gt;only between median time-past of 1,495,042,048 and 1,497,090,048&lt;br/&gt;&lt;br/&gt;----------------&lt;br/&gt;Why is this a softfork?&lt;br/&gt;&lt;br/&gt;Remember this formula: nLockTime = 500,000,000 &#43; nKillTime &#43; nLockTime2 &lt;br/&gt;* 2048&lt;br/&gt;&lt;br/&gt;For height based nLockTime2 (&amp;lt;= 719,999)&lt;br/&gt;&lt;br/&gt;For nLockTime2 = 0 and nKillTime = 0, nLockTime = 500,000,000, which &lt;br/&gt;means the tx could be confirmed after 1970-01-01 with the original lock &lt;br/&gt;time rule. As the new rule does not allow confirmation until block &lt;br/&gt;420,000, it&amp;#39;s clearly a softfork.&lt;br/&gt;&lt;br/&gt;It is not difficult to see that the growth of nLockTime will never catch &lt;br/&gt;up nLockTime2.&lt;br/&gt;&lt;br/&gt;At nLockTime2 = 719,999 and nKillTime = 2047, nLockTime = 1,974,559,999, &lt;br/&gt;which means 2016-09-22. However, the new rule will not allow &lt;br/&gt;confirmation until block 3,299,996 which is decades to go&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;For time based nLockTime2 (&amp;gt; 720,000)&lt;br/&gt;&lt;br/&gt;For nLockTime2 = 720,000 and nKillTime = 0, nLockTime = 1,974,560,000, &lt;br/&gt;which means the tx could be confirmed after median time-past &lt;br/&gt;1,474,560,000 (assuming BIP113). However, the new rule will not allow &lt;br/&gt;confirmation until 1,474,562,048, therefore a soft fork.&lt;br/&gt;&lt;br/&gt;For nLockTime2 = 720,000 and nKillTime = 2047, nLockTime = &lt;br/&gt;1,974,562,047, which could be confirmed at 1,474,562,047. Again, the new &lt;br/&gt;rule will not allow confirmation until 1,474,562,048. The 1 second &lt;br/&gt;difference makes it a soft fork.&lt;br/&gt;&lt;br/&gt;Actually, for every nLockTime2 value &amp;gt;= 720,000, the lock time with the &lt;br/&gt;new rule must be 1-2048 seconds later than the original rule.&lt;br/&gt;&lt;br/&gt;For nLockTime2 = 1,853,010 and nKillTime = 2047, nLockTime = &lt;br/&gt;4,294,966,527, which is the highest possible value with the 32-bit &lt;br/&gt;nLockTime&lt;br/&gt;&lt;br/&gt;----------------&lt;br/&gt;User&amp;#39;s perspective:&lt;br/&gt;&lt;br/&gt;A user wants his tx either filled or killed in about 3 hours. He will &lt;br/&gt;set a time-based nLockTime2 according to the current median time-past, &lt;br/&gt;and set nKillTime = 5&lt;br/&gt;&lt;br/&gt;A user wants his tx get confirmed in the block 630000, the first block &lt;br/&gt;with reward below 10BTC. He is willing to pay high fee but don&amp;#39;t want it &lt;br/&gt;gets into another block. He will set nLockTime2 = 210,000 and nKillTime &lt;br/&gt;= 0&lt;br/&gt;&lt;br/&gt;----------------&lt;br/&gt;OP_CLTV&lt;br/&gt;&lt;br/&gt;Time-based OP_CLTV could be upgraded to support time-based nLockTime2. &lt;br/&gt;However, height-based OP_CLTV is not compatible with nLockTime2. To &lt;br/&gt;spend a height-based OP_CLTV output, user must use the original &lt;br/&gt;nLockTime.&lt;br/&gt;&lt;br/&gt;We may need a new OP_CLTV2 which could verify both nLockTime and &lt;br/&gt;nLockTime2&lt;br/&gt;&lt;br/&gt;----------------&lt;br/&gt;55 years after?&lt;br/&gt;&lt;br/&gt;The height-based nLockTime2 will overflow in 55 years. It is very likely &lt;br/&gt;a hard fork will happen to implement a better fill-or-kill system. If &lt;br/&gt;not, we could reboot everything with another tx nVersion for another 55 &lt;br/&gt;years.
    </content>
    <updated>2023-06-07T17:40:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfclk4rxfnnd4ntyj0wnkmxfu96tnf3hn907990u2r2gc2m24avagzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925eq9xgm</id>
    
      <title type="html">📅 Original date posted:2015-09-03 📝 Original message:Jeff ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfclk4rxfnnd4ntyj0wnkmxfu96tnf3hn907990u2r2gc2m24avagzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925eq9xgm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvqnquujsjrpfnreq6lrw6q7udetl2yd6qktgyddq5rdpq2purz6gt99m29&#39;&gt;nevent1q…9m29&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-03&lt;br/&gt;📝 Original message:Jeff Garzik via bitcoin-dev 於 2015-09-03 00:05 寫到:&lt;br/&gt;&amp;gt; Schemes proposing to pay with difficulty / hashpower to change block&lt;br/&gt;&amp;gt; size should be avoided.  The miners incentive has always been fairly&lt;br/&gt;&amp;gt; straightforward - it is rational to deploy new hashpower as soon as&lt;br/&gt;&amp;gt; you can get it online.  Introducing the concepts of (a) requiring&lt;br/&gt;&amp;gt; out-of-band collusion to change block size and/or (b) requiring miners&lt;br/&gt;&amp;gt; to have idle hashpower on hand to change block size are both&lt;br/&gt;&amp;gt; unrealistic and potentially corrosive.  That potentially makes the&lt;br/&gt;&amp;gt; block size - and therefore fee market - too close, too sensitive to&lt;br/&gt;&amp;gt; the wild vagaries of the mining chip market.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Pay-to-future-miner has neutral, forward looking incentives worth&lt;br/&gt;&amp;gt; researching.&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;&lt;br/&gt;Ref: &lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I explained here why pay with difficulty is bad for everyone: miners and &lt;br/&gt;users, and described the use of OP_CLTV for pay-to-future-miner&lt;br/&gt;&lt;br/&gt;However, a general problem of pay-to-increase-block-size scheme is it &lt;br/&gt;indirectly sets a minimal tx fee, which could be difficult and &lt;br/&gt;arbitrary, and is against competition
    </content>
    <updated>2023-06-07T17:39:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxqpmqy2jwuw02aqz5xgn7rxkmpdetgyhe325ckrd9juarz739vhgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925axwyya</id>
    
      <title type="html">📅 Original date posted:2015-09-03 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxqpmqy2jwuw02aqz5xgn7rxkmpdetgyhe325ckrd9juarz739vhgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925axwyya" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kd4nr7r8v6ln92awpqxajhvymny9nsudrqnjczs0e7xxtlym22q4cmdly&#39;&gt;nevent1q…mdly&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-03&lt;br/&gt;📝 Original message:Assuming that:&lt;br/&gt;1. The current block size is 1MB&lt;br/&gt;2. The block reward for a full block is 25.5BTC including tx fee&lt;br/&gt;3. Miner is required to pay x% of reward penalty if he is trying to &lt;br/&gt;increase the size of the next block by x%&lt;br/&gt;&lt;br/&gt;If a miner wants to increase the block size by 1 byte, the block size &lt;br/&gt;has to increase by 0.0001%, and the penalty will be 0.0000255BTC/byte. &lt;br/&gt;For a typical 230byte tx that&amp;#39;d be 0.005865BTC, or 1.35USD at current &lt;br/&gt;rate. This is the effective minimum tx fee.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Jeff Garzik 於 2015-09-03 10:18 寫到:&lt;br/&gt;&amp;gt; Thanks for the link.  I readily admit only having given&lt;br/&gt;&amp;gt; pay-to-future-miner a little bit of thought.  Not convinced it sets a&lt;br/&gt;&amp;gt; minimal tx fee in all cases.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Sep 3, 2015 at 12:55 AM, &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Jeff Garzik via bitcoin-dev 於 2015-09-03 00:05 寫到:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Schemes proposing to pay with difficulty / hashpower to change&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; block&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; size should be avoided. The miners incentive has always been&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fairly&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; straightforward - it is rational to deploy new hashpower as soon&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; you can get it online. Introducing the concepts of (a) requiring&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; out-of-band collusion to change block size and/or (b) requiring&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to have idle hashpower on hand to change block size are both&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; unrealistic and potentially corrosive. That potentially makes&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; block size - and therefore fee market - too close, too sensitive&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the wild vagaries of the mining chip market.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Pay-to-future-miner has neutral, forward looking incentives worth&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; researching.&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;&amp;gt; [1]&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Ref:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [2]&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I explained here why pay with difficulty is bad for everyone:&lt;br/&gt;&amp;gt;&amp;gt; miners and users, and described the use of OP_CLTV for&lt;br/&gt;&amp;gt;&amp;gt; pay-to-future-miner&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; However, a general problem of pay-to-increase-block-size scheme is&lt;br/&gt;&amp;gt;&amp;gt; it indirectly sets a minimal tx fee, which could be difficult and&lt;br/&gt;&amp;gt;&amp;gt; arbitrary, and is against competition&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Links:&lt;br/&gt;&amp;gt; ------&lt;br/&gt;&amp;gt; [1] &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; [2]&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010723.html&lt;/a&gt;
    </content>
    <updated>2023-06-07T17:39:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswrhkpma0sgrccpmnw2c4ts8djxcrkgga88lxf48thwxh4fu4znxszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925wf6cfm</id>
    
      <title type="html">📅 Original date posted:2015-09-03 📝 Original message:1. I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswrhkpma0sgrccpmnw2c4ts8djxcrkgga88lxf48thwxh4fu4znxszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925wf6cfm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjlplryup2sz86tkqn4fzgu9krs8uktuaykgvx23sac6k5wa57aqeuw4yg&#39;&gt;nevent1q…w4yg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-03&lt;br/&gt;📝 Original message:1. I think there is no need to have resolution at byte level, while &lt;br/&gt;resolution at MB level is not enough. kB would be a better choice.&lt;br/&gt;&lt;br/&gt;2. In my specification a v4 block without a vote is invalid, so there is &lt;br/&gt;no need to consider absent or invalid votes&lt;br/&gt;&lt;br/&gt;3. We should allow miners to explicitly vote for the status quo, so they &lt;br/&gt;don&amp;#39;t need to change the coinbase vote every time the size is changed. &lt;br/&gt;They may indicate it by /BV/ in the coinbase, and we should look for the &lt;br/&gt;first &amp;#34;/BVd*/&amp;#34; instead of &amp;#34;/BVd&#43;/&amp;#34;&lt;br/&gt;&lt;br/&gt;4. Alternatively, miners may vote in different styles: /BV1234567/, &lt;br/&gt;/BV1500K/, /BV3M/. The first one means 1.234567MB, the second one is &lt;br/&gt;1.5MB, the last one is 3MB. The pattern is &amp;#34;/BV(\d&#43;[KM]?)?/&amp;#34;&lt;br/&gt;&lt;br/&gt;Tier Nolan via bitcoin-dev 於 2015-09-03 07:59 寫到:&lt;br/&gt;&amp;gt; On Thu, Sep 3, 2015 at 8:57 AM, jl2012 via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; *&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; hardLimit floats within the range 1-32M, inclusive.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does the 32MB limit actually still exist anywhere in the code?  In&lt;br/&gt;&amp;gt; effect, it is re-instating a legacy limitation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The message size limit is to minimize the storage required per peer.&lt;br/&gt;&amp;gt; If a 32MB block size is required, then each network input buffer must&lt;br/&gt;&amp;gt; be at least 32MB. This makes it harder for a node to support a large&lt;br/&gt;&amp;gt; number of peers.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There is no reason why a single message is used for each block.  Using&lt;br/&gt;&amp;gt; the merkleblock message (or a different dedicated message), it would&lt;br/&gt;&amp;gt; be possible to send messages which only contain part of a block and&lt;br/&gt;&amp;gt; have a limited maximum size.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This would allow receiving parts of a block from multiple sources.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is a separate issue but should be considered if moving past 32MB&lt;br/&gt;&amp;gt; block sizes (or maybe as a later protocol change).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Changing hardLimit is accomplished by encoding a proposed value&lt;br/&gt;&amp;gt;&amp;gt; within a block&amp;#39;s coinbase scriptSig.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Votes refer to a byte value, encoded within the pattern &amp;#34;/BVd&#43;/&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; Example: /BV8000000/ votes for 8,000,000 byte hardLimit. If there is&lt;br/&gt;&amp;gt;&amp;gt; more than one match with with pattern, the first match is counted.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Is there a need for byte resolution?  Using MB resolution would use up&lt;br/&gt;&amp;gt; much fewer bytes in the coinbase.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Even with the &#43;/- 20% rule, miners could vote for the nearest MB.&lt;br/&gt;&amp;gt; Once the block size exceeds 5MB, then there is enough resolution&lt;br/&gt;&amp;gt; anyway.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; * Absent/invalid votes and votes below minimum cap (1M) are&lt;br/&gt;&amp;gt;&amp;gt; counted as 1M votes. Votes above the maximum cap (32M) are counted&lt;br/&gt;&amp;gt;&amp;gt; as 32M votes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think abstains should count for the status quo.  Votes which are out&lt;br/&gt;&amp;gt; of range should be clamped.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Having said that, if core supports the change, then most miners will&lt;br/&gt;&amp;gt; probably vote one way or another.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; New hardLimit is the median of the followings:&lt;br/&gt;&amp;gt;&amp;gt; min(current hardLimit * 1.2, 20-percentile)&lt;br/&gt;&amp;gt;&amp;gt; max(current hardLimit / 1.2, 80-percentile)&lt;br/&gt;&amp;gt;&amp;gt; current hardLimit&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I think this is unclear, though mathematically exact.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Sort the votes for the last 12,000 blocks from lowest to highest.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Blocks which don&amp;#39;t have a vote are considered a vote for the status&lt;br/&gt;&amp;gt; quo.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Votes are limited to &#43;/- 20% of the current value.  Votes that are out&lt;br/&gt;&amp;gt; of range are considered to vote for the nearest in range value.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The raise value is defined as the vote for the 2400th highest block&lt;br/&gt;&amp;gt; (20th percentile).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The lower value  is defined as the vote for the 9600th highest block&lt;br/&gt;&amp;gt; (80th percentile).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If the raise value is higher than the status quo, then the new limit&lt;br/&gt;&amp;gt; is set to the raise value.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If the lower value is lower than the status quo, then the new limit is&lt;br/&gt;&amp;gt; set to the lower value.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Otherwise, the size limit is unchanged.&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;
    </content>
    <updated>2023-06-07T17:39:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxewqwn6yzp69fn8dhad8jh3akhkzl7xlm999qlaak5xdl3a6u53qzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925xhdc3v</id>
    
      <title type="html">📅 Original date posted:2015-09-03 📝 Original message:Some ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxewqwn6yzp69fn8dhad8jh3akhkzl7xlm999qlaak5xdl3a6u53qzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925xhdc3v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgyzgz6whdrfd96nen2r5a9qwrwasnkf7ztf4puky8h2elrglcdxgap4wdf&#39;&gt;nevent1q…4wdf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-03&lt;br/&gt;📝 Original message:Some comments:&lt;br/&gt;&lt;br/&gt; 	* The 75% rule is meaningless here. Since this is a pure relaxation of&lt;br/&gt;rules, there is no such thing as &amp;#34;invalid version 4 blocks&amp;#34;&lt;br/&gt;&lt;br/&gt;	* &lt;br/&gt;&lt;br/&gt;The implication threshold is unclear. Is it 95% or 80%?&lt;br/&gt;&lt;br/&gt; 	* Softfork requires a very high threshold (95%) to &amp;#34;attack&amp;#34; the&lt;br/&gt;original fork. This makes sure that unupgraded client will only see the&lt;br/&gt;new fork.&lt;br/&gt; 	* In the case of hardfork, however, the new fork is unable to attack&lt;br/&gt;the original fork, and unupgraded client will never see the new fork.&lt;br/&gt;The initiation of a hardfork should be based on its acceptance by the&lt;br/&gt;economic majority, not miner support. 95% is an overkill and may&lt;br/&gt;probably never accomplished. I strongly prefer a 80% threshold rather&lt;br/&gt;than 95%.&lt;br/&gt;&lt;br/&gt; 	* As I&amp;#39;ve pointed out, using 20-percentile rather than median creates&lt;br/&gt;an incentive to 51% attack the uncooperative minority.&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010690.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010690.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Having said that, I don&amp;#39;t have a strong feeling about the use of&lt;br/&gt;20-percentile as threshold to increase the block size. That means the&lt;br/&gt;block size is increased only when most miners agree, which sounds ok to&lt;br/&gt;me. &lt;br/&gt;&lt;br/&gt;However, using 20-percentile as threshold to DECREASE the block size&lt;br/&gt;could be very dangerous. Consider that the block size has been stable at&lt;br/&gt;8MB for a few years. Everyone are happy with that. An attacker would&lt;br/&gt;just need to acquire 21% of mining power to break the status quo and&lt;br/&gt;send us all the way to 1MB. The only way to stop such attempt is to 51%&lt;br/&gt;attack the attacker. That&amp;#39;d be really ugly. &lt;br/&gt;&lt;br/&gt;For technical and ethical reasons, I believe the thresholds for increase&lt;br/&gt;and decrease must be symmetrical: increase the block size when the&lt;br/&gt;x-percentile is bigger than the current size, decrease the block size&lt;br/&gt;when the (100-x)-percentile is smaller than the current size. The&lt;br/&gt;overall effect is: the block size remains unchanged unless 80% of miners&lt;br/&gt;agree to. &lt;br/&gt;&lt;br/&gt; 	* Please consider the use of &amp;#34;hardfork bit&amp;#34; to signify the hardfork:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.reddit.com/r/bitcoin_devlist/comments/3ekhg2/bip_draft_hardfork_bit_jl2012_at_xbthk_jul_23_2015/&#34;&gt;https://www.reddit.com/r/bitcoin_devlist/comments/3ekhg2/bip_draft_hardfork_bit_jl2012_at_xbthk_jul_23_2015/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/jl2012/bips/blob/master/hardforkbit.mediawiki&#34;&gt;https://github.com/jl2012/bips/blob/master/hardforkbit.mediawiki&lt;/a&gt; &lt;br/&gt;&lt;br/&gt; 	* Or, alternatively, please combine the hardfork with a softfork. I&amp;#39;m&lt;br/&gt;rewriting the specification as follow (changes underlined):&lt;br/&gt;&lt;br/&gt; 	* Replace static 1M block size hard limit with a floating limit&lt;br/&gt;(&amp;#34;hardLimit&amp;#34;).&lt;br/&gt;&lt;br/&gt;	* &lt;br/&gt;&lt;br/&gt;hardLimit floats within the range 1-32M, inclusive.&lt;br/&gt;&lt;br/&gt;	* &lt;br/&gt;&lt;br/&gt;Initial value of hardLimit is 1M, preserving current system.&lt;br/&gt; 	* Changing hardLimit is accomplished by encoding a proposed value&lt;br/&gt;within a block&amp;#39;s coinbase scriptSig.&lt;br/&gt;&lt;br/&gt; 	* Votes refer to a byte value, encoded within the pattern &amp;#34;/BVd&#43;/&amp;#34;&lt;br/&gt;Example: /BV8000000/ votes for 8,000,000 byte hardLimit. If there is&lt;br/&gt;more than one match with with pattern, the first match is counted.&lt;br/&gt; 	* Absent/invalid votes and votes below minimum cap (1M) are counted as&lt;br/&gt;1M votes. Votes above the maximum cap (32M) are counted as 32M votes.&lt;br/&gt; 	* A new hardLimit is calculated at each difficult adjustment period&lt;br/&gt;(2016 blocks), and applies to the next 2016 blocks.&lt;br/&gt; 	* Calculate hardLimit by examining the coinbase scriptSig votes of the&lt;br/&gt;previous 12,000 blocks, and taking the 20th percentile and 80th&lt;br/&gt;percentile.&lt;br/&gt; 	* New hardLimit is the median of the followings:&lt;br/&gt;&lt;br/&gt; 	* min(current hardLimit * 1.2, 20-percentile)&lt;br/&gt; 	* max(current hardLimit / 1.2, 80-percentile)&lt;br/&gt; 	* current hardLimit&lt;br/&gt;&lt;br/&gt; 	* version 4 block: the coinbase of a version 4 block must match this&lt;br/&gt;pattern: &amp;#34;/BVd&#43;/&amp;#34;&lt;br/&gt; 	* 70% rule: If 8,400 of the last 12,000 blocks are version 4 or&lt;br/&gt;greater, reject invalid version 4 blocks. (testnet4: 501 of last 1000)&lt;br/&gt; 	* 80% rule (&amp;#34;Point of no return&amp;#34;): If 9,600 of the last 12,000 blocks&lt;br/&gt;are version 4 or greater, reject all version &amp;lt;= 3 blocks. (testnet4: 750&lt;br/&gt;of last 1000)&lt;br/&gt; 	* Block version number is calculated after masking out high 16 bits&lt;br/&gt;(final bit count TBD by versionBits outcome).&lt;br/&gt;&lt;br/&gt;Jeff Garzik via bitcoin-dev 於 2015-09-02 23:33 寫到:&lt;br/&gt;&amp;gt; BIP 100 initial public draft:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/jgarzik/bip100/blob/master/bip-0100.mediawiki&#34;&gt;https://github.com/jgarzik/bip100/blob/master/bip-0100.mediawiki&lt;/a&gt; [1]&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Emphasis on &amp;#34;initial&amp;#34; This is a starting point for the usual open&lt;br/&gt;&amp;gt; source feedback/iteration cycle, not an endpoint that Must Be This&lt;br/&gt;&amp;gt; Way.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Links:&lt;br/&gt;&amp;gt; ------&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://github.com/jgarzik/bip100/blob/master/bip-0100.mediawiki&#34;&gt;https://github.com/jgarzik/bip100/blob/master/bip-0100.mediawiki&lt;/a&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;&lt;br/&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/20150903/9bfb6c46/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150903/9bfb6c46/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:39:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst8dl3jhjlwdt7kr93yylaskraqceqhm9jl4netnzzmpepqzelmvqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925g5jkd8</id>
    
      <title type="html">📅 Original date posted:2015-08-31 📝 Original message:Bryan ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst8dl3jhjlwdt7kr93yylaskraqceqhm9jl4netnzzmpepqzelmvqzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925g5jkd8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0zkgmecr5vdkwpgw59f380mhzx0dp56nesrg4fvsafdcvgxal4jqrv5wpq&#39;&gt;nevent1q…5wpq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-31&lt;br/&gt;📝 Original message:Bryan Bishop via bitcoin-dev 於 2015-08-30 14:56 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_PREV_SCRIPTPUBKEY&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_PREV_VALUE&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_INPUT_TXID&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_INPUT_INDEX&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_INPUT_SEQUENCE&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_OUTPUT_SCRIPTPUBKEY&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_OUTPUT_VALUE&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_INPUTS&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_OUTPUTS&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_INPUT_SELF&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_OUTPUT_SELF&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_TX_VERSION&lt;br/&gt;&amp;gt; SIGHASH_WITHOUT_TX_LOCKTIME&lt;br/&gt;&amp;gt; SIGHASH_SIGN_STACK_ELEMENT:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&#34;&gt;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;Thanks for your summary. This one seems particularly interesting. &lt;br/&gt;However, it does not allow fine adjustment for each input and output &lt;br/&gt;separately, so I wonder if it really &amp;#34;fully enable any seen or unforseen &lt;br/&gt;use case of the CTransactionSignatureSerializer.&amp;#34; as it claims.
    </content>
    <updated>2023-06-07T17:38:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy8du8jg2f47qz4qq5lzfyhf5stvqulvkaey28smfjh2fnjw2y40qzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm592500042s</id>
    
      <title type="html">📅 Original date posted:2015-08-27 📝 Original message:Very ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy8du8jg2f47qz4qq5lzfyhf5stvqulvkaey28smfjh2fnjw2y40qzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm592500042s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ygwnu8cdc6j9m9f2jkyns7mrepcpaxumrlgcrtf25ctcu26347gk2yj86&#39;&gt;nevent1q…yj86&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-27&lt;br/&gt;📝 Original message:Very good, I can&amp;#39;t wait to see it. Please code it up and submit a pull &lt;br/&gt;request to github. Don&amp;#39;t expect someone will do it for you.&lt;br/&gt;&lt;br/&gt;prabhat via bitcoin-dev 於 2015-08-27 08:06 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; snip.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Folks, suggest something, scrap my idea, but let&amp;#39;s build something to&lt;br/&gt;&amp;gt; save this ecosystem, otherwise it is impossible to realise this dream&lt;br/&gt;&amp;gt; of decentralized currency. Other coins and protocols are there who may&lt;br/&gt;&amp;gt; implement something, and egoists always meet the ashes.&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T17:38:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgzv8w6v28yencg0wzklpadg8xds0f9vr3c0h5a856cza9t69yr9gzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925e5m2kh</id>
    
      <title type="html">📅 Original date posted:2015-08-31 📝 Original message:Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgzv8w6v28yencg0wzklpadg8xds0f9vr3c0h5a856cza9t69yr9gzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925e5m2kh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yzvmepdzlutcxsaj6j0d53fq67tez4hg3zvgqqknnc283s9rj2ceq7fhc&#39;&gt;nevent1q…7fhc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-31&lt;br/&gt;📝 Original message:Jorge Timón 於 2015-08-30 14:56 寫到:&lt;br/&gt;&amp;gt; On Sun, Aug 30, 2015 at 7:13 PM,  &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; This is based on the assumption that miners would always like to use &lt;br/&gt;&amp;gt;&amp;gt; up the&lt;br/&gt;&amp;gt;&amp;gt; last byte of the available block size. However, this is just not true:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 1. The 6 year blockchain history has shown that most miners have a &lt;br/&gt;&amp;gt;&amp;gt; soft cap&lt;br/&gt;&amp;gt;&amp;gt; with their block size.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 2. Chinese miners, controlling 60% of the network, rejected Gavin&amp;#39;s &lt;br/&gt;&amp;gt;&amp;gt; initial&lt;br/&gt;&amp;gt;&amp;gt; 20MB proposal and asked for 8MB:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&#34;&gt;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [...]&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No, I&amp;#39;m not making such assumption. I&amp;#39;m focusing on what they CAN do,&lt;br/&gt;&amp;gt; while suspending judgement on their good will and not trying to&lt;br/&gt;&amp;gt; predict their future behavior from historic behaviour.&lt;br/&gt;&amp;gt; With 60% of the hashrate, you can easily get 100% by orphaning&lt;br/&gt;&amp;gt; everybody else&amp;#39;s blocks. More importantly, being under the same&lt;br/&gt;&amp;gt; jurisdiction they can be forced to behave in certain way (for example,&lt;br/&gt;&amp;gt; censor transactions) by law.&lt;br/&gt;&amp;gt; I&amp;#39;m very worried about the current situation no matter how benevolent&lt;br/&gt;&amp;gt; current miners are. Thus weakening the only limit to mining&lt;br/&gt;&amp;gt; centralization that we have at the consensus rule level seems&lt;br/&gt;&amp;gt; extremely risky at this point.&lt;br/&gt;&lt;br/&gt;The reason for 60% of block were generated in China is same as the &lt;br/&gt;reason for 60% of your clothes were made in China. The electricity there &lt;br/&gt;is the cheapest on the planet. Many dams were built in the past 10 years &lt;br/&gt;and now they have huge amount of surplus electricity due to economic &lt;br/&gt;downturn.&lt;br/&gt;&lt;br/&gt;Not sure if you are aware of this thread: &lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=1072474.0&#34;&gt;https://bitcointalk.org/index.php?topic=1072474.0&lt;/a&gt; . Could you imagine &lt;br/&gt;this in any developed country? As long as mining is largely dependent on &lt;br/&gt;energy, there is no hope to break the balance/imbalance.&lt;br/&gt;&lt;br/&gt;Bandwidth is probably only a few percent of miners&amp;#39; cost. There is no &lt;br/&gt;evidence that the current level of centralization is a result of block &lt;br/&gt;size. Instead, clear evidence has shown that centralization is a result &lt;br/&gt;of pool mining*, invention of ASIC, and disparity of energy cost. (* &lt;br/&gt;People started pool mining in 2010 because they wanted lower variance, &lt;br/&gt;not because of the inability to run a full node)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; For many reasons miners may want to have a smaller block size, which &lt;br/&gt;&amp;gt;&amp;gt; we&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t need to list them here. Although they can limit it by a softfork &lt;br/&gt;&amp;gt;&amp;gt; or&lt;br/&gt;&amp;gt;&amp;gt; even 51% attack, it is a very violent process. Why don&amp;#39;t we just allow &lt;br/&gt;&amp;gt;&amp;gt; them&lt;br/&gt;&amp;gt;&amp;gt; to vote for a lower limit?&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; So I think the right way is to choose a mining-centralization-safe &lt;br/&gt;&amp;gt;&amp;gt; limit,&lt;br/&gt;&amp;gt;&amp;gt; and let it free float within a range based on miner&amp;#39;s vote. If we are &lt;br/&gt;&amp;gt;&amp;gt; lucky&lt;br/&gt;&amp;gt;&amp;gt; enough to have some responsible miners, they will keep it as low as&lt;br/&gt;&amp;gt;&amp;gt; possible, until the legitimate tx volume catches up. Even in the worst &lt;br/&gt;&amp;gt;&amp;gt; case,&lt;br/&gt;&amp;gt;&amp;gt; the block size is still mining-centralization-safe. The upper limit &lt;br/&gt;&amp;gt;&amp;gt; may&lt;br/&gt;&amp;gt;&amp;gt; increase linearly, if not exponentially, until we find a better &lt;br/&gt;&amp;gt;&amp;gt; long-term&lt;br/&gt;&amp;gt;&amp;gt; solution. (sort of a combination of BIP100 and 101, with different&lt;br/&gt;&amp;gt;&amp;gt; parameters)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; My point is, a &amp;#34;soft cap&amp;#34; determined by miners clearly doesn&amp;#39;t protect&lt;br/&gt;&amp;gt; us from mining centralization: the &amp;#34;hard cap&amp;#34; does.&lt;br/&gt;&amp;gt; Knowing that, and given that miners can currently set their own policy&lt;br/&gt;&amp;gt; block size maximum, what does this &amp;#34;voting on a lower limit&amp;#34; achieve?&lt;br/&gt;&amp;gt; What are the gains? Why are we &amp;#34;lucky&amp;#34; if they keep the lower one as&lt;br/&gt;&amp;gt; low as possible?&lt;br/&gt;&lt;br/&gt;Even if we could quantify the level of centralization, it is a continuum &lt;br/&gt;and we must compromise between utility and centralization. Unless &lt;br/&gt;BIP101/103 is adopted, adjusting the hard cap always require a hardfork. &lt;br/&gt;For obvious technical and political reasons we can&amp;#39;t have hardfork too &lt;br/&gt;frequently. Therefore, we need to leave some leeway: the hard cap may be &lt;br/&gt;a bit too high for today, but we are sure that technology will catch up &lt;br/&gt;in the near future.&lt;br/&gt;&lt;br/&gt;Assuming we have plenty amount of &amp;#34;benevolent&amp;#34; miners, they will keep &lt;br/&gt;the block size low unless there is a real demand for larger block space. &lt;br/&gt;This is different from setting an individual soft limit, as that will &lt;br/&gt;lead to block size scarcity and therefore higher tx fee, which may be &lt;br/&gt;good for all miners. And as we say &amp;#34;miners can always decrease the block &lt;br/&gt;size with softfork or 51% attack&amp;#34;, BIP100 materializes this possibility &lt;br/&gt;in a much smoother way.&lt;br/&gt;&lt;br/&gt;I say &amp;#34;lucky&amp;#34; because I wholeheartedly believe it is good to keep the &lt;br/&gt;block as small as we really need. We can&amp;#39;t do this by an equation so I &lt;br/&gt;would prefer to leave the power to miners (and they always have this &lt;br/&gt;power, anyway).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; For the matter of &amp;#34;urgency&amp;#34;, I agree with you that there is no actual&lt;br/&gt;&amp;gt;&amp;gt; urgency AT THIS MOMENT. However, if a hardfork may take 5 years to &lt;br/&gt;&amp;gt;&amp;gt; deploy&lt;br/&gt;&amp;gt;&amp;gt; (as you suggested), we really have the urgency to make a decision now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thank you for admitting it is not urgent!&lt;br/&gt;&amp;gt; I suggested 5 years for the concrete hardfork in bip99 because it&amp;#39;s&lt;br/&gt;&amp;gt; clearly non-urgent and I wanted to be very conservative. I&amp;#39;m happy to&lt;br/&gt;&amp;gt; reduce that to say, 1 year (specially given that the change is very&lt;br/&gt;&amp;gt; simple to implement).&lt;br/&gt;&amp;gt; For a simple block size change (like, say bip102) 1 year (maybe 6&lt;br/&gt;&amp;gt; months &#43; miner&amp;#39;s confirmation) is probably more than enough as well.&lt;br/&gt;&amp;gt; And we can always deploy an urgency hardfork if it is necessary.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Actually, the main point is not urgency but uncertainty. We have &lt;br/&gt;&amp;gt;&amp;gt; debated for&lt;br/&gt;&amp;gt;&amp;gt; 5 years. Why won&amp;#39;t we have 5 more years of debate, plus 5 years of&lt;br/&gt;&amp;gt;&amp;gt; deployment delay? Are we sticking to 1MB for 10 years? In that case &lt;br/&gt;&amp;gt;&amp;gt; Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; Core must be abandoned by the economic majority and a Schism fork must&lt;br/&gt;&amp;gt;&amp;gt; occur.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Fortunately we haven&amp;#39;t been discussing this for 5 years, I don&amp;#39;t know&lt;br/&gt;&amp;gt; where you get that from.&lt;br/&gt;&lt;br/&gt;Jeff and Satoshi discussed this in 2010, although the flame throwing &lt;br/&gt;debate did not start until 2013.&lt;br/&gt;&lt;br/&gt;&amp;gt; A schism fork it&amp;#39;s certainly always a possibility but I would only&lt;br/&gt;&amp;gt; consider it after an urgency hardfork (once the issue becomes urgent)&lt;br/&gt;&amp;gt; fails due to not being uncontroversial.&lt;br/&gt;&amp;gt; Would you agree with me on that?&lt;br/&gt;&amp;gt; What would be your criterion for considering an increase in block size &lt;br/&gt;&amp;gt; urgent?&lt;br/&gt;&lt;br/&gt;The problem is the definition of &amp;#34;urgency&amp;#34; itself is controversial. And &lt;br/&gt;I believe an urgent hardfork should only be done as a bug fix, not &lt;br/&gt;implementation of a new feature. Block size increase should be a planned &lt;br/&gt;feature, as we don&amp;#39;t want the tx fee raised to 10USD, before suddenly &lt;br/&gt;dropping to 0.01USD with the hardfork.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think it&amp;#39;s urgent today because my free tx always get mined. I &lt;br/&gt;don&amp;#39;t know what is urgent and different people have different &lt;br/&gt;definition, but in general I think that should be measured by tx fee in &lt;br/&gt;USD. 0.001USD/byte may be intolerable for many people. (It&amp;#39;s about &lt;br/&gt;$0.0001/byte now, and $0.0005/byte when it was $1200/BTC). It&amp;#39;s not &lt;br/&gt;difficult to reach this level given the halving and potential bull &lt;br/&gt;market is coming.&lt;br/&gt;&lt;br/&gt;&amp;gt; Mine is: we should consider a block increase only when minimum market&lt;br/&gt;&amp;gt; fees for transactions to be mined (currently zero satoshis) increase&lt;br/&gt;&amp;gt; above a high fee (admittedly undefined, but certainly greater than&lt;br/&gt;&amp;gt; zero).&lt;br/&gt;&lt;br/&gt;As I argued above, it&amp;#39;s already too late when things become really &lt;br/&gt;urgent. That will lead to serious market disruption, and the uncertainty &lt;br/&gt;could be very harmful to the development of the bitcoin economy.&lt;br/&gt;&lt;br/&gt;&amp;gt; Even if it&amp;#39;s &amp;#34;urgent&amp;#34;, I think we should only increase the maximum if,&lt;br/&gt;&amp;gt; at the same time, the new size can be considered safe&lt;br/&gt;&amp;gt; mining-centralization-wise (unfortunately we don&amp;#39;t have any metric to&lt;br/&gt;&amp;gt; measure that nor enough tools to realistically simulate different&lt;br/&gt;&amp;gt; sizes in different network topologies at the moment). But once we have&lt;br/&gt;&amp;gt; them, the next discussion will be much simpler, so I don&amp;#39;t see the&lt;br/&gt;&amp;gt; need for block size maximum that changes over time (neither&lt;br/&gt;&amp;gt; exponentially nor linearly).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would you agree with me that mining centralization should be the most&lt;br/&gt;&amp;gt; important criterion when changing the block size maximum rule rather&lt;br/&gt;&amp;gt; than the level of minimum fees?&lt;br/&gt;&lt;br/&gt;As I said above, strictly limiting the block size may have little effect &lt;br/&gt;on mining centralization (because block size at this level is not a &lt;br/&gt;determining factor), while it may seriously suppress the utility.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m all for mining decentralization but block size is just not the right &lt;br/&gt;way to improve the situation.&lt;br/&gt;&lt;br/&gt;&amp;gt; If the community can&amp;#39;t agree on this, I&amp;#39;m afraid there will be a&lt;br/&gt;&amp;gt; schism hardfork eventually. Another possibility is that those who&lt;br/&gt;&amp;gt; aren&amp;#39;t concerned with mining centralization start their own altcoin&lt;br/&gt;&amp;gt; (centralizedcoin? ), maybe a spinoff [&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcointalk.org/index.php?topic=563972.0&#34;&gt;https://bitcointalk.org/index.php?topic=563972.0&lt;/a&gt; ] if they want to&lt;br/&gt;&amp;gt; keep Bitcoin&amp;#39;s utxo at the moment of the separation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But if the community agrees with this and just disagrees on the&lt;br/&gt;&amp;gt; maximum block size consensus rule having any effect on mining&lt;br/&gt;&amp;gt; centralization (like Gavin and I disagree), we should calm down and&lt;br/&gt;&amp;gt; use scientific processes to find out what the relation between the two&lt;br/&gt;&amp;gt; actually is (if there&amp;#39;s any relation at all).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would you agree with me on this?&lt;br/&gt;&lt;br/&gt;I agree with you, but the balance between centralization and utility is &lt;br/&gt;also important. (and I believe the difference between 1MB and 8MB is &lt;br/&gt;tolerable, at least I must keep my full node running at this level)&lt;br/&gt;&lt;br/&gt;I also have an idea to have a &amp;#34;decentralizedcoin&amp;#34;, with very small &lt;br/&gt;blocks and everyone could mine with a CPU. That would be interesting if &lt;br/&gt;it is backed by famous devs in this area and is not &lt;br/&gt;yet-another-scamcoin.
    </content>
    <updated>2023-06-07T17:37:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp5kfr23a3c5kaz6k5g9x5vn4fnf2w877g5avajn8qlkafm5pmamszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925hprluk</id>
    
      <title type="html">📅 Original date posted:2015-08-30 📝 Original message:Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp5kfr23a3c5kaz6k5g9x5vn4fnf2w877g5avajn8qlkafm5pmamszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925hprluk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvas4d0eehdkw62p600fntl0mzqfz78xrn3a8dtuez7jq7amy887cvvkcl4&#39;&gt;nevent1q…kcl4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-30&lt;br/&gt;📝 Original message:Jorge Timón via bitcoin-dev 於 2015-08-29 16:41 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I still don&amp;#39;t see the point in having a lower moving size maximum.&lt;br/&gt;&amp;gt; If 8 MB is mining-centralization-safe, let&amp;#39;s move directly to 8 MB&lt;br/&gt;&amp;gt; without adding this seemingly useless extra complexity.&lt;br/&gt;&amp;gt; If it&amp;#39;s not, mining voting on a lower moving maximum won&amp;#39;t make it &lt;br/&gt;&amp;gt; safer.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Once we have more objective tools (centralization metrics, simulators,&lt;br/&gt;&amp;gt; etc...) to determine whether or not a block size is&lt;br/&gt;&amp;gt; mining-centralization-safe for a given point in time (looking at&lt;br/&gt;&amp;gt; current centralization and current technology available), I don&amp;#39;t see&lt;br/&gt;&amp;gt; the problem with repeating the equivalent of bip102 periodically&lt;br/&gt;&amp;gt; (every 2 years?) to adapt the size to better technology or lower&lt;br/&gt;&amp;gt; mining centralization.&lt;br/&gt;&amp;gt; It would be also helpful to have a tool to somehow measure &amp;#34;size&lt;br/&gt;&amp;gt; increase urgency&amp;#34; (ie right now free transactions get mined and blocks&lt;br/&gt;&amp;gt; aren&amp;#39;t full or close to be full, I don&amp;#39;t think the current general&lt;br/&gt;&amp;gt; sense of urgency on this matter is justified).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; With all respect, I believe bip100 and this proposal are&lt;br/&gt;&amp;gt; over-engineering; and bip101 and bip103 (pieter&amp;#39;s) are&lt;br/&gt;&amp;gt; overly-optimistic (in their exponential technological growth&lt;br/&gt;&amp;gt; assumptions).&lt;br/&gt;&lt;br/&gt;This is based on the assumption that miners would always like to use up &lt;br/&gt;the last byte of the available block size. However, this is just not &lt;br/&gt;true:&lt;br/&gt;&lt;br/&gt;1. The 6 year blockchain history has shown that most miners have a soft &lt;br/&gt;cap with their block size.&lt;br/&gt;&lt;br/&gt;2. Chinese miners, controlling 60% of the network, rejected Gavin&amp;#39;s &lt;br/&gt;initial 20MB proposal and asked for 8MB: &lt;br/&gt;&lt;a href=&#34;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&#34;&gt;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. BTCChina supports BIP100 and will vote for 2MB at the beginning, with &lt;br/&gt;8MB as a mid-term goal: &lt;br/&gt;&lt;a href=&#34;https://vip.btcchina.com/page/noticetemplate?id=100&#34;&gt;https://vip.btcchina.com/page/noticetemplate?id=100&lt;/a&gt;.&lt;br/&gt;BTCChina is controlling 12% of the network in the past month. If BIP100 &lt;br/&gt;uses the 20-percentile vote as the block size, it takes only 8% more &lt;br/&gt;vote to keep the size at 2MB&lt;br/&gt;&lt;br/&gt;For many reasons miners may want to have a smaller block size, which we &lt;br/&gt;don&amp;#39;t need to list them here. Although they can limit it by a softfork &lt;br/&gt;or even 51% attack, it is a very violent process. Why don&amp;#39;t we just &lt;br/&gt;allow them to vote for a lower limit?&lt;br/&gt;&lt;br/&gt;So I think the right way is to choose a mining-centralization-safe &lt;br/&gt;limit, and let it free float within a range based on miner&amp;#39;s vote. If we &lt;br/&gt;are lucky enough to have some responsible miners, they will keep it as &lt;br/&gt;low as possible, until the legitimate tx volume catches up. Even in the &lt;br/&gt;worst case, the block size is still mining-centralization-safe. The &lt;br/&gt;upper limit may increase linearly, if not exponentially, until we find a &lt;br/&gt;better long-term solution. (sort of a combination of BIP100 and 101, &lt;br/&gt;with different parameters)&lt;br/&gt;&lt;br/&gt;--------&lt;br/&gt;For the matter of &amp;#34;urgency&amp;#34;, I agree with you that there is no actual &lt;br/&gt;urgency AT THIS MOMENT. However, if a hardfork may take 5 years to &lt;br/&gt;deploy (as you suggested), we really have the urgency to make a decision &lt;br/&gt;now. Actually, the main point is not urgency but uncertainty. We have &lt;br/&gt;debated for 5 years. Why won&amp;#39;t we have 5 more years of debate, plus 5 &lt;br/&gt;years of deployment delay? Are we sticking to 1MB for 10 years? In that &lt;br/&gt;case Bitcoin Core must be abandoned by the economic majority and a &lt;br/&gt;Schism fork must occur.
    </content>
    <updated>2023-06-07T17:37:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs80yr4ce5f5fj2y79vctc8tk0zjkugcppwmu4p208kfvh597qpf6czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925yz2nyf</id>
    
      <title type="html">📅 Original date posted:2015-08-29 📝 Original message:I am ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs80yr4ce5f5fj2y79vctc8tk0zjkugcppwmu4p208kfvh597qpf6czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925yz2nyf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspydgrpp8ptpdg4tzqr7a599gyz2q73d5wjnhlzjazvcvce5uapsspy4u63&#39;&gt;nevent1q…4u63&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-29&lt;br/&gt;📝 Original message:I am quite skeptical about any pay-to-increase proposal because it is &lt;br/&gt;difficult to predict the game dynamics and determine the right amount of &lt;br/&gt;penalty. But anyway, here is my response to your revised proposal:&lt;br/&gt;&lt;br/&gt;1. I agree with you that there should be a cap in the rate of change, &lt;br/&gt;and also the maximum possible size. This is already part of BIP100&lt;br/&gt;&lt;br/&gt;2. Requiring a higher difficulty is bad for everyone:&lt;br/&gt;  a) it increases the variance of the miner;&lt;br/&gt;  b) average confirmation time for all tx are increased. It may even &lt;br/&gt;cause a feedback: many tx in mempool -&amp;gt; increase block size -&amp;gt; wait &lt;br/&gt;longer for confirmation -&amp;gt; more tx in mempool;&lt;br/&gt;  c) difficulty of the next round will be decreased, leading to a greater &lt;br/&gt;fluctuation in confirmation time.&lt;br/&gt;&lt;br/&gt;Instead, you should require miners to burn their coinbase reward. This &lt;br/&gt;is effectively same as higher difficulty but is good for everyone: a) &lt;br/&gt;mining variance and confirmation time unchanged; b) all bitcoin holders &lt;br/&gt;become relatively richer&lt;br/&gt;&lt;br/&gt;If you don&amp;#39;t want to burn any bitcoin, you may require the miner the &lt;br/&gt;send to penalty to &amp;lt;840000 &#43; current height&amp;gt; OP_CHECKLOCKTIMEVERIFY, &lt;br/&gt;which will subsidize the mining when the block reward drops below 1 BTC&lt;br/&gt;&lt;br/&gt;3. It is a better idea to allow mining of a bigger block immediately, &lt;br/&gt;which reduces (but not eliminates) the problem of tragedy of the &lt;br/&gt;commons. However, you can&amp;#39;t use the blocksize as the vote. Mining an &lt;br/&gt;empty block doesn&amp;#39;t mean the miner wants to decrease the block size to &lt;br/&gt;200 bytes. That will just encourage some miners to fill up a block with &lt;br/&gt;garbage which does no good for anyone. Therefore, you need to look at &lt;br/&gt;both the actual block size and the coinbase vote, and always take the &lt;br/&gt;bigger value to determine the penalty and the max block size of next &lt;br/&gt;round. If a miner includes nothing in the coinbase, it should be &lt;br/&gt;consider as a vote for the current max block size.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Btc Drak via bitcoin-dev 於 2015-08-29 06:15 寫到:&lt;br/&gt;&amp;gt; On Sat, Aug 29, 2015 at 1:29 AM, Mark Friedenbach via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Mark and Jorge,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am very glad you have brought up this particular objection because&lt;br/&gt;&amp;gt; it&amp;#39;s something I thought about but was unclear if it was an opinion&lt;br/&gt;&amp;gt; that would be shared by others. I chose to omit it from the proposal&lt;br/&gt;&amp;gt; to see if it would come up during peer review.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I feel that giving miners a blank cheque to increase blocksize, by any&lt;br/&gt;&amp;gt; means, goes against a key design of bitcoin&amp;#39;s security model. Full&lt;br/&gt;&amp;gt; nodes keep miners honest by ensuring by validating their blocks. Under&lt;br/&gt;&amp;gt; any voting-only scheme there is no way for full nodes to keep miners&lt;br/&gt;&amp;gt; in cheque because miner have free reign to increase the blocksize.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This problem can be solved by introducing a hard cap on blocksize. By&lt;br/&gt;&amp;gt; introducing an upper limit miners now have the freedom to increase&lt;br/&gt;&amp;gt; blocksize but only within defined parameters.  Remember my proposal&lt;br/&gt;&amp;gt; allows blocksize to increase and decrease in such a way that miners&lt;br/&gt;&amp;gt; must collectively agree if they want the size to increase.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I believe the idea of a hard upper limit has become rather politicised&lt;br/&gt;&amp;gt; but is essential to the security model of bitcoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; With respect to the flexicap idea where miners can create a larger&lt;br/&gt;&amp;gt; block by paying extra difficulty, I believe that proposal has a&lt;br/&gt;&amp;gt; critical flaw because, as Gavin pointed out, it makes it very&lt;br/&gt;&amp;gt; expensive (and risky) to include a few extra transactions. I believe&lt;br/&gt;&amp;gt; it suffers from tragedy of the commons because there is no incentive&lt;br/&gt;&amp;gt; for the mining community to reach consensus. Each and every block is&lt;br/&gt;&amp;gt; going to be a gamble, &amp;#34;should we include a few extra transactions at&lt;br/&gt;&amp;gt; the risk of losing the block?&amp;#34;. Under my proposal miners can&lt;br/&gt;&amp;gt; collectively agree to change the blocksize. Let&amp;#39;s say they want a 10%&lt;br/&gt;&amp;gt; increase, they can collude together to make that increase and once&lt;br/&gt;&amp;gt; reached, it remains until they want to change it again. Yet, the upper&lt;br/&gt;&amp;gt; hard limit keeps the ultimate control of the maximum block size&lt;br/&gt;&amp;gt; squarely in the hands of full nodes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Whilst the exact number may be up for discussion, I would propose an&lt;br/&gt;&amp;gt; initial upper limit of 8MB, so under my proposal the blocksize would&lt;br/&gt;&amp;gt; be flexible between 1MB and 8MB.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; An alternative methodology to voting in the coinbase would be to&lt;br/&gt;&amp;gt; change the vote to be the blocksize itself&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. miners pay extra difficulty to create a larger block.&lt;br/&gt;&amp;gt; 2. every 2016 blocks the average or median of the last 2016 blocks is&lt;br/&gt;&amp;gt; calculated and becomes the new maximum blocksize limit.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This would retain incentive to collude to increase blocksize, as well&lt;br/&gt;&amp;gt; as the property of costing to increase while being free to propose&lt;br/&gt;&amp;gt; decrease.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It would still require an upper blocksize limit in order for full&lt;br/&gt;&amp;gt; nodes to retain control. Without an upper limit, any proposal is going&lt;br/&gt;&amp;gt; to break the security model as full nodes give up some oversight&lt;br/&gt;&amp;gt; control over miners.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Another way of looking at these ideas is we&amp;#39;re raising blocksize hard&lt;br/&gt;&amp;gt; limit (to 8MB or whatever is decided), but making a soft of &amp;#34;softer&amp;#34;&lt;br/&gt;&amp;gt; or inner limit part of consensus. Such a concept is not really&lt;br/&gt;&amp;gt; departing from the current idea of a soft limit except to make it&lt;br/&gt;&amp;gt; consensus enforced. Obviously it&amp;#39;s not identical, but I think you can&lt;br/&gt;&amp;gt; see the similarities.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does that make sense?&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;
    </content>
    <updated>2023-06-07T17:37:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0k8a2vf7zgdlndduneg4hfld22mtwz23kpncmq5zluuywg59pdpszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925rcl86d</id>
    
      <title type="html">📅 Original date posted:2015-08-18 📝 Original message:As I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0k8a2vf7zgdlndduneg4hfld22mtwz23kpncmq5zluuywg59pdpszyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925rcl86d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzhz6czjmz7qtx98uphjxkq8xznaey375dhakzcma8k205ah4gnqvgnjkp&#39;&gt;nevent1q…njkp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-18&lt;br/&gt;📝 Original message:As I understand, there is already a consensus among core dev that block &lt;br/&gt;size should/could be raised. The remaining questions are how, when, how &lt;br/&gt;much, and how fast. These are the questions for the coming Bitcoin &lt;br/&gt;Scalability Workshops but immediate consensus in these issues are not &lt;br/&gt;guaranteed.&lt;br/&gt;&lt;br/&gt;Could we just stop the debate for a moment, and agree to a scheduled &lt;br/&gt;experimental hardfork?&lt;br/&gt;&lt;br/&gt;Objectives (by order of importance):&lt;br/&gt;&lt;br/&gt;1. The most important objective is to show the world that reaching &lt;br/&gt;consensus for a Bitcoin hardfork is possible. If we could have a &lt;br/&gt;successful one, we would have more in the future&lt;br/&gt;&lt;br/&gt;2. With a slight increase in block size, to collect data for future &lt;br/&gt;hardforks&lt;br/&gt;&lt;br/&gt;3. To slightly relieve the pressure of full block, without minimal &lt;br/&gt;adverse effects on network performance&lt;br/&gt;&lt;br/&gt;With the objectives 1 and 2 in mind, this is to NOT intended to be a &lt;br/&gt;kick-the-can-down-the-road solution. The third objective is more like a &lt;br/&gt;side effect of this experiment.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Proposal (parameters in ** are my recommendations but negotiable):&lt;br/&gt;&lt;br/&gt;1. Today, we all agree that some kind of block size hardfork will happen &lt;br/&gt;on t1=*1 June 2016*&lt;br/&gt;&lt;br/&gt;2. If no other consensus could be reached before t2=*1 Feb 2016*, we &lt;br/&gt;will adopt the backup plan&lt;br/&gt;&lt;br/&gt;3. The backup plan is: t3=*30 days* after m=*80%* of miner approval, but &lt;br/&gt;not before t1=*1 June 2016*, the block size is increased to s=*1.5MB*&lt;br/&gt;&lt;br/&gt;4. If the backup plan is adopted, we all agree that a better solution &lt;br/&gt;should be found before t4=*31 Dec 2017*.&lt;br/&gt;&lt;br/&gt;Rationale:&lt;br/&gt;&lt;br/&gt;t1 = 1 June 2016 is chosen to make sure everyone have enough time to &lt;br/&gt;prepare for a hardfork. Although we do not know what actually will &lt;br/&gt;happen but we know something must happen around that moment.&lt;br/&gt;&lt;br/&gt;t2 = 1 Feb 2016 is chosen to allow 5 more months of negotiations (and 2 &lt;br/&gt;months after the workshops). If it is successful, we don&amp;#39;t need to &lt;br/&gt;activate the backup plan&lt;br/&gt;&lt;br/&gt;t3 = 30 days is chosen to make sure every full nodes have enough time to &lt;br/&gt;upgrade after the actual hardfork date is confirmed&lt;br/&gt;&lt;br/&gt;t4 = 31 Dec 2017 is chosen, with 1.5 year of data and further debate, &lt;br/&gt;hopefully we would find a better solution. It is important to &lt;br/&gt;acknowledge that the backup plan is not a final solution&lt;br/&gt;&lt;br/&gt;m = 80%: We don&amp;#39;t want a very small portion of miners to have the power &lt;br/&gt;to veto a hardfork, while it is important to make sure the new fork is &lt;br/&gt;secured by enough mining power. 80% is just a compromise.&lt;br/&gt;&lt;br/&gt;s = 1.5MB. As the 1MB cap was set 5 years ago, there is no doubt that &lt;br/&gt;all types of technology has since improved by &amp;gt;50%. I don&amp;#39;t mind making &lt;br/&gt;it a bit smaller but in that case not much valuable data could be &lt;br/&gt;gathered and the second objective of this experiment may not be &lt;br/&gt;archived.&lt;br/&gt;&lt;br/&gt;--------------------&lt;br/&gt;&lt;br/&gt;If the community as a whole could agree with this experimental hardfork, &lt;br/&gt;we could announce the plan on bitcoin.org and start coding of the patch &lt;br/&gt;immediately. At the same time, exploration for a better solution &lt;br/&gt;continues. If no further consensus could be reached, a new version of &lt;br/&gt;Bitcoin Core with the patch will be released on or before 1 Feb 2016 and &lt;br/&gt;everyone will be asked to upgrade immediately.
    </content>
    <updated>2023-06-07T17:36:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdd5dzke7q6metgwmxd9ncp5kax7xwsclkyn69kal0wk5cnkygjdczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59253qp3r2</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdd5dzke7q6metgwmxd9ncp5kax7xwsclkyn69kal0wk5cnkygjdczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59253qp3r2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyg0793jtfdjs62pypqg8fputhkmnd83rv8wy38jnt5e3mgf0vjggp90dla&#39;&gt;nevent1q…0dla&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:Thanks to mining centralization, such attempts won&amp;#39;t be successful. &lt;br/&gt;Asking mining pools to mine spoofing blocks in their real name is even &lt;br/&gt;harder than asking them to run the real BitcoinXT&lt;br/&gt;&lt;br/&gt;Node count is always manipulable, there is nothing new. People running &lt;br/&gt;this will only be interpreted as XT-supporters.&lt;br/&gt;&lt;br/&gt;Julie via bitcoin-dev 於 2015-08-16 18:34 寫到:&lt;br/&gt;&amp;gt; Announcing Not-BitcoinXT&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/xtbit/notbitcoinxt#not-bitcoin-xt&#34;&gt;https://github.com/xtbit/notbitcoinxt#not-bitcoin-xt&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; -------------------------------------------------&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out&lt;br/&gt;&amp;gt; of the NSA&amp;#39;s hands!&lt;br/&gt;&amp;gt; $24.95 ONETIME Lifetime accounts with Privacy Features!  15GB disk! No&lt;br/&gt;&amp;gt; bandwidth quotas!&lt;br/&gt;&amp;gt; Commercial and Bulk Mail Options!&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;
    </content>
    <updated>2023-06-07T17:36:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9rt008a36r8ss4sckmnedfrdraf6pk5fl2t8mynjrsj4qmwe3pkczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59255czp96</id>
    
      <title type="html">📅 Original date posted:2015-08-15 📝 Original message:Sign ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9rt008a36r8ss4sckmnedfrdraf6pk5fl2t8mynjrsj4qmwe3pkczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59255czp96" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr58ff39fsf90wzz2ny8a2wls7y2ghvzacv3y060ltz0lk5y0hf5cqajuh8&#39;&gt;nevent1q…juh8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-15&lt;br/&gt;📝 Original message:Sign with the key 5EC948A1 or shut up, you scammer&lt;br/&gt;&lt;br/&gt;Satoshi Nakamoto via bitcoin-dev 於 2015-08-15 13:43 寫到:&lt;br/&gt;&amp;gt; I have been following the recent block size debates through the&lt;br/&gt;&amp;gt; mailing list.  I had hoped the debate would resolve and that a fork&lt;br/&gt;&amp;gt; proposal would achieve widespread consensus.  However with the formal&lt;br/&gt;&amp;gt; release of Bitcoin XT 0.11A, this looks unlikely to happen, and so I&lt;br/&gt;&amp;gt; am forced to share my concerns about this very dangerous fork.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The developers of this pretender-Bitcoin claim to be following my&lt;br/&gt;&amp;gt; original vision, but nothing could be further from the truth.  When I&lt;br/&gt;&amp;gt; designed Bitcoin, I designed it in such a way as to make future&lt;br/&gt;&amp;gt; modifications to the consensus rules difficult without near unanimous&lt;br/&gt;&amp;gt; agreement.  Bitcoin was designed to be protected from the influence of&lt;br/&gt;&amp;gt; charismatic leaders, even if their name is Gavin Andresen, Barack&lt;br/&gt;&amp;gt; Obama, or Satoshi Nakamoto.  Nearly everyone has to agree on a change,&lt;br/&gt;&amp;gt; and they have to do it without being forced or pressured into it.  By&lt;br/&gt;&amp;gt; doing a fork in this way, these developers are violating the &amp;#34;original&lt;br/&gt;&amp;gt; vision&amp;#34; they claim to honour.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; They use my old writings to make claims about what Bitcoin was&lt;br/&gt;&amp;gt; supposed to be.  However I acknowledge that a lot has changed since&lt;br/&gt;&amp;gt; that time, and new knowledge has been gained that contradicts some of&lt;br/&gt;&amp;gt; my early opinions.  For example I didn&amp;#39;t anticipate pooled mining and&lt;br/&gt;&amp;gt; its effects on the security of the network.  Making Bitcoin a&lt;br/&gt;&amp;gt; competitive monetary system while also preserving its security&lt;br/&gt;&amp;gt; properties is not a trivial problem, and we should take more time to&lt;br/&gt;&amp;gt; come up with a robust solution.  I suspect we need a better incentive&lt;br/&gt;&amp;gt; for users to run nodes instead of relying solely on altruism.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If two developers can fork Bitcoin and succeed in redefining what&lt;br/&gt;&amp;gt; &amp;#34;Bitcoin&amp;#34; is, in the face of widespread technical criticism and&lt;br/&gt;&amp;gt; through the use of populist tactics, then I will have no choice but to&lt;br/&gt;&amp;gt; declare Bitcoin a failed project.  Bitcoin was meant to be both&lt;br/&gt;&amp;gt; technically and socially robust.  This present situation has been very&lt;br/&gt;&amp;gt; disappointing to watch unfold.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Satoshi Nakamoto&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;
    </content>
    <updated>2023-06-07T17:35:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs07jl7z3xwzxhy5juluxp4v6vkt9ad6q49gv9gqyk7ya4wls0qnnczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925tr4cek</id>
    
      <title type="html">📅 Original date posted:2015-08-07 📝 Original message:Pieter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs07jl7z3xwzxhy5juluxp4v6vkt9ad6q49gv9gqyk7ya4wls0qnnczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925tr4cek" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgfwy4qlpaevj45f3ye3ey90pn4tylwxas0yachvxmp68x2m34hvsq0ex2r&#39;&gt;nevent1q…ex2r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-07&lt;br/&gt;📝 Original message:Pieter Wuille via bitcoin-dev 於 2015-08-07 12:28 寫到:&lt;br/&gt;&amp;gt; On Fri, Aug 7, 2015 at 5:55 PM, Gavin Andresen&lt;br/&gt;&amp;gt; &amp;lt;gavinandresen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Fri, Aug 7, 2015 at 11:16 AM, Pieter Wuille&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;pieter.wuille at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I guess my question (and perhaps that&amp;#39;s what Jorge is after): do&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; you feel that blocks should be increased in response to (or for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fear of) such a scenario.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I think there are multiple reasons to raise the maximum block size,&lt;br/&gt;&amp;gt;&amp;gt; and yes, fear of Bad Things Happening as we run up against the 1MB&lt;br/&gt;&amp;gt;&amp;gt; limit is one of the reasons.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I take the opinion of smart engineers who actually do resource&lt;br/&gt;&amp;gt;&amp;gt; planning and have seen what happens when networks run out of&lt;br/&gt;&amp;gt;&amp;gt; capacity very seriously.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is a fundamental disagreement then. I believe that the demand is&lt;br/&gt;&amp;gt; infinite if you don&amp;#39;t set a fee minimum (and I don&amp;#39;t think we should),&lt;br/&gt;&amp;gt; and it just takes time for the market to find a way to fill whatever&lt;br/&gt;&amp;gt; is available - the rest goes into off-chain systems anyway. You will&lt;br/&gt;&amp;gt; run out of capacity at any size, and acting out of fear of that&lt;br/&gt;&amp;gt; reality does not improve the system. Whatever size blocks are actually&lt;br/&gt;&amp;gt; produced, I believe the result will either be something people&lt;br/&gt;&amp;gt; consider too small to be competitive (&amp;#34;you mean Bitcoin can only do 24&lt;br/&gt;&amp;gt; transactions per second?&amp;#34; sounds almost the same as &amp;#34;you mean Bitcoin&lt;br/&gt;&amp;gt; can only do 3 transactions per second?&amp;#34;), or something that is very&lt;br/&gt;&amp;gt; centralized in practice, and likely both.&lt;br/&gt;&lt;br/&gt;What if we reduce the block size to 0.125MB? That will allow 0.375tx/s. &lt;br/&gt;If 3-&amp;gt;24 sounds &amp;#34;almost the same&amp;#34;, 3-&amp;gt;0.375 also sounds almost the same. &lt;br/&gt;We will have 50000 full nodes, instead of 5000, since it is so &lt;br/&gt;affordable to run a full node.&lt;br/&gt;&lt;br/&gt;If 0.125MB sounds too extreme, what about 0.5/0.7/0.9MB? Are we going to &lt;br/&gt;have more full nodes?&lt;br/&gt;&lt;br/&gt;No, I&amp;#39;m not trolling. I really want someone to tell me why we &lt;br/&gt;should/shouldn&amp;#39;t reduce the block size. Are we going to have more or &lt;br/&gt;less full nodes if we reduce the block size?
    </content>
    <updated>2023-06-07T17:33:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9kgpuymxv26ll3lljc444sh8cymw6lvx0yr3er7yta47mr0206lczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ajjmwm</id>
    
      <title type="html">📅 Original date posted:2015-08-31 📝 Original message:Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9kgpuymxv26ll3lljc444sh8cymw6lvx0yr3er7yta47mr0206lczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ajjmwm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29k49r7nc5yetn6xpmxkejj9v4v4kwq579vnav03wsweurnz27yc255guh&#39;&gt;nevent1q…5guh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-31&lt;br/&gt;📝 Original message:Jorge Timón 於 2015-08-30 14:56 寫到:&lt;br/&gt;&amp;gt; On Sun, Aug 30, 2015 at 7:13 PM,  &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; This is based on the assumption that miners would always like to use &lt;br/&gt;&amp;gt;&amp;gt; up the&lt;br/&gt;&amp;gt;&amp;gt; last byte of the available block size. However, this is just not true:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 1. The 6 year blockchain history has shown that most miners have a &lt;br/&gt;&amp;gt;&amp;gt; soft cap&lt;br/&gt;&amp;gt;&amp;gt; with their block size.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; 2. Chinese miners, controlling 60% of the network, rejected Gavin&amp;#39;s &lt;br/&gt;&amp;gt;&amp;gt; initial&lt;br/&gt;&amp;gt;&amp;gt; 20MB proposal and asked for 8MB:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&#34;&gt;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; [...]&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No, I&amp;#39;m not making such assumption. I&amp;#39;m focusing on what they CAN do,&lt;br/&gt;&amp;gt; while suspending judgement on their good will and not trying to&lt;br/&gt;&amp;gt; predict their future behavior from historic behaviour.&lt;br/&gt;&amp;gt; With 60% of the hashrate, you can easily get 100% by orphaning&lt;br/&gt;&amp;gt; everybody else&amp;#39;s blocks. More importantly, being under the same&lt;br/&gt;&amp;gt; jurisdiction they can be forced to behave in certain way (for example,&lt;br/&gt;&amp;gt; censor transactions) by law.&lt;br/&gt;&amp;gt; I&amp;#39;m very worried about the current situation no matter how benevolent&lt;br/&gt;&amp;gt; current miners are. Thus weakening the only limit to mining&lt;br/&gt;&amp;gt; centralization that we have at the consensus rule level seems&lt;br/&gt;&amp;gt; extremely risky at this point.&lt;br/&gt;&lt;br/&gt;The reason for 60% of block were generated in China is same as the &lt;br/&gt;reason for 60% of your clothes were made in China. The electricity there &lt;br/&gt;is the cheapest on the planet. Many dams were built in the past 10 years &lt;br/&gt;and now they have huge amount of surplus electricity due to economic &lt;br/&gt;downturn.&lt;br/&gt;&lt;br/&gt;Not sure if you are aware of this thread: &lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=1072474.0&#34;&gt;https://bitcointalk.org/index.php?topic=1072474.0&lt;/a&gt; . Could you imagine &lt;br/&gt;this in any developed country? As long as mining is largely dependent on &lt;br/&gt;energy, there is no hope to break the balance/imbalance.&lt;br/&gt;&lt;br/&gt;Bandwidth is probably only a few percent of miners&amp;#39; cost. There is no &lt;br/&gt;evidence that the current level of centralization is a result of block &lt;br/&gt;size. Instead, clear evidence has shown that centralization is a result &lt;br/&gt;of pool mining*, invention of ASIC, and disparity of energy cost. (* &lt;br/&gt;People started pool mining in 2010 because they wanted lower variance, &lt;br/&gt;not because of the inability to run a full node)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; For many reasons miners may want to have a smaller block size, which &lt;br/&gt;&amp;gt;&amp;gt; we&lt;br/&gt;&amp;gt;&amp;gt; don&amp;#39;t need to list them here. Although they can limit it by a softfork &lt;br/&gt;&amp;gt;&amp;gt; or&lt;br/&gt;&amp;gt;&amp;gt; even 51% attack, it is a very violent process. Why don&amp;#39;t we just allow &lt;br/&gt;&amp;gt;&amp;gt; them&lt;br/&gt;&amp;gt;&amp;gt; to vote for a lower limit?&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; So I think the right way is to choose a mining-centralization-safe &lt;br/&gt;&amp;gt;&amp;gt; limit,&lt;br/&gt;&amp;gt;&amp;gt; and let it free float within a range based on miner&amp;#39;s vote. If we are &lt;br/&gt;&amp;gt;&amp;gt; lucky&lt;br/&gt;&amp;gt;&amp;gt; enough to have some responsible miners, they will keep it as low as&lt;br/&gt;&amp;gt;&amp;gt; possible, until the legitimate tx volume catches up. Even in the worst &lt;br/&gt;&amp;gt;&amp;gt; case,&lt;br/&gt;&amp;gt;&amp;gt; the block size is still mining-centralization-safe. The upper limit &lt;br/&gt;&amp;gt;&amp;gt; may&lt;br/&gt;&amp;gt;&amp;gt; increase linearly, if not exponentially, until we find a better &lt;br/&gt;&amp;gt;&amp;gt; long-term&lt;br/&gt;&amp;gt;&amp;gt; solution. (sort of a combination of BIP100 and 101, with different&lt;br/&gt;&amp;gt;&amp;gt; parameters)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; My point is, a &amp;#34;soft cap&amp;#34; determined by miners clearly doesn&amp;#39;t protect&lt;br/&gt;&amp;gt; us from mining centralization: the &amp;#34;hard cap&amp;#34; does.&lt;br/&gt;&amp;gt; Knowing that, and given that miners can currently set their own policy&lt;br/&gt;&amp;gt; block size maximum, what does this &amp;#34;voting on a lower limit&amp;#34; achieve?&lt;br/&gt;&amp;gt; What are the gains? Why are we &amp;#34;lucky&amp;#34; if they keep the lower one as&lt;br/&gt;&amp;gt; low as possible?&lt;br/&gt;&lt;br/&gt;Even if we could quantify the level of centralization, it is a continuum &lt;br/&gt;and we must compromise between utility and centralization. Unless &lt;br/&gt;BIP101/103 is adopted, adjusting the hard cap always require a hardfork. &lt;br/&gt;For obvious technical and political reasons we can&amp;#39;t have hardfork too &lt;br/&gt;frequently. Therefore, we need to leave some leeway: the hard cap may be &lt;br/&gt;a bit too high for today, but we are sure that technology will catch up &lt;br/&gt;in the near future.&lt;br/&gt;&lt;br/&gt;Assuming we have plenty amount of &amp;#34;benevolent&amp;#34; miners, they will keep &lt;br/&gt;the block size low unless there is a real demand for larger block space. &lt;br/&gt;This is different from setting an individual soft limit, as that will &lt;br/&gt;lead to block size scarcity and therefore higher tx fee, which may be &lt;br/&gt;good for all miners. And as we say &amp;#34;miners can always decrease the block &lt;br/&gt;size with softfork or 51% attack&amp;#34;, BIP100 materializes this possibility &lt;br/&gt;in a much smoother way.&lt;br/&gt;&lt;br/&gt;I say &amp;#34;lucky&amp;#34; because I wholeheartedly believe it is good to keep the &lt;br/&gt;block as small as we really need. We can&amp;#39;t do this by an equation so I &lt;br/&gt;would prefer to leave the power to miners (and they always have this &lt;br/&gt;power, anyway).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; For the matter of &amp;#34;urgency&amp;#34;, I agree with you that there is no actual&lt;br/&gt;&amp;gt;&amp;gt; urgency AT THIS MOMENT. However, if a hardfork may take 5 years to &lt;br/&gt;&amp;gt;&amp;gt; deploy&lt;br/&gt;&amp;gt;&amp;gt; (as you suggested), we really have the urgency to make a decision now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thank you for admitting it is not urgent!&lt;br/&gt;&amp;gt; I suggested 5 years for the concrete hardfork in bip99 because it&amp;#39;s&lt;br/&gt;&amp;gt; clearly non-urgent and I wanted to be very conservative. I&amp;#39;m happy to&lt;br/&gt;&amp;gt; reduce that to say, 1 year (specially given that the change is very&lt;br/&gt;&amp;gt; simple to implement).&lt;br/&gt;&amp;gt; For a simple block size change (like, say bip102) 1 year (maybe 6&lt;br/&gt;&amp;gt; months &#43; miner&amp;#39;s confirmation) is probably more than enough as well.&lt;br/&gt;&amp;gt; And we can always deploy an urgency hardfork if it is necessary.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Actually, the main point is not urgency but uncertainty. We have &lt;br/&gt;&amp;gt;&amp;gt; debated for&lt;br/&gt;&amp;gt;&amp;gt; 5 years. Why won&amp;#39;t we have 5 more years of debate, plus 5 years of&lt;br/&gt;&amp;gt;&amp;gt; deployment delay? Are we sticking to 1MB for 10 years? In that case &lt;br/&gt;&amp;gt;&amp;gt; Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; Core must be abandoned by the economic majority and a Schism fork must&lt;br/&gt;&amp;gt;&amp;gt; occur.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Fortunately we haven&amp;#39;t been discussing this for 5 years, I don&amp;#39;t know&lt;br/&gt;&amp;gt; where you get that from.&lt;br/&gt;&lt;br/&gt;Jeff and Satoshi discussed this in 2010, although the flame throwing &lt;br/&gt;debate did not start until 2013.&lt;br/&gt;&lt;br/&gt;&amp;gt; A schism fork it&amp;#39;s certainly always a possibility but I would only&lt;br/&gt;&amp;gt; consider it after an urgency hardfork (once the issue becomes urgent)&lt;br/&gt;&amp;gt; fails due to not being uncontroversial.&lt;br/&gt;&amp;gt; Would you agree with me on that?&lt;br/&gt;&amp;gt; What would be your criterion for considering an increase in block size &lt;br/&gt;&amp;gt; urgent?&lt;br/&gt;&lt;br/&gt;The problem is the definition of &amp;#34;urgency&amp;#34; itself is controversial. And &lt;br/&gt;I believe an urgent hardfork should only be done as a bug fix, not &lt;br/&gt;implementation of a new feature. Block size increase should be a planned &lt;br/&gt;feature, as we don&amp;#39;t want the tx fee raised to 10USD, before suddenly &lt;br/&gt;dropping to 0.01USD with the hardfork.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think it&amp;#39;s urgent today because my free tx always get mined. I &lt;br/&gt;don&amp;#39;t know what is urgent and different people have different &lt;br/&gt;definition, but in general I think that should be measured by tx fee in &lt;br/&gt;USD. 0.001USD/byte may be intolerable for many people. (It&amp;#39;s about &lt;br/&gt;$0.0001/byte now, and $0.0005/byte when it was $1200/BTC). It&amp;#39;s not &lt;br/&gt;difficult to reach this level given the halving and potential bull &lt;br/&gt;market is coming.&lt;br/&gt;&lt;br/&gt;&amp;gt; Mine is: we should consider a block increase only when minimum market&lt;br/&gt;&amp;gt; fees for transactions to be mined (currently zero satoshis) increase&lt;br/&gt;&amp;gt; above a high fee (admittedly undefined, but certainly greater than&lt;br/&gt;&amp;gt; zero).&lt;br/&gt;&lt;br/&gt;As I argued above, it&amp;#39;s already too late when things become really &lt;br/&gt;urgent. That will lead to serious market disruption, and the uncertainty &lt;br/&gt;could be very harmful to the development of the bitcoin economy.&lt;br/&gt;&lt;br/&gt;&amp;gt; Even if it&amp;#39;s &amp;#34;urgent&amp;#34;, I think we should only increase the maximum if,&lt;br/&gt;&amp;gt; at the same time, the new size can be considered safe&lt;br/&gt;&amp;gt; mining-centralization-wise (unfortunately we don&amp;#39;t have any metric to&lt;br/&gt;&amp;gt; measure that nor enough tools to realistically simulate different&lt;br/&gt;&amp;gt; sizes in different network topologies at the moment). But once we have&lt;br/&gt;&amp;gt; them, the next discussion will be much simpler, so I don&amp;#39;t see the&lt;br/&gt;&amp;gt; need for block size maximum that changes over time (neither&lt;br/&gt;&amp;gt; exponentially nor linearly).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would you agree with me that mining centralization should be the most&lt;br/&gt;&amp;gt; important criterion when changing the block size maximum rule rather&lt;br/&gt;&amp;gt; than the level of minimum fees?&lt;br/&gt;&lt;br/&gt;As I said above, strictly limiting the block size may have little effect &lt;br/&gt;on mining centralization (because block size at this level is not a &lt;br/&gt;determining factor), while it may seriously suppress the utility.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m all for mining decentralization but block size is just not the right &lt;br/&gt;way to improve the situation.&lt;br/&gt;&lt;br/&gt;&amp;gt; If the community can&amp;#39;t agree on this, I&amp;#39;m afraid there will be a&lt;br/&gt;&amp;gt; schism hardfork eventually. Another possibility is that those who&lt;br/&gt;&amp;gt; aren&amp;#39;t concerned with mining centralization start their own altcoin&lt;br/&gt;&amp;gt; (centralizedcoin? ), maybe a spinoff [&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://bitcointalk.org/index.php?topic=563972.0&#34;&gt;https://bitcointalk.org/index.php?topic=563972.0&lt;/a&gt; ] if they want to&lt;br/&gt;&amp;gt; keep Bitcoin&amp;#39;s utxo at the moment of the separation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; But if the community agrees with this and just disagrees on the&lt;br/&gt;&amp;gt; maximum block size consensus rule having any effect on mining&lt;br/&gt;&amp;gt; centralization (like Gavin and I disagree), we should calm down and&lt;br/&gt;&amp;gt; use scientific processes to find out what the relation between the two&lt;br/&gt;&amp;gt; actually is (if there&amp;#39;s any relation at all).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Would you agree with me on this?&lt;br/&gt;&lt;br/&gt;I agree with you, but the balance between centralization and utility is &lt;br/&gt;also important. (and I believe the difference between 1MB and 8MB is &lt;br/&gt;tolerable, at least I must keep my full node running at this level)&lt;br/&gt;&lt;br/&gt;I also have an idea to have a &amp;#34;decentralizedcoin&amp;#34;, with very small &lt;br/&gt;blocks and everyone could mine with a CPU. That would be interesting if &lt;br/&gt;it is backed by famous devs in this area and is not &lt;br/&gt;yet-another-scamcoin.
    </content>
    <updated>2023-06-07T15:49:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2lxnyp8j204m9s0dc64pf6dtpc6dfk60d854t3wh3e7jxz8uvp2czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59250xv6pj</id>
    
      <title type="html">📅 Original date posted:2015-08-30 📝 Original message:Jorge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2lxnyp8j204m9s0dc64pf6dtpc6dfk60d854t3wh3e7jxz8uvp2czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59250xv6pj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqste2d07ut5j2e88nrgpjj64gpsystjgpr2l8aavdrf03sy9yxl4fs3ma5fe&#39;&gt;nevent1q…a5fe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-30&lt;br/&gt;📝 Original message:Jorge Timón via bitcoin-dev 於 2015-08-29 16:41 寫到:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I still don&amp;#39;t see the point in having a lower moving size maximum.&lt;br/&gt;&amp;gt; If 8 MB is mining-centralization-safe, let&amp;#39;s move directly to 8 MB&lt;br/&gt;&amp;gt; without adding this seemingly useless extra complexity.&lt;br/&gt;&amp;gt; If it&amp;#39;s not, mining voting on a lower moving maximum won&amp;#39;t make it &lt;br/&gt;&amp;gt; safer.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Once we have more objective tools (centralization metrics, simulators,&lt;br/&gt;&amp;gt; etc...) to determine whether or not a block size is&lt;br/&gt;&amp;gt; mining-centralization-safe for a given point in time (looking at&lt;br/&gt;&amp;gt; current centralization and current technology available), I don&amp;#39;t see&lt;br/&gt;&amp;gt; the problem with repeating the equivalent of bip102 periodically&lt;br/&gt;&amp;gt; (every 2 years?) to adapt the size to better technology or lower&lt;br/&gt;&amp;gt; mining centralization.&lt;br/&gt;&amp;gt; It would be also helpful to have a tool to somehow measure &amp;#34;size&lt;br/&gt;&amp;gt; increase urgency&amp;#34; (ie right now free transactions get mined and blocks&lt;br/&gt;&amp;gt; aren&amp;#39;t full or close to be full, I don&amp;#39;t think the current general&lt;br/&gt;&amp;gt; sense of urgency on this matter is justified).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; With all respect, I believe bip100 and this proposal are&lt;br/&gt;&amp;gt; over-engineering; and bip101 and bip103 (pieter&amp;#39;s) are&lt;br/&gt;&amp;gt; overly-optimistic (in their exponential technological growth&lt;br/&gt;&amp;gt; assumptions).&lt;br/&gt;&lt;br/&gt;This is based on the assumption that miners would always like to use up &lt;br/&gt;the last byte of the available block size. However, this is just not &lt;br/&gt;true:&lt;br/&gt;&lt;br/&gt;1. The 6 year blockchain history has shown that most miners have a soft &lt;br/&gt;cap with their block size.&lt;br/&gt;&lt;br/&gt;2. Chinese miners, controlling 60% of the network, rejected Gavin&amp;#39;s &lt;br/&gt;initial 20MB proposal and asked for 8MB: &lt;br/&gt;&lt;a href=&#34;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&#34;&gt;http://cointelegraph.com/news/114577/chinese-mining-pools-propose-alternative-8-mb-block-size&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;3. BTCChina supports BIP100 and will vote for 2MB at the beginning, with &lt;br/&gt;8MB as a mid-term goal: &lt;br/&gt;&lt;a href=&#34;https://vip.btcchina.com/page/noticetemplate?id=100&#34;&gt;https://vip.btcchina.com/page/noticetemplate?id=100&lt;/a&gt;.&lt;br/&gt;BTCChina is controlling 12% of the network in the past month. If BIP100 &lt;br/&gt;uses the 20-percentile vote as the block size, it takes only 8% more &lt;br/&gt;vote to keep the size at 2MB&lt;br/&gt;&lt;br/&gt;For many reasons miners may want to have a smaller block size, which we &lt;br/&gt;don&amp;#39;t need to list them here. Although they can limit it by a softfork &lt;br/&gt;or even 51% attack, it is a very violent process. Why don&amp;#39;t we just &lt;br/&gt;allow them to vote for a lower limit?&lt;br/&gt;&lt;br/&gt;So I think the right way is to choose a mining-centralization-safe &lt;br/&gt;limit, and let it free float within a range based on miner&amp;#39;s vote. If we &lt;br/&gt;are lucky enough to have some responsible miners, they will keep it as &lt;br/&gt;low as possible, until the legitimate tx volume catches up. Even in the &lt;br/&gt;worst case, the block size is still mining-centralization-safe. The &lt;br/&gt;upper limit may increase linearly, if not exponentially, until we find a &lt;br/&gt;better long-term solution. (sort of a combination of BIP100 and 101, &lt;br/&gt;with different parameters)&lt;br/&gt;&lt;br/&gt;--------&lt;br/&gt;For the matter of &amp;#34;urgency&amp;#34;, I agree with you that there is no actual &lt;br/&gt;urgency AT THIS MOMENT. However, if a hardfork may take 5 years to &lt;br/&gt;deploy (as you suggested), we really have the urgency to make a decision &lt;br/&gt;now. Actually, the main point is not urgency but uncertainty. We have &lt;br/&gt;debated for 5 years. Why won&amp;#39;t we have 5 more years of debate, plus 5 &lt;br/&gt;years of deployment delay? Are we sticking to 1MB for 10 years? In that &lt;br/&gt;case Bitcoin Core must be abandoned by the economic majority and a &lt;br/&gt;Schism fork must occur.
    </content>
    <updated>2023-06-07T15:49:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgt5ywmmwnxudzs9xta4vzw9xff2zgnk3uaf3pfd8e7q2kxfrq5qczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925yqstu6</id>
    
      <title type="html">📅 Original date posted:2015-08-29 📝 Original message:I am ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgt5ywmmwnxudzs9xta4vzw9xff2zgnk3uaf3pfd8e7q2kxfrq5qczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925yqstu6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrcvwn7n6xwvttuyscgp2le4w5rj4edxl0jkynv6n3ye2fgw5jq8sqzfmky&#39;&gt;nevent1q…fmky&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-29&lt;br/&gt;📝 Original message:I am quite skeptical about any pay-to-increase proposal because it is &lt;br/&gt;difficult to predict the game dynamics and determine the right amount of &lt;br/&gt;penalty. But anyway, here is my response to your revised proposal:&lt;br/&gt;&lt;br/&gt;1. I agree with you that there should be a cap in the rate of change, &lt;br/&gt;and also the maximum possible size. This is already part of BIP100&lt;br/&gt;&lt;br/&gt;2. Requiring a higher difficulty is bad for everyone:&lt;br/&gt;  a) it increases the variance of the miner;&lt;br/&gt;  b) average confirmation time for all tx are increased. It may even &lt;br/&gt;cause a feedback: many tx in mempool -&amp;gt; increase block size -&amp;gt; wait &lt;br/&gt;longer for confirmation -&amp;gt; more tx in mempool;&lt;br/&gt;  c) difficulty of the next round will be decreased, leading to a greater &lt;br/&gt;fluctuation in confirmation time.&lt;br/&gt;&lt;br/&gt;Instead, you should require miners to burn their coinbase reward. This &lt;br/&gt;is effectively same as higher difficulty but is good for everyone: a) &lt;br/&gt;mining variance and confirmation time unchanged; b) all bitcoin holders &lt;br/&gt;become relatively richer&lt;br/&gt;&lt;br/&gt;If you don&amp;#39;t want to burn any bitcoin, you may require the miner the &lt;br/&gt;send to penalty to &amp;lt;840000 &#43; current height&amp;gt; OP_CHECKLOCKTIMEVERIFY, &lt;br/&gt;which will subsidize the mining when the block reward drops below 1 BTC&lt;br/&gt;&lt;br/&gt;3. It is a better idea to allow mining of a bigger block immediately, &lt;br/&gt;which reduces (but not eliminates) the problem of tragedy of the &lt;br/&gt;commons. However, you can&amp;#39;t use the blocksize as the vote. Mining an &lt;br/&gt;empty block doesn&amp;#39;t mean the miner wants to decrease the block size to &lt;br/&gt;200 bytes. That will just encourage some miners to fill up a block with &lt;br/&gt;garbage which does no good for anyone. Therefore, you need to look at &lt;br/&gt;both the actual block size and the coinbase vote, and always take the &lt;br/&gt;bigger value to determine the penalty and the max block size of next &lt;br/&gt;round. If a miner includes nothing in the coinbase, it should be &lt;br/&gt;consider as a vote for the current max block size.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Btc Drak via bitcoin-dev 於 2015-08-29 06:15 寫到:&lt;br/&gt;&amp;gt; On Sat, Aug 29, 2015 at 1:29 AM, Mark Friedenbach via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Mark and Jorge,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am very glad you have brought up this particular objection because&lt;br/&gt;&amp;gt; it&amp;#39;s something I thought about but was unclear if it was an opinion&lt;br/&gt;&amp;gt; that would be shared by others. I chose to omit it from the proposal&lt;br/&gt;&amp;gt; to see if it would come up during peer review.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I feel that giving miners a blank cheque to increase blocksize, by any&lt;br/&gt;&amp;gt; means, goes against a key design of bitcoin&amp;#39;s security model. Full&lt;br/&gt;&amp;gt; nodes keep miners honest by ensuring by validating their blocks. Under&lt;br/&gt;&amp;gt; any voting-only scheme there is no way for full nodes to keep miners&lt;br/&gt;&amp;gt; in cheque because miner have free reign to increase the blocksize.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This problem can be solved by introducing a hard cap on blocksize. By&lt;br/&gt;&amp;gt; introducing an upper limit miners now have the freedom to increase&lt;br/&gt;&amp;gt; blocksize but only within defined parameters.  Remember my proposal&lt;br/&gt;&amp;gt; allows blocksize to increase and decrease in such a way that miners&lt;br/&gt;&amp;gt; must collectively agree if they want the size to increase.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I believe the idea of a hard upper limit has become rather politicised&lt;br/&gt;&amp;gt; but is essential to the security model of bitcoin.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; With respect to the flexicap idea where miners can create a larger&lt;br/&gt;&amp;gt; block by paying extra difficulty, I believe that proposal has a&lt;br/&gt;&amp;gt; critical flaw because, as Gavin pointed out, it makes it very&lt;br/&gt;&amp;gt; expensive (and risky) to include a few extra transactions. I believe&lt;br/&gt;&amp;gt; it suffers from tragedy of the commons because there is no incentive&lt;br/&gt;&amp;gt; for the mining community to reach consensus. Each and every block is&lt;br/&gt;&amp;gt; going to be a gamble, &amp;#34;should we include a few extra transactions at&lt;br/&gt;&amp;gt; the risk of losing the block?&amp;#34;. Under my proposal miners can&lt;br/&gt;&amp;gt; collectively agree to change the blocksize. Let&amp;#39;s say they want a 10%&lt;br/&gt;&amp;gt; increase, they can collude together to make that increase and once&lt;br/&gt;&amp;gt; reached, it remains until they want to change it again. Yet, the upper&lt;br/&gt;&amp;gt; hard limit keeps the ultimate control of the maximum block size&lt;br/&gt;&amp;gt; squarely in the hands of full nodes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Whilst the exact number may be up for discussion, I would propose an&lt;br/&gt;&amp;gt; initial upper limit of 8MB, so under my proposal the blocksize would&lt;br/&gt;&amp;gt; be flexible between 1MB and 8MB.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; An alternative methodology to voting in the coinbase would be to&lt;br/&gt;&amp;gt; change the vote to be the blocksize itself&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; 1. miners pay extra difficulty to create a larger block.&lt;br/&gt;&amp;gt; 2. every 2016 blocks the average or median of the last 2016 blocks is&lt;br/&gt;&amp;gt; calculated and becomes the new maximum blocksize limit.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This would retain incentive to collude to increase blocksize, as well&lt;br/&gt;&amp;gt; as the property of costing to increase while being free to propose&lt;br/&gt;&amp;gt; decrease.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It would still require an upper blocksize limit in order for full&lt;br/&gt;&amp;gt; nodes to retain control. Without an upper limit, any proposal is going&lt;br/&gt;&amp;gt; to break the security model as full nodes give up some oversight&lt;br/&gt;&amp;gt; control over miners.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Another way of looking at these ideas is we&amp;#39;re raising blocksize hard&lt;br/&gt;&amp;gt; limit (to 8MB or whatever is decided), but making a soft of &amp;#34;softer&amp;#34;&lt;br/&gt;&amp;gt; or inner limit part of consensus. Such a concept is not really&lt;br/&gt;&amp;gt; departing from the current idea of a soft limit except to make it&lt;br/&gt;&amp;gt; consensus enforced. Obviously it&amp;#39;s not identical, but I think you can&lt;br/&gt;&amp;gt; see the similarities.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Does that make sense?&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;
    </content>
    <updated>2023-06-07T15:49:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspnhgv7wtl7d8q7qmnf8xey7pyenz0eq94hdqkn05c4hteez9qc9czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925vx5ehn</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspnhgv7wtl7d8q7qmnf8xey7pyenz0eq94hdqkn05c4hteez9qc9czyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925vx5ehn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz4zylk8fcn6g63xvx360vzc2ynx7wap4qs2nc30rldjqw40xhecqx30g2v&#39;&gt;nevent1q…0g2v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:Thanks to mining centralization, such attempts won&amp;#39;t be successful. &lt;br/&gt;Asking mining pools to mine spoofing blocks in their real name is even &lt;br/&gt;harder than asking them to run the real BitcoinXT&lt;br/&gt;&lt;br/&gt;Node count is always manipulable, there is nothing new. People running &lt;br/&gt;this will only be interpreted as XT-supporters.&lt;br/&gt;&lt;br/&gt;Julie via bitcoin-dev 於 2015-08-16 18:34 寫到:&lt;br/&gt;&amp;gt; Announcing Not-BitcoinXT&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/xtbit/notbitcoinxt#not-bitcoin-xt&#34;&gt;https://github.com/xtbit/notbitcoinxt#not-bitcoin-xt&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; -------------------------------------------------&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out&lt;br/&gt;&amp;gt; of the NSA&amp;#39;s hands!&lt;br/&gt;&amp;gt; $24.95 ONETIME Lifetime accounts with Privacy Features!  15GB disk! No&lt;br/&gt;&amp;gt; bandwidth quotas!&lt;br/&gt;&amp;gt; Commercial and Bulk Mail Options!&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;
    </content>
    <updated>2023-06-07T15:47:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsphca3whplcjxm3km4a2lnfyys3e4gvqdp45hhej2qtjtj0gjw0cgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925vpj8sl</id>
    
      <title type="html">📅 Original date posted:2015-08-15 📝 Original message:Sign ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsphca3whplcjxm3km4a2lnfyys3e4gvqdp45hhej2qtjtj0gjw0cgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925vpj8sl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ce5fvaaz0xlnp6l2wph4d9cxpzhk2juyszacdh5jcez77rs5s6cvkaksw&#39;&gt;nevent1q…aksw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-15&lt;br/&gt;📝 Original message:Sign with the key 5EC948A1 or shut up, you scammer&lt;br/&gt;&lt;br/&gt;Satoshi Nakamoto via bitcoin-dev 於 2015-08-15 13:43 寫到:&lt;br/&gt;&amp;gt; I have been following the recent block size debates through the&lt;br/&gt;&amp;gt; mailing list.  I had hoped the debate would resolve and that a fork&lt;br/&gt;&amp;gt; proposal would achieve widespread consensus.  However with the formal&lt;br/&gt;&amp;gt; release of Bitcoin XT 0.11A, this looks unlikely to happen, and so I&lt;br/&gt;&amp;gt; am forced to share my concerns about this very dangerous fork.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The developers of this pretender-Bitcoin claim to be following my&lt;br/&gt;&amp;gt; original vision, but nothing could be further from the truth.  When I&lt;br/&gt;&amp;gt; designed Bitcoin, I designed it in such a way as to make future&lt;br/&gt;&amp;gt; modifications to the consensus rules difficult without near unanimous&lt;br/&gt;&amp;gt; agreement.  Bitcoin was designed to be protected from the influence of&lt;br/&gt;&amp;gt; charismatic leaders, even if their name is Gavin Andresen, Barack&lt;br/&gt;&amp;gt; Obama, or Satoshi Nakamoto.  Nearly everyone has to agree on a change,&lt;br/&gt;&amp;gt; and they have to do it without being forced or pressured into it.  By&lt;br/&gt;&amp;gt; doing a fork in this way, these developers are violating the &amp;#34;original&lt;br/&gt;&amp;gt; vision&amp;#34; they claim to honour.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; They use my old writings to make claims about what Bitcoin was&lt;br/&gt;&amp;gt; supposed to be.  However I acknowledge that a lot has changed since&lt;br/&gt;&amp;gt; that time, and new knowledge has been gained that contradicts some of&lt;br/&gt;&amp;gt; my early opinions.  For example I didn&amp;#39;t anticipate pooled mining and&lt;br/&gt;&amp;gt; its effects on the security of the network.  Making Bitcoin a&lt;br/&gt;&amp;gt; competitive monetary system while also preserving its security&lt;br/&gt;&amp;gt; properties is not a trivial problem, and we should take more time to&lt;br/&gt;&amp;gt; come up with a robust solution.  I suspect we need a better incentive&lt;br/&gt;&amp;gt; for users to run nodes instead of relying solely on altruism.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If two developers can fork Bitcoin and succeed in redefining what&lt;br/&gt;&amp;gt; &amp;#34;Bitcoin&amp;#34; is, in the face of widespread technical criticism and&lt;br/&gt;&amp;gt; through the use of populist tactics, then I will have no choice but to&lt;br/&gt;&amp;gt; declare Bitcoin a failed project.  Bitcoin was meant to be both&lt;br/&gt;&amp;gt; technically and socially robust.  This present situation has been very&lt;br/&gt;&amp;gt; disappointing to watch unfold.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Satoshi Nakamoto&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;
    </content>
    <updated>2023-06-07T15:47:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxp9l9gsvmh3ftdv26vpvrn2typzc43k3evn40ak6cmsxlw0sszzczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ejfy4w</id>
    
      <title type="html">📅 Original date posted:2015-08-07 📝 Original message:Pieter ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxp9l9gsvmh3ftdv26vpvrn2typzc43k3evn40ak6cmsxlw0sszzczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925ejfy4w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstfqhx85jj57d7fpzggs6p287gykc9e67y2gf9nvf5m58uc44essqw20qht&#39;&gt;nevent1q…0qht&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-07&lt;br/&gt;📝 Original message:Pieter Wuille via bitcoin-dev 於 2015-08-07 12:28 寫到:&lt;br/&gt;&amp;gt; On Fri, Aug 7, 2015 at 5:55 PM, Gavin Andresen&lt;br/&gt;&amp;gt; &amp;lt;gavinandresen at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Fri, Aug 7, 2015 at 11:16 AM, Pieter Wuille&lt;br/&gt;&amp;gt;&amp;gt; &amp;lt;pieter.wuille at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I guess my question (and perhaps that&amp;#39;s what Jorge is after): do&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; you feel that blocks should be increased in response to (or for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; fear of) such a scenario.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I think there are multiple reasons to raise the maximum block size,&lt;br/&gt;&amp;gt;&amp;gt; and yes, fear of Bad Things Happening as we run up against the 1MB&lt;br/&gt;&amp;gt;&amp;gt; limit is one of the reasons.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I take the opinion of smart engineers who actually do resource&lt;br/&gt;&amp;gt;&amp;gt; planning and have seen what happens when networks run out of&lt;br/&gt;&amp;gt;&amp;gt; capacity very seriously.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This is a fundamental disagreement then. I believe that the demand is&lt;br/&gt;&amp;gt; infinite if you don&amp;#39;t set a fee minimum (and I don&amp;#39;t think we should),&lt;br/&gt;&amp;gt; and it just takes time for the market to find a way to fill whatever&lt;br/&gt;&amp;gt; is available - the rest goes into off-chain systems anyway. You will&lt;br/&gt;&amp;gt; run out of capacity at any size, and acting out of fear of that&lt;br/&gt;&amp;gt; reality does not improve the system. Whatever size blocks are actually&lt;br/&gt;&amp;gt; produced, I believe the result will either be something people&lt;br/&gt;&amp;gt; consider too small to be competitive (&amp;#34;you mean Bitcoin can only do 24&lt;br/&gt;&amp;gt; transactions per second?&amp;#34; sounds almost the same as &amp;#34;you mean Bitcoin&lt;br/&gt;&amp;gt; can only do 3 transactions per second?&amp;#34;), or something that is very&lt;br/&gt;&amp;gt; centralized in practice, and likely both.&lt;br/&gt;&lt;br/&gt;What if we reduce the block size to 0.125MB? That will allow 0.375tx/s. &lt;br/&gt;If 3-&amp;gt;24 sounds &amp;#34;almost the same&amp;#34;, 3-&amp;gt;0.375 also sounds almost the same. &lt;br/&gt;We will have 50000 full nodes, instead of 5000, since it is so &lt;br/&gt;affordable to run a full node.&lt;br/&gt;&lt;br/&gt;If 0.125MB sounds too extreme, what about 0.5/0.7/0.9MB? Are we going to &lt;br/&gt;have more full nodes?&lt;br/&gt;&lt;br/&gt;No, I&amp;#39;m not trolling. I really want someone to tell me why we &lt;br/&gt;should/shouldn&amp;#39;t reduce the block size. Are we going to have more or &lt;br/&gt;less full nodes if we reduce the block size?
    </content>
    <updated>2023-06-07T15:45:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsym2rd599zcwvtgk4n69u62we2z0l68l5674th84qv0w7dqv4jpagzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925nx0p5u</id>
    
      <title type="html">📅 Original date posted:2015-08-07 📝 Original message:Your ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsym2rd599zcwvtgk4n69u62we2z0l68l5674th84qv0w7dqv4jpagzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925nx0p5u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs857arv4ee7k4lwuyx9de7mc9e0hdwcn09xyudup3ld9yq4fq584cv2rdu9&#39;&gt;nevent1q…rdu9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-07&lt;br/&gt;📝 Original message:Your proposal fails here:&lt;br/&gt;&amp;#34;If the block defined in the Guarantee Message has not been shown&amp;#34;&lt;br/&gt;&lt;br/&gt;What is blockchain? You can see blockchain as a mechanism to prove &lt;br/&gt;something has been shown by certain order. Therefore, it is not possible &lt;br/&gt;to prove something has not been shown with blockchain.&lt;br/&gt;&lt;br/&gt;Your proposal works only with a centralized trusted party.&lt;br/&gt;&lt;br/&gt;Arnoud Kouwenhoven - Pukaki Corp via bitcoin-dev 於 2015-08-05 15:07 寫到:&lt;br/&gt;&amp;gt; Hello all.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; We’d like to share an idea we have to dramatically increase the&lt;br/&gt;&amp;gt; bitcoin block propagation speed after a new block has been mined for&lt;br/&gt;&amp;gt; the first time.
    </content>
    <updated>2023-06-07T15:45:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdzrgpvfqa30sx5jjfqg7xrehjc2q9w4wmfskstyth6uev5ha2rdgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59257xy2u7</id>
    
      <title type="html">📅 Original date posted:2015-07-22 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdzrgpvfqa30sx5jjfqg7xrehjc2q9w4wmfskstyth6uev5ha2rdgzyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm59257xy2u7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqs5j7d3n8qlhe8x23hjksn6ud3gvnn9jw7nctsytzsjlkeq3tuxcngzarj&#39;&gt;nevent1q…zarj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-22&lt;br/&gt;📝 Original message:Quoting Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Having said that, in general triggering events without verifying a&lt;br/&gt;&amp;gt; supermajority of miner support can be very dangerous. Without miner&lt;br/&gt;&amp;gt; support the chain is insecure, and can be attacked. For instance a&lt;br/&gt;&amp;gt; blocksize limit increase that a majority of miners choose not to&lt;br/&gt;&amp;gt; implement raises huge risks of reorg for any miners who attempt to&lt;br/&gt;&amp;gt; create large blocks, and huge risks of payment reversal for any&lt;br/&gt;&amp;gt; merchants accepting transactions in such blocks. Note how with BIP102,&lt;br/&gt;&amp;gt; extending the original Bitcoin chain is inherently an attack on the&lt;br/&gt;&amp;gt; Garzik chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For that reason I think BIP102 is extremely poorly designed. I can only&lt;br/&gt;&amp;gt; conclude that Jeff Garzik is either deliberately trolling us and/or&lt;br/&gt;&amp;gt; manipulating discussion with a badly designed proposal that he doesn&amp;#39;t&lt;br/&gt;&amp;gt; actually expect to be adopted verbatim, or is incompetent.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt; 0000000000000000031c12b6af038524fd5dd28115b7f5591e046423cebaf6d1&lt;br/&gt;&lt;br/&gt;To avoid any risk of reorg, the hardfork may require that the first  &lt;br/&gt;block with GetMedianTimePast() after a pre-determined time (the &amp;#34;flag  &lt;br/&gt;block&amp;#34;) MUST be version 0. The exception is applied ONLY to the flag  &lt;br/&gt;block.&lt;br/&gt;&lt;br/&gt;Alternatively, the hardfork may require that the flag block MUST be  &lt;br/&gt;larger than 1MB. Comparing with exploiting the block version, this  &lt;br/&gt;does not require additional exceptions in consensus rules. However,  &lt;br/&gt;miner may need to artificially inflate the size of the flag block and  &lt;br/&gt;that could be trouble in coding. I don&amp;#39;t have any preference.&lt;br/&gt;&lt;br/&gt;Old nodes will not accept the new chain because it violates BIP66 /  &lt;br/&gt;block size limit. New nodes will not accept the old chain because its  &lt;br/&gt;flag block is not version 0 / not larger than 1MB.&lt;br/&gt;&lt;br/&gt;This is actually checkpointing in a decentralized way. In that case,  &lt;br/&gt;we can say goodbye to the old chain forever, as long as all major  &lt;br/&gt;merchants and exchanges agree to upgrade. Miner support is less  &lt;br/&gt;relevant. It is a no-brainer for miners to support the new chain,  &lt;br/&gt;unless they don&amp;#39;t want to sell or spend their bitcoin, or just give up  &lt;br/&gt;mining after heavily investing in ASIC.&lt;br/&gt;&lt;br/&gt;jl2012
    </content>
    <updated>2023-06-07T15:42:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqs5j7d3n8qlhe8x23hjksn6ud3gvnn9jw7nctsytzsjlkeq3tuxczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925dsarch</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqs5j7d3n8qlhe8x23hjksn6ud3gvnn9jw7nctsytzsjlkeq3tuxczyzmputnue062h4l5ju2uvt62c75ne0w4atgrzcnech6laxccm5925dsarch" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2mfwe7qa3w08tmwz5ar3d0d7605vwznhxu7fltp9te2hljh9g7zqxq4a7r&#39;&gt;nevent1q…4a7r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:Quoting Peter Todd via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt; Hash: SHA256&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sorry, but I think you need to re-read my first message. What you&amp;#39;ve  &lt;br/&gt;&amp;gt; written below has nothing to do with what I actually said re: how  &lt;br/&gt;&amp;gt; you&amp;#39;re BIP102 and associated pull-req doesn&amp;#39;t measure miner consensus.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think I have already answered this with my previous mail. If there  &lt;br/&gt;is consensus among major exchanges and merchants, the preference of  &lt;br/&gt;miners are not particularly relevant. A checkpoint could be  &lt;br/&gt;implemented in a decentralized way to make sure miners of the original  &lt;br/&gt;chain won&amp;#39;t be able to overtake the new chain.&lt;br/&gt;&lt;br/&gt;Bitcoin has no intrinsic value. Bitcoin has value because people are  &lt;br/&gt;willing to exchange it with something really valuable (e.g. a pizza;  &lt;br/&gt;or USD which could buy a pizza). If most bitcoin-accepting business  &lt;br/&gt;agree to follow BIP102 and ONLY BIP102, then BIP102 is THE Bitcoin,  &lt;br/&gt;and the original chain is just a dSHA256 alt-coin which one can&amp;#39;t even  &lt;br/&gt;merge mine with BIP102. Switching to BIP102 is the only economically  &lt;br/&gt;viable choice for miners.&lt;br/&gt;&lt;br/&gt;Having said that, a miner voting may still be useful. It is just to  &lt;br/&gt;make sure enough miners are ready for the change, instead of measuring  &lt;br/&gt;their consensus. For example, the new rule will be implemented 1) 1  &lt;br/&gt;week after 70% of miners are ready; or 2) on 1 Feb 2016, whichever  &lt;br/&gt;happens first.&lt;br/&gt;&lt;br/&gt;For SPV wallets, they have to strengthen their security model after  &lt;br/&gt;the BIP66 fork, anyway. They should be able to identify potential  &lt;br/&gt;consensus fork in the network and stop accepting incoming txs when it  &lt;br/&gt;is in doubt. My &amp;#34;version 0 flag block&amp;#34; proposal could be a good  &lt;br/&gt;generic way to indicate a hardfork to SPV wallets. (see my previous  &lt;br/&gt;email on this topic)
    </content>
    <updated>2023-06-07T15:42:32Z</updated>
  </entry>

</feed>