<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Two years ago I presented a new way to create a fee market that does
    not depend on the block chain limit.<br>
    <br>
    This proposal has not been formally analyzed in any paper since
    then, but I think it holds a good promise to untangle the current
    problem regarding increasing the tps and creating the fee market.
    BTW, think the maximum tps should be increased, but not by
    increasing the block size, but by increasing the block rate (I'll
    expose why in my next e-mail).<br>
    <br>
    The original post is here (I was overly optimistic back then):
    <a class="moz-txt-link-freetext" href="https://bitcointalk.org/index.php?topic=147124.msg1561612#msg1561612">https://bitcointalk.org/index.php?topic=147124.msg1561612#msg1561612</a><br>
    <br>
    I'll summarize it here again, with a little editing and a few more
    questions at the end:<br>
    <br>
    The idea is simple, but requires a hardfork, but is has minimum
    impact in the code and in the economics.<br>
    <br>
    Solution: Require that the set of fees collected in a block has a
    dispersion below a threshold. Use, for example, the Coefficient of
    Variation (<a
      href="http://en.wikipedia.org/wiki/Coefficient_of_variation"
      target="_blank">http://en.wikipedia.org/wiki/Coefficient_of_variation</a>).
    If the CoVar is higher than a fixed threshold, the block is
    considered invalid.<br>
    <br>
    The Coefficient of variation is computed as the standard deviation
    over the mean value, so it's very easy to compute. (if the mean is
    zero, we assume CoVar=0). Note that the CoVar function <b>does not
      depend on the scale</b>, so is just what a coin with a floating
    price requires.<br>
    <br>
    This means that if there are many transactions containing high fees
    in a block, then free transactions cannot be included.<br>
    The core devs should tweak the transaction selection algorithm to
    take into account this maximum bound.<br>
    <br>
    <b>Example</b><br>
    <br>
    If the transaction fee set is: 0,0,0,0,5,5,6,7,8,7<br>
    The CoVar is 0.85<br>
    Suppose we limit the CoVar to a maximum of 1.<br>
    <br>
    Suppose the transaction fee set is: 0,0,0,0,0,0,0,0,0,10<br>
    Then the CoVar is 3.0<br>
    <br>
    In this case the miner should have to either drop the "10" from the
    fee set or drop the zeros. Obviously the miner will drop some zeros,
    and choose the set: 0,10, that has a CoVar of 1.<br>
    <br>
    <b>Why it reduces the Tx spamming Problem?</b><br>
    <br>
    Using this little modification, spamming users would require to use
    higher fees, only if the remaining users in the community rises
    their fees. And miners won't be able to include an enormous amounts
    of spamming txs.<br>
    <br>
    <b>Why it helps solving </b><b>the tragedy-of-the-commons fee
      "problem"?</b><br>
    <br>
    As miners are forced to keep the CoVar below the threshold, if
    people rises the fees to confirm faster than spamming txs,
    automatically smamming txs become less likely to appear in blocks,
    and fee-estimators will automatically increase future fees, creating
    a the desired feedback loop.<br>
    <br>
    <b>Why it helps solving the block size problem?</b><br>
    <br>
    Because if we increase the block size, miners that do not care about
    the fee market won't be able to fill the block with spamming txs and
    destroy the market that is being created. This is not a solution
    against an attacker-miner, which can always fill the block with
    transactions.<br>
    <br>
    <b>Can the system by gamed? Can it be attacked?</b><br>
    <br>
    I don't think so. An attacker would need to spend a high amount in
    fees to prevent transactions with low fees to be included in a
    block. <br>
    However, a formal analysis would be required. Miller, Gun Sirer,
    Eyal.. Want to give it a try?<br>
    <b><br>
      Can create a positive feedback to a rise the fees to the top or
      push fess to the bottom?<br>
      <br>
    </b>Again, I don't think so. This depends on the dynamics between
    the each node's fee estimator and the transaction backlog. MIT guys?
    <br>
    <br>
    <b>Doesn't it force miners to run more complex algorithms (such as
      linear programming) to find the optimum tx subset ?<br>
      <br>
    </b>Yes, but I don't see it as a drawback, but as a positive
    stimulus for researchers to develop better tx selection algorithms.
    Anyway, the greedy algorithm of picking the transactions with
    highest fees fees would be good enough. <br>
    <br>
    <b><br>
      PLEASE don't confuse the acronym CoVar I used here with
      co-variance.</b><br>
    <br>
    Best regard,<br>
    &nbsp;&nbsp;Sergio.<br>
    <br>
    <br>
    <br>
  </body>
</html>