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)

WikiCoin: What is Blockchain Technology and How it Works

Advertisement
Thu, 30/05/2019 - 12:48
WikiCoin: What is Blockchain Technology and How it Works
Cover image via www.123rf.com
Read U.TODAY on
Google News

At first glance, Blockchains may look just like other records of information that are maintained by a network of users, such as Wikipedia or GitHub. In fact, there are even similarities; the entries are contributed and updated by a community of participants, and no single person controls all of the information. However, at the core, there are key features that distinguish Blockchain networks.

Advertisement

Innovative application of old technologies

Although the concept of Blockchain being used for cryptocurrency was first introduced in Satoshi Nakamoto’s 2008 white paper, the technology itself is not new. Rather, Blockchain is an innovative combination of three existing technologies: private key cryptography, a distributed network with an open ledger, and incentivization protocols.

Private key cryptography

On the Blockchain, every participant’s secure digital identity reference is based on a combination of a public and a private cryptographic key. Together, they form a digital signature which authenticates the user. The next step is authorization — a way to verify that the user has the appropriate resources and permissions to complete a given transaction. Authorization is achieved through a distributed, peer-to-peer network.

card

Distributed network

Unlike centralized databases, a Blockchain does not have a main server with a master file holding all of the data. Instead, Blockchain is a distributed network where every client, or node, uses mathematical verification to confirm transactions broadcasted by other nodes. As every node arrives at the same conclusion and updates the record independently, the network’s distributed consensus becomes a de-facto official record. This way, Blockchain eliminates the need for a trusted third party to secure digital relationships and reduces the risk of centralized failure.

Transactions

When a user initiates a transaction (such as sending Bitcoin), their private key is combined with the public key of the recipient, as well as the timestamp, description, and other relevant transaction information. This block of data is broadcast to the network and verified through the consensus of nodes that have “witnessed” this transaction. Finally, the transaction is added to the official record.

Protocol

The more nodes that can verify a transaction, the more secure the network will be. Different Blockchains use different methods for creating incentives and achieving distributed consensus: some are based on Proof of Work, some on Proof of Stake. Each Blockchain’s protocol outlines specific rules for verifying transactions, adding new blocks and allocating rewards. In any instance, Blockchains attempt to find fresh solutions to the ancient “tragedy of the commons” problem by engaging users’ self-interest to fulfill a public need.

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