Advertisement
Guest User

Leak: Bitcoin block size discussion

a guest
May 19th, 2017
938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.65 KB | None | 0 0
  1. Subject: Why I'm pushing the block size issue
  2. ------------------------
  3.  
  4. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  5. Date: Wed, Feb 4, 2015 at 11:09 AM
  6. To: Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>, Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  7.  
  8.  
  9. I've been thinking about why I get so worked up over the block size issue, and I believe I've figured it out.
  10.  
  11. I think we're failing on the most fundamental value proposition for Bitcoin: predictability.
  12.  
  13. We are, and have been, completely united when it comes to the monetary properties of Bitcoin-- only 21 million coins ever, issued at a completely predictable rate.
  14.  
  15. If a couple of us started talking about how 0.5% per year inflation was a much better idea and we should switch to that once the block reward gets that low I think that would be terrible for Bitcoin adoption, because consistency and predictability are incredibly important.
  16.  
  17. I think we are hurting adoption by not having consensus on a clear, predictable plan for how the network will scale up to handle increasing transaction volume.
  18.  
  19. Do y'all agree or disagree? If I was new to Bitcoin and thinking of starting a Bitcoin-related business, the transaction volume cap would make me seriously reconsider.
  20.  
  21. I think that dynamic makes the 1MB limit really sticky: no increased transaction volume, because anybody sane will look at the 1MB block size and the unwillingness of us to do anything about it and will decide to innovate somewhere else until the problem gets solved.
  22.  
  23. If we think "sidechains to the rescue!" or "offchain transactions!" or "payment channels can do everything!" then great, lets privately agree that is the clear, predictable plan and then work on explaining how that is safer and better than increasing the 1MB size.
  24.  
  25. But I DO think that increasing the maximum block size is easier and safer than any of those other options. And I strongly believe that we're hurting Bitcoin by not having a consistent, united message on how we are going to scale up.
  26.  
  27.  
  28. --
  29. --
  30. Gavin Andresen
  31.  
  32.  
  33.  
  34.  
  35. ----------
  36. From: Jeff Garzik <jgarzik@bitpay.com>
  37. Date: Wed, Feb 4, 2015 at 12:02 PM
  38. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  39. Cc: Pieter Wuille <pieter.wuille@gmail.com>, Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  40.  
  41.  
  42. Some quick thoughts, in random, disconnected order:
  43.  
  44. 1) The existential question that must be answered is: Is conservatism and risk avoidance in the block-size arena preventing disaster, or shackling us and hindering further growth?
  45.  
  46. 2) It is a good thing that dumb applications like blockchain instant messaging are disincentivized. Will raising the block size limit before there is a need increase spam?
  47.  
  48. 3) There is no demonstrated need to remove the 1MB limit today. Is that a self-reinforcing trap? Goes back to existential question in comment #1.
  49.  
  50. 4) Are the spam limits staying? They are hardcoded, ugly and economically compress fees. The plan for changing this would seem interlinked with block size changes. If spam limits go to zero, what prevents block from being filled 100% to the soft limit at all times -- where spam filler pads out each block?
  51.  
  52. 5) Predictability is a good argument to make. That is why my proposed block size increase algorithm has always been flat -- +X bytes every Y blocks -- and not game-able.
  53.  
  54. 6) If you are going to change the blocksize, there is also a good (yet radical) argument to make for simply removing the block size limit, implicitly making the limit 32MB message size limit. Let miners and the market sort it out. I would recommend creating some projections about orphan rates, sizes and propagation times so that lazy miners will choose a sane policy.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. --
  67. Jeff Garzik
  68. Bitcoin core developer and open source evangelist
  69. BitPay, Inc. https://bitpay.com/
  70.  
  71. ----------
  72. From: Gregory Maxwell <gmaxwell@gmail.com>
  73. Date: Wed, Feb 4, 2015 at 1:41 PM
  74. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  75. Cc: Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  76.  
  77.  
  78. As an aside,
  79.  
  80. At FC15 Rainer Böhme kind of bluntly (german style I guess) hit me
  81. with a 'you're stupid if you think you can just increase the block
  82. size with no effect, there is no incentive basis for that working out
  83. well' and cited
  84. http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2400519 to me...
  85. which makes a more formalized argument for the fee/security
  86. equilibrium argument. :)
  87.  
  88. I need to give Gavin's message some more thought. One thing would be
  89. helpful is some thoughts on where "somewhere else" would be? Is there
  90. any wellspring of innovation that has a more consistent and coherent
  91. scaling story than we have in Bitcoin? Whats their answers the the
  92. multitude of concerns around the tradeoffs in this space?
  93.  
  94. I think we made an error before in backing off the default block size
  95. limit too early. But while it did exist we absolutely did see
  96. soft-full blocks then, which suggests that Jeff's (3) may not be the
  97. case; though its hard to tell. We've also seen continued increases in
  98. things where people are stuffing non-transaction data like messaging
  99. into the Blockchain with the increase.
  100.  
  101. Message size limit isn't a limit, since you can carry the network over
  102. other protocols.
  103.  
  104. ----------
  105. From: Jeff Garzik <jgarzik@bitpay.com>
  106. Date: Wed, Feb 4, 2015 at 2:02 PM
  107. To: Gregory Maxwell <gmaxwell@gmail.com>
  108. Cc: Gavin Andresen <gavin@bitcoinfoundation.org>, Pieter Wuille <pieter.wuille@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  109.  
  110.  
  111.  
  112. Second Rainer: There absolutely will be economic turmoil & consequences to changing the 1MB limit. I sorta thought this was self-evident :)
  113.  
  114. It is irrelevant what the limit "should be" The simple fact of a change radically alters a heretofor static economic equilibrium. Further, a resource increase presents markets with new supply, and demand (and within elasticity, price) alters accordingly.
  115.  
  116. This must be stated up front as a cost; hopefully it is a one-time cost.
  117.  
  118. Any decision has costs and benefits. The benefits need to outweight the costs. Leads back to existential comment #1/#3 in prev email...
  119.  
  120.  
  121.  
  122. --
  123. Jeff Garzik
  124. Bitcoin core developer and open source evangelist
  125. BitPay, Inc. https://bitpay.com/
  126.  
  127. ----------
  128. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  129. Date: Wed, Feb 4, 2015 at 2:38 PM
  130. To: Jeff Garzik <jgarzik@bitpay.com>
  131. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Pieter Wuille <pieter.wuille@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  132.  
  133.  
  134. RE: Nicolas' paper: his result applies to an unlimited block size versus "some" limit. I could ping him to see if he has a way of thinking about 1MB versus 100K versus 10MB blocks .... but since miner revenue is #txns * average_fee * exchange_rate I don't think it is possible to answer, unless we come up with a model for how the number of transactions relates to the exchange rate (I believe more transactions == more utility == higher exchange rate, but don't know how to put a number on that).
  135.  
  136. We also have no idea how much hashing is "enough to secure the network, but not too much."
  137.  
  138. Am I alone in believing that predictability is better than One True Optimal Solution?
  139.  
  140. I'd really like each of you to (privately, here) state what you think the plan should be. I've publicly stated what I think: Increase max size to 20MB, double it every two years for the next twenty years.
  141.  
  142. Greg, you said "go to 2MB when we need to." Can you be more explicit about how we tell "when we need to" ?
  143.  
  144. Jeff, Pieter, Wladimir: opinions?
  145.  
  146. --
  147. --
  148. Gavin Andresen
  149.  
  150.  
  151.  
  152. ----------
  153. From: Wladimir <laanwj@gmail.com>
  154. Date: Thu, Feb 5, 2015 at 4:55 AM
  155. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  156. Cc: Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>, Gregory Maxwell <gmaxwell@gmail.com>
  157.  
  158.  
  159.  
  160. On Wed, 4 Feb 2015, Gavin Andresen wrote:
  161.  
  162. Do y'all agree or disagree? If I was new to Bitcoin and thinking of starting a Bitcoin-related business, the transaction volume cap would make me seriously reconsider.
  163.  
  164. I agree. I certainly agree scaling is something that needs attention.
  165.  
  166. I also think increasing the block size is an acceptable solution for the short term. Given that it is safe of course, and we can convince the users that it is safe. As you've noticed lot of users are deadly afraid of any change to Satoshi's built-in 'magic values' assumptions.
  167.  
  168. Unlike any change we've made before, this gets kind of policitcal, whether we like it or not :/ People do compare it with say, changing the inflation rate, even though you'd say it should be much less controversial.
  169.  
  170. I think that dynamic makes the 1MB limit really sticky: no increased transaction volume, because anybody sane will look at the 1MB block size
  171. and the unwillingness of us to do anything about it and will decide to innovate somewhere else until the problem gets solved.
  172.  
  173. Well, to be honest, in my opinion an increasing block size would be mostly 'scalability theater' in the large picture. Likely that's enough to kick the can down the road a bit, and convince 'anybody sane' but I don't know.
  174.  
  175. Being kind of sane myself, I've never seen bitcoin's one-blockchain-based system as suitable for scaling up to large enough to handle, say, a substantial part of humanity's daily transactions.
  176.  
  177. Even with that limitation it's obviously useful, but what if we tried to turn it into something it is not? and broke the current usefulness in the process.
  178. (e.g. concerns about bandwidth usage, increased verification compute requirements, and such that lead to fewer full nodes, concentrated in rich countries, and less useful behind anonimity networks. Also concerns of less resilience due to that, making it less attractive as 'digital gold'.)
  179.  
  180. If we think "sidechains to the rescue!" or "offchain transactions!" or "payment channels can do everything!" then great, lets privately agree that is the clear, predictable plan and then work on explaining how that is safer and better than increasing the 1MB size.
  181.  
  182. I would prefer a method of scaling that involves off-chain transactions, or other forms of decentralization.
  183.  
  184. Broadcasting all transactions to the entire world, having everyone validate say, your coffee or bus ticket purchase borders on the absurd. To handle any kind of adoption as a mainstream (micro-)payment system denominated in Bitcoin we need non-obvious solutions.
  185.  
  186. ... which makes pushing the 'increase block size' button very tempting as it is so easy and obvious. As said, I'm not squarely against it as first step, although what nags me a bit is that it takes the pressure off it may also prevent people from working on more sophisticated solutions for the future.
  187.  
  188. But I DO think that increasing the maximum block size is easier and safer than any of those other options. And I strongly believe that we're
  189. hurting Bitcoin by not having a consistent, united message on how we are going to scale up.
  190.  
  191. Easier, certainly. Safer, I don't know. This is an extremely difficult matter either way.
  192.  
  193. Wladimir
  194.  
  195. ----------
  196. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  197. Date: Thu, Feb 5, 2015 at 10:53 AM
  198. To: Wladimir <laanwj@gmail.com>
  199. Cc: Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>, Gregory Maxwell <gmaxwell@gmail.com>
  200.  
  201.  
  202. On Thu, Feb 5, 2015 at 4:55 AM, Wladimir <laanwj@gmail.com> wrote:
  203. Being kind of sane myself, I've never seen bitcoin's one-blockchain-based system as suitable for scaling up to large enough to handle, say, a substantial part of humanity's daily transactions.
  204.  
  205. Let me try to understand-- what part of the increase-the-blocksize-to-handle-all-the-world's-transactions scalability roadmap do you disagree with?
  206.  
  207. Do you think the computer industry is about to run into a CPU or storage or bandwidth wall? If yes, can you give me references to why you think that? (all the references I can find say that we should continue scaling up for at least 20 years, except for incorrect 10-year-old predictions that we would hit the wall in 5 or 10 years)
  208.  
  209. Or do you think people will be making a much larger number of transactions per day in 20 years than they are today? According to my research, the average Western person makes just a hand-full of financial transactions each day.
  210.  
  211. I believe that the typical personal computer and home network connection 20 years from now WILL be able to handle 70 billion transactions per day. I know that sounds insane, but that is where we will be after 20 years of exponential growth.
  212.  
  213.  
  214. RE: politics: I think this can be done, if we are united. A super-majority of people already support raising the max size (just judging by online polls and comments).
  215.  
  216. I'm sure almost all of the big exchanges and merchants will support it, they all want to scale up (davout at Bitcoin-Central being the only exception-- not surprising, giving his company's name, I suppose).
  217.  
  218. And I'm fairly certain big miners will agree; after all, it give them more choice, not less.
  219.  
  220.  
  221. --
  222. --
  223. Gavin Andresen
  224. Chief Scientist, Bitcoin Foundation
  225. https://www.bitcoinfoundation.org/
  226.  
  227.  
  228. ----------
  229. From: Gregory Maxwell <gmaxwell@gmail.com>
  230. Date: Thu, Feb 5, 2015 at 2:43 PM
  231. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  232. Cc: Wladimir <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>
  233.  
  234. too big, it's many multiplies too big.
  235.  
  236. I'm unlikely to ever support any automatic "grows forever" (or even
  237. 'grows to a size we can't clearly support with state of the art
  238. hardware today") proposal; as we can't even build and test software
  239. that is guaranteed to work in that environment (talk about
  240. non-predictability). We've more or less completely failed at avoiding
  241. massive mining centralization and though its completely apparently
  242. broken now we're doing very little to improve it, I've seen no
  243. argument as to how a node-load induced total loss of decentralization
  244. or a loss-of-security-from-inadequate-fees would play out any
  245. differently.
  246.  
  247. If indeed "70 billion transactions per day" becomes viable (in all
  248. respects, including incentives and decentralization) 20 years from
  249. now, it should be uncontroversial to increase the limits to accept
  250. that. Jumping into the unknown is never going to be uncontroversial.
  251. I feel like you're asking me to conceal my concerns from the public in
  252. the name of harmony. I'm not going to do that, though if the public
  253. attacks continue I may well just bow out from Bitcoin entirely-- This
  254. subject is really stressful for me, and with the personal attacks I've
  255. received its adversely impacting my health... even now where I've been
  256. intentionally pretty quiet about the subject.
  257.  
  258. I'd asked what you thought were were competing against here where
  259. people will turn to, most cryptocurrency systems also have limits...
  260. Iwent looking around some; Ethereum's latest claims (they change
  261. daily) seem to be that they're implementing the fraud proof stuff that
  262. had been talked about in the past in bitcoin-space so even if people
  263. can't run full nodes the properties of the system would be completely
  264. lost, plus using a moving average... and even there they say that it's
  265. unsolved, unclear, and needs future work. I think ethereum's
  266. technical work is largely the work of madmen ( :) ), and even they
  267. think this is not simple or easy, even given that they're planning on
  268. deploying technology which arguably make the issues less severe (fraud
  269. proofs, and a rolling limit).
  270.  
  271. ----------
  272. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  273. Date: Thu, Feb 5, 2015 at 4:58 PM
  274. To: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>
  275.  
  276.  
  277. RE: your bandwidth in Mountain View sucking:
  278.  
  279. Okey dokey, but when I was stuck in Atlanta for the day the big news was "Google Fiber is coming to Atlanta, Charlotte, Raleigh–Durham and Nashville."
  280.  
  281.  
  282. On Thu, Feb 5, 2015 at 2:43 PM, Gregory Maxwell <gmaxwell@gmail.com> wrote:
  283. I'm unlikely to ever support any automatic "grows forever" (or even
  284. 'grows to a size we can't clearly support with state of the art
  285. hardware today") proposal; as we can't even build and test software
  286. that is guaranteed to work in that environment (talk about
  287. non-predictability).
  288.  
  289. I really, really don't understand this attitude-- I woulda thunk you were old enough to be confident that technology DOES improve. In fits and starts, but over the long term it definitely gets better.
  290.  
  291. All of my calculations assume zero improvements to the software, just network/bandwidth/CPU/storage growth.
  292.  
  293. We've more or less completely failed at avoiding
  294. massive mining centralization and though its completely apparently
  295. broken now we're doing very little to improve it, I've seen no
  296. argument as to how a node-load induced total loss of decentralization
  297. or a loss-of-security-from-inadequate-fees would play out any
  298. differently.
  299.  
  300. I think you're being short-sighted, and mining centralization will ebb and flow for years as technology changes.
  301.  
  302. My only fear is that some mining-related patents get granted that create a barrier to new entry, but we're already there with state-of-the-art chip fabrication anyway so "meh".
  303.  
  304.  
  305. RE: stress: Is it just the politics, or do you imagine some major technical disaster? For the politics, I can be the bad guy-- or, even better, make Satoshi the bad guy. Just say honestly "I have my doubts, but bigger blocks is what Satoshi sold way back in the beginning, and staying true to that is important."
  306.  
  307. PS: I screwed up the 20MB target-- I should double-count bandwidth for down+up. So starting at 8MB blocks (instead of 16MB) would be "half the bandwidth of a 300GB-per-month-data-cap-connection".
  308.  
  309. --
  310. --
  311. Gavin Andresen
  312. Chief Scientist, Bitcoin Foundation
  313. https://www.bitcoinfoundation.org/
  314.  
  315.  
  316. ----------
  317. From: Pieter Wuille <pieter.wuille@gmail.com>
  318. Date: Thu, Feb 5, 2015 at 7:32 PM
  319. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  320. Cc: Jeff Garzik <jgarzik@bitpay.com>, Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  321.  
  322.  
  323. On Wed, Feb 4, 2015 at 8:09 AM, Gavin Andresen
  324. <gavin@bitcoinfoundation.org> wrote:
  325. > I've been thinking about why I get so worked up over the block size issue,
  326. > and I believe I've figured it out.
  327. >
  328. > I think we're failing on the most fundamental value proposition for Bitcoin:
  329. > predictability.
  330.  
  331. > I think we are hurting adoption by not having consensus on a clear,
  332. > predictable plan for how the network will scale up to handle increasing
  333. > transaction volume.
  334.  
  335. ----------
  336. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  337. Date: Thu, Feb 5, 2015 at 8:22 PM
  338. To: Pieter Wuille <pieter.wuille@gmail.com>
  339. Cc: Jeff Garzik <jgarzik@bitpay.com>, Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  340.  
  341.  
  342. Thanks, Pieter.
  343.  
  344. So, what kind of size increase WOULD you support right now?
  345.  
  346. How about:
  347.  
  348. Start at 1MB. Follow some exponential increase to 1GB in 20 years, with maximum possible sizes increasing at a constant percentage (so we're always able to test, etc).
  349.  
  350.  
  351. RE: letting miners decide:
  352.  
  353. OK, I'm fine with picking a date or block number for the fork. I think we should have miners produce block.version=4 blocks before then, though, just to trigger the automatic "you need to upgrade" code.
  354.  
  355.  
  356. Detailed response to your concerns:
  357.  
  358. RE: rushed decisions:
  359.  
  360. Yes, that is why I want there to be a plan NOW, not a year from now when, if we're lucky, transaction fees are at $10 per kilobyte because there is so much demand.
  361.  
  362. RE: ability for validation:
  363.  
  364. I don't know what to say-- our code can validate 20MB blocks right now, and I tested 200MB blocks to make sure there are no hidden O(n^2) gotchas waiting.
  365.  
  366. RE: miner centralization incentives:
  367.  
  368. Is your argument different from the Peter Todd "there is always a communication advantage for a bigger miner, therefore we will certainly end up with one miner in a server closet" ?
  369.  
  370. Before convincing myself that O(1) block propagation could work, I would agree that bigger blocks could lead to more centralization. But now I don't think so. I will go back to working on O(1) block propagation as soon as I get a stretch of uninterrupted time.
  371.  
  372. RE: political danger:
  373.  
  374. Maybe it would be politically better if I submitted a pull request to Bitcoin Core, it got rejected as too controversial, but then gets pulled into Mike's Bitcoin XT. If a majority of miners and merchants and exchanges decide to run XT, then So Be It...
  375.  
  376. RE: simulating the entire network:
  377.  
  378. Great, lets simulate the entire network with 20MB blocks. I don't know how to do that, can you help out with that?
  379.  
  380.  
  381. --
  382. --
  383. Gavin Andresen
  384. Chief Scientist, Bitcoin Foundation
  385. https://www.bitcoinfoundation.org/
  386.  
  387.  
  388. ----------
  389. From: Gregory Maxwell <gmaxwell@gmail.com>
  390. Date: Thu, Feb 5, 2015 at 11:48 PM
  391. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  392. Cc: Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>
  393.  
  394. ----------
  395. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  396. Date: Fri, Feb 6, 2015 at 10:17 AM
  397. To: Gregory Maxwell <gmaxwell@gmail.com>
  398. Cc: Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>
  399.  
  400.  
  401. Ok, I'm hearing:
  402.  
  403. + You're concerned about propagation delays.
  404.  
  405. If I can demonstrate running code that has propagation delays less than eleven seconds per hop for (say) 200MB blocks, would that address that concern?
  406.  
  407. The set reconciliation work should make propagation delays constant for arbitrarily large blocks (assuming that they are not composed mostly of never-before-broadcast transactions; I'm confident we can dis-incentivize miners broadcasting blocks full of never-before-broadcast transactions).
  408.  
  409. + The block relay code needs to be smarter, so receiving a very-expensive-to-validate block doesn't bottleneck validating less-expensive-to-validate blocks that might come in.
  410.  
  411.  
  412. + You're concerned about mining centralization, and that larger blocks might make that problem worse.
  413.  
  414. I'm not sure how to address that, because we don't seem to have a plan for reversing mining centralization with our current 1MB blocks.
  415.  
  416. If the propagation issue is addressed, would you agree that mining centralization is an orthogonal issue, or is there something else I'm missing?
  417.  
  418. PS: ARE there any reasonable ideas for addressing mining centralization?
  419.  
  420.  
  421. + The future of technology is uncertain, so we should not build rules that assume technological growth.
  422.  
  423. I think this one will have to be "we agree to disagree." I think the benefits of a clear road-map into the future outweigh the risks that things might go off the rails if the future is different from what most people expect, but I understand if you disagree.
  424.  
  425.  
  426.  
  427. Also: if any of you have suggestions for a better process for deciding what to do, I'd love to hear it. I don't want one person to be The Decider, but I also don't want one person to be The Blocker.
  428.  
  429. --
  430. --
  431. Gavin Andresen
  432. Chief Scientist, Bitcoin Foundation
  433. https://www.bitcoinfoundation.org/
  434.  
  435.  
  436. ----------
  437. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  438. Date: Tue, Feb 10, 2015 at 1:07 PM
  439. To: Gregory Maxwell <gmaxwell@gmail.com>
  440. Cc: Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>, Pieter Wuille <pieter.wuille@gmail.com>
  441.  
  442.  
  443. I'll be mostly out for the next couple of days (DevCore Boston, then Patrick and I are meeting with a bunch of people in NYC).
  444.  
  445. But I still want to try to reach consensus on the maximum block size issue, and I'm going to keep pushing the issue publicly and privately. I think it is a HUGE mistake to do anything that might dampen adoption at this stage in Bitcoin's life.
  446.  
  447. Reading back through all the discussion, I really think Pieter and Gregory are being much too conservative, but getting back to Jeff's comments: how can we agree on whether the potential risks outweigh the potential benefits?
  448.  
  449. And how can we mitigate the risks?
  450.  
  451. Or, if we cannot agree, what then?
  452.  
  453. E.g. the argument "An order of magnitude increase always brings up issues" : Bitcoin has already gone through three orders of magnitude jumps (1KB blocks to 10KB blocks to 100KB blocks; we're about to hit the fourth, 100K to 1MB).
  454.  
  455. I'd say we had one unforseen issue in those three jumps-- the accidental fork. And I argue that we have a much better testing infrastructure in place now to avoid that kind mistake in the future, in addition to a lot better understanding of the technical issues (thanks mainly to lots of hard work and thinking by you-all).
  456.  
  457.  
  458. --
  459. --
  460. Gavin Andresen
  461. Chief Scientist, Bitcoin Foundation
  462. https://www.bitcoinfoundation.org/
  463.  
  464.  
  465. ----------
  466. From: Pieter Wuille <pieter.wuille@gmail.com>
  467. Date: Wed, Feb 11, 2015 at 10:07 PM
  468. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  469. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>
  470.  
  471. Anyway, let's be constructive. Here is what I propose:
  472. * Implement infrastructure to monitor the propagation speed of blocks
  473. on the actual network.
  474. * Do simulations with many-node networks to estimate the effect of
  475. larger blocks on the network (forking rate). We can probably work
  476. together with the Chaincode Labs people (who have been asking us for
  477. interesting work they can do), or people from Aviv Zohar's research
  478. group, who seems interesting in this.
  479. * Once we have numbers, suggest an immediate increase to 2 megabyte,
  480. with esimtated effect on forking rate, centralization incentives, etc,
  481. 6 months or 1 year in the future, with the explicit plan to increase
  482. further, based on the observed effects afterwards.
  483. * Once the actual block size has actually increased, see what effect
  484. it has had on the network (or whether other, unforeseen problems have
  485. appeared), and then iterate, perhaps with some future growth formula
  486. built-in.
  487.  
  488. Please.
  489.  
  490. --
  491. Pieter
  492.  
  493. ----------
  494. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  495. Date: Thu, Feb 12, 2015 at 8:36 AM
  496. To: Pieter Wuille <pieter.wuille@gmail.com>
  497.  
  498.  
  499. Thanks Pieter, that's extremely helpful and productive. I'll respond more fully this weekend or next week when I'm back home, but assuming Greg and Jeff and Wladimir agree it feels like we can come up with a plan that we can all live with.
  500.  
  501. (at least on the technical concerns side; the economic stuff and the issue of one or multiple hard-forks are harder and might require public disagreement and discussion to resolve) (unless you're willing to step up and be the point person for getting consensus on what you think is right, in which case it'd be a lot less stress for me to step back and take a "I agree with whatever Pieter says, as long as the result increases the max size reasonably soon.")
  502.  
  503. --
  504. --
  505. Gavin Andresen
  506. Chief Scientist, Bitcoin Foundation
  507. https://www.bitcoinfoundation.org/
  508.  
  509.  
  510. ----------
  511. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  512. Date: Wed, Feb 18, 2015 at 10:57 AM
  513. To: Pieter Wuille <pieter.wuille@gmail.com>
  514. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>
  515.  
  516.  
  517. On Wed, Feb 11, 2015 at 10:07 PM, Pieter Wuille <pieter.wuille@gmail.com> wrote:
  518. Anyway, let's be constructive. Here is what I propose:
  519. * Implement infrastructure to monitor the propagation speed of blocks
  520. on the actual network.
  521.  
  522. Done:
  523.  
  524. https://getaddr.bitnodes.io/dashboard/
  525. http://bitcoinstats.com/network/propagation/
  526.  
  527. Looks like propagation for current blocks to 50% of the network is about 4-5 seconds.
  528.  
  529. * Do simulations with many-node networks to estimate the effect of
  530. larger blocks on the network (forking rate). We can probably work
  531. together with the Chaincode Labs people (who have been asking us for
  532. interesting work they can do), or people from Aviv Zohar's research
  533. group, who seems interesting in this.
  534.  
  535. A higher forking rate isn't, by itself, an issue because it affects all miners equally-- unless it gets close to the block interval time, in which case consensus breaks down.
  536.  
  537. And it seems to me it is a self-correcting problem: if a bigger block propagates slower and has increased forking risk then there is a built-in incentive for miners to produce smaller blocks.
  538.  
  539. Is the current 4-5 seconds-to-propagate-to-50% fast enough? Blocks are about 1/3 full right now, so that implies 12-15 seconds for 1MB blocks to propagate.
  540.  
  541. I'm happy to work on optimizing propagation, but I don't want to end up spending two months getting 8MB IBLT-ified blocks propagating in eleven seconds only to have the goalposts moved to "great, but we REALLY need sub-5-second propagation...."
  542.  
  543. * Once we have numbers, suggest an immediate increase to 2 megabyte,
  544. with esimtated effect on forking rate, centralization incentives, etc,
  545. 6 months or 1 year in the future, with the explicit plan to increase
  546. further, based on the observed effects afterwards.
  547. * Once the actual block size has actually increased, see what effect
  548. it has had on the network (or whether other, unforeseen problems have
  549. appeared), and then iterate, perhaps with some future growth formula
  550. built-in.
  551.  
  552.  
  553. Are you willing to do the heavy lifting of selling that and getting consensus that multiple hardforks is the right approach?
  554.  
  555. I would much rather one hard fork, and then soft-fork a lower limit if it technology doesn't evolve as predicted.
  556.  
  557.  
  558. --
  559. --
  560. Gavin Andresen
  561. Chief Scientist, Bitcoin Foundation
  562. https://www.bitcoinfoundation.org/
  563.  
  564.  
  565. ----------
  566. From: Pieter Wuille <pieter.wuille@gmail.com>
  567. Date: Sun, Feb 22, 2015 at 5:31 AM
  568. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  569. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>
  570.  
  571. ----------
  572. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  573. Date: Mon, Feb 23, 2015 at 12:03 PM
  574. To: Pieter Wuille <pieter.wuille@gmail.com>
  575. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>
  576.  
  577.  
  578. RE: block propagation and economics:
  579.  
  580.  
  581. I'm worried all the simulation and testing in the world still won't let us reach consensus on how to proceed.
  582.  
  583.  
  584.  
  585. ----------
  586. From: Gavin Andresen <gavin@bitcoinfoundation.org>
  587. Date: Thu, May 7, 2015 at 2:31 PM
  588. To: Pieter Wuille <pieter.wuille@gmail.com>
  589. Cc: Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>, Jeff Garzik <jgarzik@bitpay.com>
  590.  
  591.  
  592. I think this email thread was a pretty good discussion; would you all be OK with making it public?
  593.  
  594. I also still kinda like the proposal in the last message...
  595.  
  596. ----------
  597. From: Jeff Garzik <jgarzik@bitpay.com>
  598. Date: Thu, May 7, 2015 at 2:38 PM
  599. To: Gavin Andresen <gavin@bitcoinfoundation.org>
  600. Cc: Pieter Wuille <pieter.wuille@gmail.com>, Gregory Maxwell <gmaxwell@gmail.com>, Wladimir van der Laan <laanwj@gmail.com>
  601.  
  602.  
  603. You're welcome to publish mine (don't forget to snip quoted material
  604. not authored by me)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement