Justin M. Wray submitted by
on Aug 29 2015:
-----BEGIN PGP SIGNED MESSAGE-----
While I am an avid Bitcoin supporter, long-term user, and have done
development work on tools and platforms surrounding Bitcoin, I have
been very busy these past few weeks and haven't had a chance to fully
(or closely) monitor the Block Size debate.
I'm familiar with the basics, and have read abstracts about the
front-running proposals (BIP 100, 101, and 102). Though I've honestly
not read those in depth either. With that said, I was driving
the other day and thought of a potential idea. I'll be clear, this is
just an idea, and I haven't fully fleshed it out. But I thought I'd
throw it out there and see what people thought.
Provide a variable block size that provides for sustainable, long-term
growth, and balances the block propagation, while also being mindful
of potential spam attacks.
Every 2016 blocks (approximately every two weeks, at the same time the
difficulty is adjusted), the new block size parameters are calculated.
The calculation determines the average (mean) size of the past 2016
blocks. This "average" size is then doubled (200%) and used as the
maximum block size for the subsequent 2016 blocks. At any point, if
the new maximum size is calculated to be below 1MB, 1MB is used
instead (which prevents regression from our current state).
Introduce a block minimum, the minimum will be 25% of the current
maximum, calculated at the same time (that is, every 2016 blocks, at
the same time the maximum is calculated). All blocks must be at least
this size in order to be valid, for blocks that do not have enough
transactions to meet the 25%, padding will be used. This devalues the
incentive to mine empty blocks in either an attempt to deflate the
block size, or to obtain a propagation advantage. Miners will be
incentivized to include transactions, as the block must meet the
minimum. This should ensure that even miners wishing to always mine
the minimum are still confirming Bitcoin transactions.
At the block in which this is introduced the maximum would stay at 1MB
for the subsequent 2016 blocks. With the minimum being enforced of 256KB
* Average Block Size for the last 2016 blocks: 724KB * New Maximum: 1448KB * New Minimum: 362KB
Example: (Regression Prevention)
* Average Block Size for the last 2016 blocks: 250KB * New Maximum: 1MB * New Minimum: 256KB
I believe that the 1MB regression prevention might need to be changed
in the future, to prevent a large mining population from continually
deflating the block size (and keeping us at the 1MB limit).
For this, the hard limit could be changed in the future manually,
through a process similar to the current one, though hopefully with
far less urgency and hysteria.
Another option is to add an additional calculation, preventing the new
maximum from being lower than 75% of the current maximum. This would
substantially slow down a block-size deflation attack.
Example of Block-Size Deflation Attack Prevention:
- Average Block Size for the last 2016 blocks: 4MB
- New Maximum: 8MB
- New Minimum: 2MB
- Average Block Size for the last 2016 blocks: 2MB
- New Maximum: 6MB (2 * 200% = 4, 4< 75% of 8, So use 8 * .75 = 6)
- New Minimum: 1.5MB
This would provide a maximum growth of 200% per recalculation, but a
maximum shrinkage of 75%.
Request For Comments:
I'd love to hear your thoughts. Why wouldn't this work? What portion
is flawed? Will the miners support such a proposal? Would this even
solve the block size issue?
I will note that I don't find the 100% and 25% to be hard and fast in
my idea. Those we're just the values that initially jumped out at me.
I could easily see the minimum being anything below 50% (above 50% and
the network can never adjust to smaller block sizes). I could also see
the maximum being anything over 100%. Lastly, if a inflation attack
is a valid concern, a hard upper limit could be set (or the historical
32MB limit could remain).
I think the great part about this variable approach is that the
network can adjust to address spikes in volume and readjust once those
spikes dissipate. Thanks!
Justin M. Wray
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
-----END PGP SIGNATURE-----
Bitcoin Weekend Range Objective Targets REVEALED! January 2020 Price Prediction & News Analysis. Trading ... Bitcoin block size is limited to 1 MB now while. a block is mined about every ten minutes. Subsequently , the. Bitcoin network is restricted to a rate of 7 transactions per. second, which is ... OP_EVAL ist ein neuer opcode (operation code) für die Bitcoin block chain-scripting-Sprache, vorgeschlagen in diesem thread. Was dieser Befehl tut, ist nehmen Sie eine binäre Darstellung von einem Skript aus den Daten, die für die unbefristete Nutzung einer Leistung, und fügen Sie das entsprechende Skript, was bewertet wird. Das Ziel dieser ist die Schaffung Bitcoin-Adressen zu verwenden ... Block size (BLKSIZE) specifies the maximum length, in bytes, of a physical block of storage in MVS.If BLKSIZE (0) is specified, the system will determine the optimal block size based on the maximum record length (LRECL) and the physical characteristics of the disk, or approximately half of a physical track.Half track blocking is optimal in that it reduces the amount of wasted storage on the disk. 000000000000097bfc0dc25ad153b444b79caef35834c3f13f18f167283f67ea Time: 2020-06-11 21:04:03
The highly-charged debates around both Ethereum's potential hardfork and Bitcoin's block size appear different on the surface, but are caused by the same des... A talk on the Bitcoin block size debate and a discussion of arguments for both larger and smaller block sizes give by Leonhard Weese on 18 November, 2015 at Tuspark's Causeway Bay location in Hong ... Data Networking for Medium Size Bitcoin Mining Operations - Duration: 20:35. ... BlockOps Tour of Mid-size crypto mining facility Jan 2018 - Duration: 4:24. Block Operations 40,110 views. 4:24 ... The capacity of the bitcoin network is limited by a hard-coded limit inside its protocol. As technology advances, this limit becomes increasingly absurd. When will it be updated to be more ... In this talk in Berlin, Andreas looks at the inner structure of bitcoin and how high-level financial and trust applications are composed from smaller element...