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)

PayPal Files Patent to Make Cryptocurrency Transactions Nearly Instant, Has Competition

Advertisement
Mon, 5/03/2018 - 16:24
PayPal Files Patent to Make Cryptocurrency Transactions Nearly Instant, Has Competition
Cover image via U.Today
Read U.TODAY on
Google News

PayPal has filed for a patent on a method for enabling faster cryptocurrency transactions. Their system would involve the creation of so-called “secondary keys” tied to the user’s wallet. These would be actual private keys to addresses containing a predefined amount of money. Rather than sending payment ordinarily, a buyer would actually exchange some of these private keys with the seller.

Advertisement

The patent application explains:

"The systems and methods of the present disclosure practically eliminate the amount of time the payee must wait to be sure they will receive a virtual currency payment. In a virtual currency transaction, this is done by transferring the payee private keys that are included in virtual currency wallets, that are associated with predefined amounts of virtual currency, that equal a payment amount identified in the virtual currency transaction."

Example

Somebody who owned one Bitcoin might actually have that coin split up amongst many different addresses, such as:

Address 1: 0.01 BTC

...

Address 5: 0.05 BTC

...

Address 10: 0.1 BTC...and so on.

If somebody wanted to buy an item that cost 0.07 BTC, they would send the seller the private key of two addresses that contained 0.01 BTC each, and one address that contained 0.05 BTC. The seller, now having control over the funds, would not have to wait up to an hour for the traditional six confirmations before releasing or shipping the goods to the customer.

In-person transactions

Recipients of Bitcoin typically consider the transaction to be fully irreversible, “fully confirmed,” in after six new blocks have been mined. Since a new block is added to the Blockchain roughly every 10 minutes, on average, it takes about an hour for a Bitcoin transaction to have fully cleared. This is usually fine for those who order something online because the buyer knows they have to wait for the item to be shipped.

However, even online shoppers can be inconvenienced during times of rapid price changes. If Bitcoin goes down two to three percent in the hour that it takes to fully confirm a transaction, the seller might not honor the sale due to the change in exchange rate between Bitcoin and the US dollar.

But what if somebody wants to buy a cup of coffee with Bitcoin? It’s not practical to wait an hour before receiving your order. What if that person wants to go shopping using Bitcoin? Nobody is going to wait an hour before being allowed to leave the store with their purchase. Even if a vendor decides to consider transactions final after only one confirmation, that’s still about a 10-minute wait. What’s worse, due to random variance, it can rarely take an hour or longer for just one single block to be found. In-person shopping using Bitcoin would be challenging.

Other solutions

Other cryptocurrencies have attempted to solve this problem. Some, like Litecoin, use faster block times to alleviate part of the wait. Although in that case, a shopper would still be waiting 15 minutes for six confirmations. Others, like Dash, have employed a more technical solution, allowing transactions to fully clear in just a few seconds.

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