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)
ING Bank Trials ‘Bulletproofs’ Blockchain Solutions for Turning Banks’ BTC Transactions Invisible
As reported by Coindesk, the privacy ensuring technology ‘bulletproofs’ was created by the teams of the Blockstream startup and scientists at Stanford University and University College London.
These ‘bulletproofs’ make it impossible for third parties to see amounts of funds which are sent in BTC transactions. Banks wish to provide their customers with more privacy regarding blockchains and keep their private data in a safer environment.
Previous tests attempted by ING
Last year, ING Bank tested zero-knowledge proofs (ZKPs) for the same purpose. The bank has tried range proofs (when a concealed number is hidden in a certain range). Another option the bank trialed was zero-knowledge set membership, which allows for alphanumeric data validation only within a specified set.
However, ZKPs consume a lot of computation power and thus make blockchain systems work slower. The bank believes that bulletproofs will prove to be much more effective and will be easier to apply.
The head of ING’s DLT initiative, Mariana Gomez de la Villa, says that the bulletproofs are about tenfold faster than other range proof solutions when it comes to a single range proof.
Real-life application
Presently, ING Bank is seeking where it can apply its new technology. If used in real life, the use cases will have to comply with the European Union’s General Data Protection Regulation (GDPR).
One of the possible examples of the technology’s use is that ZK membership can help a person prove his/her citizenship of any EU country. And the person will not have to disclose any other personal identification data.
The creators of the ‘bulletproofs’ technology seem excited and encouraged, admitting they did not expect that things would turn this fortunate for their invention and that it would be applied to solve real-life problems.