{"id":25806,"date":"2015-10-13T16:06:42","date_gmt":"2015-10-13T16:06:42","guid":{"rendered":"http:\/\/ci027cfe65d0042697"},"modified":"2015-10-13T16:06:42","modified_gmt":"2015-10-13T16:06:42","slug":"should-bitcoin-have-regularly-scheduled-hard-forks-1444752402","status":"publish","type":"post","link":"https:\/\/bitcoinmagazine.com\/technical\/should-bitcoin-have-regularly-scheduled-hard-forks-1444752402","title":{"rendered":"Should Bitcoin Have Regularly Scheduled Hard Forks?"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/should-bitcoin-have-regularly-scheduled-hard-forks.jpg\" title=\"\"><\/figure>\n<p><a href=\"https:\/\/en.bitcoin.it\/wiki\/Hardfork\" target=\"_blank\" rel=\"noopener\">Hard forks<\/a> are a rather contentious issue in Bitcoin. The controversy surrounding hard forks can be seen most prominently in the context of <a href=\"https:\/\/bitcoinxt.software\/\" target=\"_blank\" rel=\"noopener\">Bitcoin XT<\/a>\u2019s implementation of <a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0101.mediawiki\" target=\"_blank\" rel=\"noopener\">BIP 101<\/a>. <\/p>\n<p>While there have been successful Bitcoin hard forks in the past, the problem with hard forks of the Bitcoin blockchain is that they\u2019re, well, hard. Any change to the Bitcoin protocol that requires a hard fork essentially requires near-complete consensus to avoid a potential blockchain split. <\/p>\n<p>For example, there are many individuals in the Bitcoin development community who do not believe that BIP 101\u2019s use of a 75 percent majority vote by miners as a mechanism for enabling a larger block size limit is such a good idea. <\/p>\n<p>Hard forks are difficult, but they have to happen from time to time in order for Bitcoin to grow and evolve. For this reason, some have proposed the idea of scheduled hard forks. This would essentially create a regular update schedule for the blockchain for changes that require a hard fork during the implementation process. <\/p>\n<h2>Problems with Regularly Scheduled Hard Forks<br \/><\/h2>\n<p><a href=\"https:\/\/bitcoinfoundation.org\/\" target=\"_blank\" rel=\"noopener\">Bitcoin Foundation<\/a> Chief Scientist <a href=\"https:\/\/twitter.com\/gavinandresen\" target=\"_blank\" rel=\"noopener\">Gavin Andresen<\/a> and <a href=\"https:\/\/github.com\/bitcoin\/bitcoin\" target=\"_blank\" rel=\"noopener\">Bitcoin Core<\/a> Contributor <a href=\"https:\/\/twitter.com\/petertoddbtc\" target=\"_blank\" rel=\"noopener\">Peter Todd<\/a> were both recently asked for their opinions on scheduled hard forks during the Bitcoin governance panel at Bitcoin Pacifica 2015, and neither of them seemed overly bullish on the concept. For one, Todd noted that the schedule may become useless because it is not set in stone. <\/p>\n<p>\u201cI would point out that &#8212; I would start by at least doing one,\u201d he said. \u201cTrying to go figure out what does a schedule actually look like. You can delay the schedule; it becomes very tricky.\u201d <\/p>\n<p>Todd, who always seems to be able to pick out the flaws in any proposal, also noted that miners could ultimately decide to veto any hard fork they don\u2019t like. <\/p>\n<p>\u201cLet\u2019s look at this from an adversarial point of view,\u201d he said. \u201cIf we have a hard fork and some miners decide that the next hard fork they disagree with &#8212; the reality is they can go veto a hard fork.\u201d <\/p>\n<h2>Measuring Consensus is Hard<br \/><\/h2>\n<p>A third issue pointed out by Todd had to do with figuring out what would be implemented in each individual hard fork. In his view, there does not exist a good mechanism for coming to consensus, nor measuring it: <\/p>\n<p>\u201cWell, again, we don\u2019t have good methods for this other than to accept that hard forks are hard, and getting consensus is something that kind of needs to happen. Maybe we do need some technological measures, such as miner voting, maybe <a href=\"https:\/\/en.wikipedia.org\/wiki\/Proof-of-stake\" target=\"_blank\" rel=\"noopener\">proof-of-stake <\/a> voting, but beyond that, it\u2019s really hard to imagine how you actually create durable social institutions when they\u2019re so easily undermined at protocol, almost by design.\u201d <\/p>\n<h2>Hard Forks Have to Be Hard<br \/><\/h2>\n<p>Gavin Andresen also shared his cynical view of regularly scheduled hard forks, mainly pointing out that there could be issues because \u201cpeople are lazy and they don\u2019t like upgrading.\u201d According to Andresen, this could cause issues related to having proper validation between users on the network. The key point that Andresen made during his comments had to do with making sure that hard forks were hard to pull off: <\/p>\n<p>\u201cI think hard forks have to be hard. I actually do agree with <a href=\"https:\/\/twitter.com\/jgarzik\" target=\"_blank\" rel=\"noopener\">Jeff Garzik <\/a>.<\/p>\n<p>There has to be community consensus, and the community has to be aware of what\u2019s going on with them. I don\u2019t know, I\u2019d have to think a little bit more of: Would it make sense to have a regular schedule, where if there was nothing in the hard fork, maybe the hard fork just doesn\u2019t happen.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hard forks are a rather contentious issue in Bitcoin. The controversy surrounding hard forks can be seen most prominently in the context of Bitcoin XT\u2019s implementation of BIP 101. While there have been successful Bitcoin hard forks in the past, the problem with hard forks of the Bitcoin blockchain is that they\u2019re, well, hard. Any [&hellip;]<\/p>\n","protected":false},"author":3445,"featured_media":25807,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[3592,1687,3583,2306,3587,1964,86,2374],"class_list":{"0":"post-25806","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technical","8":"tag-bip-101","9":"tag-bips","10":"tag-bitcoin-xt","11":"tag-forks","12":"tag-gavin-andersen","13":"tag-hard-fork","14":"tag-miners","15":"tag-peter-todd"},"author_data":{"id":3445,"name":"Kyle Torpey","nicename":"kyle-torpey","avatar_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/12\/kyle-torpey-promo-image-96x96.jpg"},"featured_image_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/should-bitcoin-have-regularly-scheduled-hard-forks.jpg","_links":{"self":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/25806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/users\/3445"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/comments?post=25806"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/25806\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media\/25807"}],"wp:attachment":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media?parent=25806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/categories?post=25806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/tags?post=25806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}