Advertisement
AD

Main navigation

Advertisement

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)
Advertisement

Ethereum Community Bitterly Divided Over Mechanism to Rollback Hacking Thefts

Advertisement
Fri, 16/02/2018 - 22:15
Ethereum Community Bitterly Divided Over Mechanism to Rollback Hacking Thefts
Cover image via U.Today
Read U.TODAY on
Google News

The question of recovering lost Ether has once again come to the forefront, presenting great challenges to the Ethereum community. In the wake of last year’s Parity wallet hack, which cost users 513,000 Ether, developers are considering a proposal to allow such lost funds to be recovered. Ethereum Improvement Proposal (EIP) 867 proposes a mechanism by which the Ethereum community can implement a “state change” which essentially rolls back the hack and restores funds to their original owners.

Advertisement

What is it?

EIP 867 can be viewed (and commented upon) at Github. The “simple summary” explains the purpose of the EIP:

Provide a standardized format for Ethereum Recovery Proposals (ERPs), which relate to recovery of certain classes of lost funds. This EIP does not advocate for or against the acceptance of any particular recovery proposals.

Thus, developers are technically just laying out a procedure that would potentially allow lost funds to be recovered. They are not necessarily advocating for the use of any actual ERPs.

TheDAO

If this all sounds familiar, it’s because we’ve been here before. In 2016, a whopping 3.6 mln Ether was stolen from one of the earliest ICOs, called “TheDAO.” At the time, Ethereum’s developers and community had to decide how to handle the crisis. Not only was this a staggering amount of money, such a large sum of Ether would give the hacker disproportionate control over Ethereum’s network once it switched to Proof of Stake (PoS).

The Ethereum community essentially had to decide among a few possible outcomes. They could roll back the hack and restore funds to the original owners, thereby creating a precedent and demonstrating that Ethereum’s Blockchain was not immutable. Other options included either abandoning Proof of Stake plans or accepting that the hacker would have significant power once the change to PoS was made.

Ultimately, Ethereum’s miners chose the first option, and the immutability of Ethereum’s Blockchain was destroyed. Yet advocates of the rollback argued that the network was saved, and that it would only be a one-time occurrence, anyway.

The problem with precedent-setting cases is that, of course, they set precedents.

Controversy

Many community members are still arguing that the rollback of TheDAO hack was a one-off action and should never be repeated. Those who suffered from the Parity attack, including several ICOs, want to know why some hack victims should be reimbursed (from TheDAO hack) while they remain without their funds. They argue that the precedent for rollbacks has already been set. As the saying goes, “what’s good for the goose is good for the gander.”

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