Advertisement
AD

Main navigation

Error message

Warning: Undefined array key 0 in amp_entity_view_alter() (line 156 of modules/contrib/amp/amp.module).
amp_entity_view_alter(Array, Object, Object) (Line: 545)
Drupal\Core\Extension\ModuleHandler->alter('node_view', Array, Object, Object) (Line: 304)
Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Line: 238)
Drupal\Core\Entity\EntityViewBuilder->build(Array)
call_user_func_array(Array, Array) (Line: 111)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 377)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 583)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 239)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 187)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
Drupal\Core\DrupalKernel->handle(Object) (Line: 18)

What is Hard Fork?

Advertisement
Tue, 1/05/2018 - 14:35
What is Hard Fork?
Cover image via www.123rf.com
Read U.TODAY on
Google News

Blockchain and crypto trading has been a popular trend lately. More and more crypto coins are coming in and offering investors some great opportunities to make a fortune. Among all that, there are some fancy terminologies associated with Blockchain as well and understanding them is equally important as understanding crypto trading itself. One such term is a hard fork and it is used quite widely in the world of Blockchain. So, what exactly it is? Well, before we get into that, let’s first find out what is Blockchain protocol and what does fork mean?

What is Blockchain protocol and fork?

Well, these two terms are directly associated with the primary term that is the focus of investigation here– hard fork. Here is what each of these refers to.

  1. Blockchain Protocol: It refers to the set of rules that defines connection, mining as well as transaction laws in Bitcoin mining. For becoming part of the Blockchain network, one needs to comply with all these rules defined by the Blockchain protocol.
  2. Fork: It refers to the moment when there’s a change in protocol version.

What is a hard fork?

Now that you know what Blockchain protocol and fork refer to let’s try to understand the term hard fork. Well, it actually refers to a drastic change in Blockchain protocol due to which the blocks/transactions that were previously rendered invalid become valid (or the other way around). A hard fork requires all users or nodes to upgrade to the latest protocol version. In other words, hard fork refers to a permanent change from previous Blockchain version where nodes on the previous versions won’t be accepted any longer by the latest version of Blockchain.

Essentially, it creates a kind of fork in Blockchain where one path goes to new and upgraded Blockchain while the other continues along that old one. As it normally goes, it only takes some time for all the nodes on old Blockchain to realize that they’re running on an outdated version and a quick upgrade to the latest version is required.

If all that sounds too technical, let’s try to understand this in simple terms. Hard fork refers to a situation when one cryptocurrency splits into two. It usually happens when a change is made to the existing code of the cryptocurrency in question and this change leads to an old version and a new one.

Why Blockchain protocol updates are necessary?

Well, that’s a pertinent question and there are actually several reasons for such updates to Blockchain protocol. Here are the top three of them:

1. To patch major security risks from older versions

With cryptocurrency being a comparatively new invention, it’s in the stage of its life that regular currency has already been through. For regular currency, we have seen different versions of color, paper, security layers and font over the years before we had what’s available today. With all that refining, it is almost impossible now to manipulate it. Now, that’s exactly the case with cryptocurrency. Every update makes it securer and better.

2. To add some new functionality

One of the major reasons behind most software updates that come today is that some improvement was needed to the older version. That’s exactly the case with Blockchain code as it is upgraded year after year. Being open-source, the developers from all over the world are allowed to work on Blockchain code and suggest improvements. Any feature that is considered good is then added to its upcoming version.

3. For reversing transactions

If you remember fake bucks, you’d very well understand that the culprit could have been put into jail but the whole amount of money might not have been refunded. However, the best part about crypto is that the damage can very well be minimized. As soon as some security breach is detected, all transactions that took place in a given time period can be proclaimed as non-existing. This certainly makes stealing harder.

Is there anything like a soft fork?

Well, Yes! The term soft fork refers to pretty much the same concept and the only difference is that in this case, just one Blockchain remains valid when the users adopt the update. So, that means both the types of fork result in a split, where only the hard fork leads to two coins/Blockchains.

You can also refer to soft fork as a change in protocol that offers backwards compatibility as well. It does not require you to upgrade the Blockchain version you’re using right away and you can continue to work the same way as before unless you plan on doing something that does not comply with the new upgraded protocol. 

One example of a soft fork is the solution to transaction malleability problem. The protocol is called Segregated Witness (SegWit), it was implemented in 2017. The solution of transaction malleability problem, which influenced the performance of the entire Bitcoin network, divided the community into two camps. The first one wanted to run a hard fork and the second one was in favor of a soft fork.

A couple of popular hard fork cases

Despite the fact that Blockchain isn’t something too old, we already have witnessed hard fork quite a few times. A couple of popular examples include:

1. Bitcoin Cash

Bitcoin Cash offered a few major differences from the original Bitcoin as it was less decentralized and offered better transaction speeds. The protocol update came on Aug. 1, 2017, and as a result, Bitcoin Cash turned into a separate, new cryptocurrency. Those who owned Bitcoin before this hard fork got exactly the same Bitcoin Cash amount in their wallet.

2. The DAO

This one was built on Ethereum Blockchain as some sort of smart contract while it was intended to work like venture capital fund. Once it was all set up, it could allow every Ether holder to get DAO tokens as a replacement. However, it got hacked and led to 3.6 mln Ethereum going down the drain. A soft fork was voted by the community to make sure the hacker wouldn’t be able to cash it. However, it only took a short amount of time before the majority of the votes were given to a hard fork.

So, that’s probably all about what is a hard fork. Hope all this detailed information on the subject would help understand it!

Related articles

Advertisement
TopCryptoNewsinYourMailbox
TopCryptoNewsinYourMailbox
Advertisement
Advertisement

Recommended articles

Latest Press Releases

Our social media
There's a lot to see there, too

Popular articles

Advertisement
AD