<oembed><type>rich</type><version>1.0</version><author_name>npub1kf0ppcjaguxekg24yx6smgxlu73qn0k8lm0t2wrqc0scpl7u3sgsmf3f58</author_name><author_url>https://nostr.ae/npub1kf0ppcjaguxekg24yx6smgxlu73qn0k8lm0t2wrqc0scpl7u3sgsmf3f58</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-12-16&#xA;📝 Original message:All,&#xA;&#xA;Following the guiding WP principle of Assume Good Faith, I&#39;ve been trying&#xA;to boil down the essence of the message following Scaling Bitcoin.  There&#xA;are key bitcoin issues that remain outstanding and pressing, that are*&#xA;orthogonal to LN &amp; SW*.&#xA;&#xA;I create multiple proposals and try multiple angles because of a few,&#xA;notable systemic economic and analysis issues - multiple tries at solving&#xA;the same problems.  Why do I do what I do -- Why not try to reboot... just&#xA;list those problems?&#xA;&#xA;Definitions:&#xA;&#xA;FE - &#34;Fee Event&#34;, the condition where main chain MSG_BLOCK is 95+% to hard&#xA;limit for 7 or more days in row, &#34;blocks generally full&#34;   This can also be&#xA;induced by a miner squeeze (collective soft limit reduction).&#xA;&#xA;&#xA;Service - a view of bitcoin as a decentralized, faceless, multi-celled,&#xA;amorphous automaton cloud, that provides services in exchange for payment&#xA;&#xA;Users - total [current | future] set of economic actors that pay money to&#xA;the Service, and receive value (figuratively or literally) in return&#xA;&#xA;Block Size - This is short hand for MAX_BLOCK_SIZE, the hard limit that&#xA;requires, today, a hard fork to increase (excl. extension blocks etc.)&#xA;&#xA;&#xA;Guiding Principle:&#xA;&#xA;Keep the Service alive, secure, decentralized, and censorship resistant for&#xA;as many Users as possible.&#xA;&#xA;&#xA;Observations on block size (shorthand for MAX_BLOCK_SIZE as noted above):&#xA;&#xA;This is economically modeled as a supply limited resource over time.  On&#xA;average, 1M capacity is available every 10 minutes, with variance.&#xA;&#xA;&#xA;Observations on Users, block size and modern bidding process:&#xA;&#xA;A supermajority of hashpower currently evaluates for block inclusion based,&#xA;first-pass, on tx-fee/KB.  Good.&#xA;&#xA;The Service is therefore responsive to the free market and some classes of&#xA;DoS.  Good.&#xA;&#xA;Recent mempool changes float relay fee, making the Service more responsive&#xA;to fast moving markets and DoS&#39;s.  Good progress.&#xA;&#xA;&#xA;Service provided to Users can be modeled at the bandwidth resource level as&#xA;bidding for position in a virtual priority queue, where up-to-1M bursts are&#xA;cleared every 10 min (on avg etc.).  Not a perfectly fixed supply,&#xA;definitionally, but constrained within a fixed range.&#xA;&#xA;&#xA;Observations on the state of today&#39;s fee market:&#xA;&#xA;On average, blocks are not full.  Economically, this means that fees trend&#xA;towards zero, due to theoretically unlimited supply at &lt;1M levels.&#xA;&#xA;Of course, fees are not zero.  The network relay anti-flood limits serve as&#xA;an average lower limit for most transactions (excl direct-to-miner).&#xA;Wallet software also introduces fee variance in interesting ways.  All this&#xA;fee activity is range-bound on the low end.&#xA;&#xA;Let the current set of Users + transaction fee market behavior be TFM&#xA;(today&#39;s fee market).&#xA;Let the post-Fee-Event set of Users + transaction fee market behavior be&#xA;FFM (future fee market).&#xA;&#xA;*Key observation:   A Bitcoin Fee Event (see def. at top) is an Economic&#xA;Change Event.*&#xA;&#xA;An Economic Change Event is a period of market chaos, where large changes&#xA;to prices and sets of economic actors occurs over a short time period.&#xA;&#xA;A Fee Event is a notable Economic Change Event, where a realistic&#xA;projection forsees higher fee/KB on average, pricing some economic actors&#xA;(bitcoin projects and businesses) out of the system.&#xA;&#xA;*It is a major change to how current Users experience and pay for the&#xA;Service*, state change from TFM to FFM.&#xA;&#xA;The game theory bidding behavior is different for a mostly-empty resource&#xA;versus a usually-full resource.  Prices are different.  Profitable business&#xA;models are different.  Users (the set of economic actors on the network)&#xA;are different.&#xA;&#xA;&#xA;Observation:  Contentious hard fork is an Economic Change Event.&#xA;&#xA;Similarly, a fork that partitions economic actors for an extended period or&#xA;permanently is also an Economic Change Event, shuffling prices and economic&#xA;actors as the Service dynamically readjusts on both sides of the partition,&#xA;and Users-A and Users-B populations change their behavior.&#xA;&#xA;&#xA;&#xA;Short-Term Problem #1:  No-action on block size increase leads to an&#xA;Economic Change Event.&#xA;&#xA;&#xA;Failure to increase block size is not obviously-conservative, it is a&#xA;conscious choice, electing for one economic state and set of actors and&#xA;prices over another.  Choosing FFM over TFM.&#xA;&#xA;*It is rational to reason that maintaining TFM is more conservative* than&#xA;enduring an Economic Change Event from TFM to FFM.&#xA;&#xA;*It is rational to reason that maintaining similar prices and economic&#xA;actors is less disruptive.*&#xA;&#xA;Failure to increase block size will lead to a Fee Event sooner rather than&#xA;later.&#xA;&#xA;Failure to plan ahead for a Fee Event will lead to greater market chaos and&#xA;User pain.&#xA;&#xA;&#xA;Short-Term Problem #2:  Some Developers wish to accelerate the Fee Event,&#xA;and a veto can accomplish that.&#xA;&#xA;In the current developer dynamics, 1-2 key developers can and very likely&#xA;would veto any block size increase.&#xA;&#xA;Thus a veto (e.g. no-action) can lead to a Fee Event, which leads to&#xA;pricing actors out of the system.&#xA;&#xA;A block size veto wields outsize economic power, because it can accelerate&#xA;ECE.&#xA;&#xA;*This is an extreme moral hazard:  A few Bitcoin Core committers can veto&#xA;increase and thereby reshape bitcoin economics, price some businesses out&#xA;of the system.  It is less of a moral hazard to keep the current economics&#xA;[by raising block size] and not exercise such power.*&#xA;&#xA;&#xA;Short-Term Problem #3:  User communication and preparation&#xA;&#xA;The current trajectory of no-block-size-increase can lead to short time&#xA;market chaos, actor chaos, businesses no longer viable.&#xA;&#xA;In a $6.6B economy, it is criminal to let the Service undergo an ECE&#xA;without warning users loudly, months in advance:  &#34;Dear users, ECE has&#xA;accelerated potential due to developers preferring a transition from TFM to&#xA;FFM.&#34;&#xA;&#xA;As stated, *it is a conscious choice to change bitcoin economics and User&#xA;experience* if block size is not advanced with a healthy buffer above&#xA;actual average traffic levels.&#xA;&#xA;*Raising block size today, at TFM, produces a smaller fee market delta.*&#xA;&#xA;Further, wallet software User experience is very, very poor in a&#xA;hyper-competitive fee market.   (This can and will be improved; that&#39;s just&#xA;the state of things today)&#xA;&#xA;&#xA;Short-Term Problem #4:  User/Dev disconnect:   Large mass of users wishes&#xA;to push Fee Event into future&#xA;&#xA;Almost all bitcoin businesses, exchanges and miners have stated they want a&#xA;block size increase.  See the many media articles, BIP 101 letter, and wiki&#xA;e.g.&#xA;https://en.bitcoin.it/wiki/Block_size_limit_controversy#Entities_positions&#xA;&#xA;The current apparent-veto on block size increase runs contra to the desires&#xA;of many Users.  (note language: &#34;many&#34;, not claiming &#34;all&#34;)&#xA;&#xA;*It is a valid and rational economic choice to subsidize the system with&#xA;lower fees in the beginning*.  Many miners, for example, openly state they&#xA;prefer long term system growth over maximizing tiny amounts of current day&#xA;income.&#xA;&#xA;Vetoing a block size increase has the effect of eliminating that economic&#xA;choice as an option.&#xA;&#xA;&#xA;It is difficult to measure Users; projecting beyond &#34;businesses and miners&#34;&#xA;is near impossible.&#xA;&#xA;Without exaggeration, I have never seen this much disconnect between user&#xA;wishes and dev outcomes in 20+ years of open source.&#xA;&#xA;&#xA;Short-Term Problem #5:  Higher Service prices can negatively impact system&#xA;security&#xA;&#xA;Bitcoin depends on a virtuous cycle of users boosting and maintaining&#xA;bitcoin&#39;s network effect, incentivizing miners, increasing security.&#xA;&#xA;Higher prices that reduce bitcoin&#39;s user count and network effect can have&#xA;the opposite impact.&#xA;&#xA;(Obviously this is a dynamic system, users and miners react to higher&#xA;prices... including actions that then reduce the price)&#xA;&#xA;Short-Term Problem #6:  Post-Fee-Event market reboot problem + general lack&#xA;of planning&#xA;&#xA;Game it out:   Blocks are now full (FFM).  Block size kept at 1M.&#xA;&#xA;How full is too full - who and what dictates when 1M should be increased?&#xA;&#xA;The same question remains, yet now economic governance issues are&#xA;compounded:  In FFM, the fees are very tightly bound to the upper bound of&#xA;the block size.  In TFM, fees are much less sensitive to the upper bound of&#xA;block size.&#xA;&#xA;&#xA;Changing block size, when blocks are full, has a more dramatic effect on&#xA;the market - suddenly new supply is magically brought online, and a minor&#xA;Economic Change Event occurs.&#xA;&#xA;More generally, the post-Fee-Event next step has not been agreed upon.  Is&#xA;it flexcap?  This key &#34;step #2&#34; is just barely at whiteboard stage.&#xA;&#xA;&#xA;Short-Term Problem #7:   Fee Event timing is unpredictable.&#xA;&#xA;As block size free space gets tighter - that is the trend - and block size&#xA;remains at 1M, Users are ever more likely to hit an Economic Change Event.&#xA;It could happen in the next 2-6 months.&#xA;&#xA;Today, Users and wallets are not prepared.&#xA;&#xA;It is also understandably a very touchy subject to say &#34;your business or&#xA;use case might get priced out of bitcoin&#34;&#xA;&#xA;&#xA;But it is even worse to let worse let Users run into a Fee Event without&#xA;informing the market that the block size will remain at 1M.&#xA;&#xA;Markets function best with maximum knowledge - when they are informed well&#xA;in advance of market shifting news and events, giving economic actors time&#xA;to prepare.&#xA;&#xA;&#xA;Short-Term Problem #8:   Very little testing, data, effort put into&#xA;blocks-mostly-full economics&#xA;&#xA;*We only know for certain that blocks-mostly-not-full works.*  We do not&#xA;know that changing to blocks-mostly-full works.&#xA;&#xA;Changing to a new economic system includes boatloads of risk.&#xA;&#xA;Very little data has been forthcoming from any party on what FFM might look&#xA;like, following a Fee Event.&#xA;&#xA;&#xA;Observation:   In the long run, it is assumed we need a &#34;healthy fee market&#34;&#xA;&#xA;Yes, absolutely.  In the long run, bitcoin was intended to be supported by&#xA;transaction fees and not the minting of new supply, and the design of the&#xA;system is to slowly wean Users off new supply and onto transaction fees for&#xA;supporting the Service.&#xA;&#xA;While agreeing with the goal, it must be acknowledge that this is a vague&#xA;and untested goal with many open economic questions -- more of a hope,&#xA;really.&#xA;&#xA;It is more conservative to preserve current economics than to change to a&#xA;new system with new economics and no notion of what-comes-next (flexcap?)&#xA;in terms of system security, healthy sustainable market levels, and impact&#xA;of changes during and following an ECE.&#xA;&#xA;&#xA;&#xA;Core recommendations:&#xA;&#xA;1) &#34;Short term bump&#34;  Block size increase to maintain buffer.  I&#39;ve no&#xA;special BIP preference.&#xA;&#xA;This avoids moral hazard and avoids a major Economic Change Event, as well&#xA;many other risks.&#xA;&#xA;&#xA;2) If block size stays at 1M, the Bitcoin Core developer team should sign a&#xA;collective note stating their desire to transition to a new economic&#xA;policy, that of &#34;healthy fee market&#34; and strongly urge users to examine&#xA;their fee policies, wallet software, transaction volumes and other possible&#xA;User impacting outcomes.&#xA;&#xA;&#xA;3) Even if can is kicked down the road, Fee Event will come eventually.&#xA;Direct research, testing and simulations into the economics and user impact&#xA;side of the equation.  Research and experiment with pay-for-burst (pay to&#xA;future miner), flexcap and other solutions ASAP.&#xA;&#xA;&#xA;The worst possible outcome is letting the ecosystem randomly drift into the&#xA;first Fee Event without openly stating the new economic policy choices and&#xA;consequences.&#xA;&#xA;The simple fact is *inaction* on this supply-limited resource, block size,&#xA;will change bitcoin to a new economic shape and with different economic&#xA;actors, selecting some and not others.&#xA;&#xA;It is better to kick the can and gather crucial field data, because&#xA;next-step (FFM) is very much not fleshed out.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151216/024095fb/attachment-0001.html&gt;</html></oembed>