Advertisement
AD

Main navigation

Advertisement
AD

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 Proof of Stake

Advertisement
Thu, 22/02/2018 - 2:07
What is Proof of Stake
Cover image via www.123rf.com
Read U.TODAY on
Google News

Proof of Stake (POS) is a consensus mechanism that requires proof of ownership of the network’s coins before a person can add blocks to the Blockchain. Proof of Stake networks probabilistically selects a user to “validate” or “forge” the next block, adding it to the Blockchain. Users can only be selected to add to the Blockchain if their coins are “staked” using the network’s wallet. Users are incentivized to stake their coins by being rewarded with new tokens each time they successfully forge a block.

Advertisement

Proof of Stake comes in a number of different forms, but generally speaking, the more coins a person owns, the more likely they are to be chosen to add to the Blockchain. This promotes some network centralization. However, Proof of Work suffers from the same deficiency, since miners with more mining computers and thus more hash power are able to subject the network to centralization risk as well.

Proof of Stake suffers from a key weakness, called the “nothing at stake” problem. If the network is attacked by a bad actor, the economically rational thing to do is for each forger to forge on both the legitimate and the illegitimate Blockchain. This enables them to hedge their bets, by ensuring they are rewarded for their work no matter who “wins.” Proof of Work isn’t subject to this problem since it’s only possible to mine on one Blockchain at a time. Since Proof of Stake doesn’t require the expenditure of resources (like electricity), there is no cost to forging on multiple versions of the network’s Blockchain.

Ethereum is currently trying to solve the “nothing at stake” problem with a system called Casper. In this Proof of Stake implementation, validators “stake” their coins, but if the network determines they are acting maliciously (trying to mine on the legitimate Blockchain and an attacker’s Blockchain, for instance), they will suffer a penalty. Some of the coins they put up as stake are taken from them by the network. One weakness of this system is that validators who go offline, even accidentally, are punished.

A
A
A

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