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




  <entry>
    <id>https://nostr.ae/nevent1qqsgqtp56wv3c4lw370vwq5uzh4g3duhgayc27laccgv35ahxwkcseszyp3kdrwm5r68pl5z4y8ceq22fvyhlttafw37tm0424tlqyu0l83n73ktrt2</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgqtp56wv3c4lw370vwq5uzh4g3duhgayc27laccgv35ahxwkcseszyp3kdrwm5r68pl5z4y8ceq22fvyhlttafw37tm0424tlqyu0l83n73ktrt2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg49235r3ufkf6yr7v2rpz2cjv7uu9uz96f4t0cj6glgv0xjg539gf4g4a5&#39;&gt;nevent1q…g4a5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 4/23/2014 3:55 AM, Mike Hearn wrote:&lt;br/&gt;&amp;gt; Lately someone launched Finney attacks as a service (BitUndo). As a &lt;br/&gt;&amp;gt; reminder for newcomers, Finney attacks are where a miner secretly &lt;br/&gt;&amp;gt; works on a block containing a double spend. When they eventually find &lt;br/&gt;&amp;gt; a block, they run to the merchant and pay, then broadcast the block. &lt;br/&gt;&amp;gt; In a simpler variant of this attack you make purchases as normal with &lt;br/&gt;&amp;gt; a modified wallet that always submits a double spend to the service, &lt;br/&gt;&amp;gt; and then N% of the time where N is the percentage of overall hash &lt;br/&gt;&amp;gt; power the dishonest miners have, you get your money back minus their fee.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; N does not need to be very high to render Bitcoin much less useful. &lt;br/&gt;&amp;gt; Real time transactions are very important. Although I never expected &lt;br/&gt;&amp;gt; it when I first started using Bitcoin, nowadays most of my purchases &lt;br/&gt;&amp;gt; with it are for food and drink. If Bitcoin could not support such &lt;br/&gt;&amp;gt; purchases, I would use it much less.&lt;br/&gt;&amp;gt; Even with their woeful security many merchants see &amp;lt;1-2% credit card &lt;br/&gt;&amp;gt; chargeback rates, and chargebacks can be disputed. In fact merchants &lt;br/&gt;&amp;gt; win about 40% of chargeback disputes. So if N was only, say, 5%, and &lt;br/&gt;&amp;gt; there was a large enough population of users who were systematically &lt;br/&gt;&amp;gt; trying to defraud merchants, we&amp;#39;d already be having worse security &lt;br/&gt;&amp;gt; than magstripe credit cards. EMV transactions have loss rates in the &lt;br/&gt;&amp;gt; noise, so for merchants who take those Bitcoin would be dramatically &lt;br/&gt;&amp;gt; less secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The idea of discouraging blocks that perform Finney attacks by having &lt;br/&gt;&amp;gt; honest miners refuse to build on them has been proposed. But it has a &lt;br/&gt;&amp;gt; couple of problems:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  1. It&amp;#39;s hard to automatically detect Finney attacks. Looking for&lt;br/&gt;&amp;gt;     blocks that contain unseen transactions that override the mempool&lt;br/&gt;&amp;gt;     doesn&amp;#39;t work - the dishonest users could broadcast all their&lt;br/&gt;&amp;gt;     double spends once a Finney block was found and then broadcast the&lt;br/&gt;&amp;gt;     block immediately afterwards, thus making the block look like any&lt;br/&gt;&amp;gt;     other would in the presence of double spends.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  2. If they could be automatically identified, it possibly could be&lt;br/&gt;&amp;gt;     converted into a DoS on the network by broadcasting double spends&lt;br/&gt;&amp;gt;     in such a way that the system races, and every miner produces a&lt;br/&gt;&amp;gt;     block that looks like a Finney attack to some of the others. The&lt;br/&gt;&amp;gt;     chain would stop advancing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  3. Miners who want to vote &amp;#34;no&amp;#34; on a block take a big risk, they&lt;br/&gt;&amp;gt;     could be on the losing side of the fork and end up wasting their work.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We can resolve these problems with a couple of tweaks:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  1. Dishonest blocks can be identified out of band, by having honest&lt;br/&gt;&amp;gt;     miners submit double spends against themselves to the service&lt;br/&gt;&amp;gt;     anonymously using a separate tool. When their own double spend&lt;br/&gt;&amp;gt;     appears they know the block is bad.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  2. Miners can vote to reallocate the coinbase value of bad blocks&lt;br/&gt;&amp;gt;     before they mature. If a majority of blocks leading up to maturity&lt;br/&gt;&amp;gt;     vote for reallocation, the value goes into a pot that subsequent&lt;br/&gt;&amp;gt;     blocks are allowed to claim for themselves. Thus there is no risk&lt;br/&gt;&amp;gt;     to voting &amp;#34;no&amp;#34; on a block, the work done by the Finney attacker is&lt;br/&gt;&amp;gt;     not wasted, and users do not have to suffer through huge reorgs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This may seem a radical suggestion, but I think it&amp;#39;s much less radical &lt;br/&gt;&amp;gt; than some of the others being thrown around.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The above approach works as long as the majority of hashpower is &lt;br/&gt;&amp;gt; honest, defined to mean, working to stop double spending. This is the &lt;br/&gt;&amp;gt; same security property as described in the white paper, thus this &lt;br/&gt;&amp;gt; introduces no new security assumptions. Note that assuming &lt;br/&gt;&amp;gt; /all/ miners are dishonest and are willing to double spend &lt;br/&gt;&amp;gt; automatically resolves the Bitcoin experiment as a failure, because &lt;br/&gt;&amp;gt; that would invalidate the entire theory upon which the system is &lt;br/&gt;&amp;gt; built. That doesn&amp;#39;t mean the assumption is wrong! It may be that an &lt;br/&gt;&amp;gt; entirely unregulated market for double spending prevention cannot work &lt;br/&gt;&amp;gt; and the participants eventually all end up trashing the commons - but &lt;br/&gt;&amp;gt; the hope is that smart incentives can replace the traditional reliance &lt;br/&gt;&amp;gt; on law and regulation to avoid this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The voting mechanism would only apply to coinbases, not arbitrary &lt;br/&gt;&amp;gt; transactions, thus it cannot be used to steal arbitrary users &lt;br/&gt;&amp;gt; bitcoins. A majority of miners can already reallocate coinbases by &lt;br/&gt;&amp;gt; forking them out, but this wastes energy and work presenting a &lt;br/&gt;&amp;gt; significant discouragement to vote unless you already know via some &lt;br/&gt;&amp;gt; out of band mechanism that you have a solid majority. Placing votes &lt;br/&gt;&amp;gt; into the coinbase scriptSig as is done with other things avoids that &lt;br/&gt;&amp;gt; problem.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The identification of Finney blocks relies on miners to take explicit &lt;br/&gt;&amp;gt; action, like downloading and running a tool that submits votes via &lt;br/&gt;&amp;gt; RPC. It can be expected that double spending services would try to &lt;br/&gt;&amp;gt; identify and block the sentinel transactions, which is why it&amp;#39;s better &lt;br/&gt;&amp;gt; to have the code that fights this arms race be out of process and &lt;br/&gt;&amp;gt; developed externally to Bitcoin Core itself, which should ultimately &lt;br/&gt;&amp;gt; just enforce the new (forking) rule change.&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; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;I have some questions:&lt;br/&gt;1.  How can we work towards solving the double-spending problem?&lt;br/&gt;2.  Is it possible to &amp;#34;scan&amp;#34; for double-spending and correct it?&lt;br/&gt;3.  Is the network at large not secure enough?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Kevin&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/20140423/e1e5bf4e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/e1e5bf4e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:19:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr50337k9x29k5w9sln3zr7cvdrc96l2vkq3ex4v6l6zrfdkrj43czyp3kdrwm5r68pl5z4y8ceq22fvyhlttafw37tm0424tlqyu0l83n7qwg79s</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr50337k9x29k5w9sln3zr7cvdrc96l2vkq3ex4v6l6zrfdkrj43czyp3kdrwm5r68pl5z4y8ceq22fvyhlttafw37tm0424tlqyu0l83n7qwg79s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq0q7hdzd9g8rqpdym2fnnpj52rjflqxa4je2u0d9ps6rj8klusdcnwnw7h&#39;&gt;nevent1q…nw7h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 4/23/2014 12:04 PM, Christophe Biocca wrote:&lt;br/&gt;&amp;gt; It&amp;#39;s not necessary that this &amp;#34;coinbase retribution&amp;#34; be either&lt;br/&gt;&amp;gt; profitable or risk-free for this scheme to work. I think we should&lt;br/&gt;&amp;gt; separate out the different layers of the proposal:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. Attacking the coinbase instead of orphaning allows for 100 blocks&amp;#39;&lt;br/&gt;&amp;gt; time for a consensus to be reached, rather than 10 minutes. This&lt;br/&gt;&amp;gt; allows for human verification/intervention if needed (orphaning&lt;br/&gt;&amp;gt; decisions would almost always need to be automated, due to the short&lt;br/&gt;&amp;gt; timeframe). This is a useful insight, and I don&amp;#39;t think it&amp;#39;s been&lt;br/&gt;&amp;gt; brought up before.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2. The original specification of how it&amp;#39;s done (redistribution, no&lt;br/&gt;&amp;gt; cost to voting) does seem exploitable. This can be fixed by reducing&lt;br/&gt;&amp;gt; the incentive (burning instead of redistributing) and/or adding a risk&lt;br/&gt;&amp;gt; to the orphaning attempts (a vote that fails destroys X bitcoins&amp;#39;&lt;br/&gt;&amp;gt; worth from each voting block&amp;#39;s own coinbase). The incentives can be&lt;br/&gt;&amp;gt; tailored to mirror those of orphaning a block, to reduce the risk of&lt;br/&gt;&amp;gt; abuse. Then the only difference from orphaning are 1) More limited&lt;br/&gt;&amp;gt; rewriting of history (only the coinbase, vs all transactions in the&lt;br/&gt;&amp;gt; block), and 2) More time to coordinate a response.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3. This proposal may be used for things other than punishing&lt;br/&gt;&amp;gt; double-spend pools. In fact it might be used to punish miners for&lt;br/&gt;&amp;gt; doing anything a significant percentage of hashpower dislikes (large&lt;br/&gt;&amp;gt; OP_RETURNs, large blocks, gambling transactions, transactions banned&lt;br/&gt;&amp;gt; by a government). But we can make the threshold higher than 51%, so&lt;br/&gt;&amp;gt; that this doesn&amp;#39;t turn into a significant risk (if 75% of hashpower is&lt;br/&gt;&amp;gt; willing to enforce a rule, we&amp;#39;re already likely to see it enforced&lt;br/&gt;&amp;gt; through orphaning).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Apr 23, 2014 at 11:38 AM, Alex Mizrahi &amp;lt;alex.mizrahi at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; And it still would. Non-collusive miners cast votes based on the outcome&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of their own attempts to double spend.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Individually rational strategy is to vote for coinbase reallocation on every&lt;br/&gt;&amp;gt;&amp;gt; block.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Yes, in that case nobody will get reward. It is similar to prisoner&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt; dilemma: equilibrium has worst pay-off.&lt;br/&gt;&amp;gt;&amp;gt; In practice that would mean that simple game-theoretic models are no longer&lt;br/&gt;&amp;gt;&amp;gt; applicable, as they lead to absurd results.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I&amp;#39;m using it in the same sense Satoshi used it. Honest miners work to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; prevent double spends. That&amp;#39;s the entire justification for their existence.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Miners that are deliberately trying to double spend are worse than useless.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Miners work to get rewards.&lt;br/&gt;&amp;gt;&amp;gt; It absolutely doesn&amp;#39;t matter whether they are deliberately trying to&lt;br/&gt;&amp;gt;&amp;gt; double-spend or not: they won&amp;#39;t be able to double-spend without a collusion.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;This all sounds verry restrictive.  Is it possible to do a &amp;#34;sweep&amp;#34; in &lt;br/&gt;order to &amp;#34;clean up&amp;#34; double spending?  Why punish miners for the sake of &lt;br/&gt;punishing them?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Kevin
    </content>
    <updated>2023-06-07T15:19:34Z</updated>
  </entry>

</feed>