Main navigation

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)

The Explosive Implications of Tron’s Move to WebAssembly

Advertisement
Sat, 23/02/2019 - 11:16
The Explosive Implications of Tron’s Move to WebAssembly
Cover image via U.Today
Read U.TODAY on
Google News
Advertisement

Tron’s planned move to WebAssembly as the base for the Tron Virtual Machine is the perfect setup for mass adoption

What is WebAssembly

WebAssembly is the new standard for web applications, and it’s been generating hype among developers in the past couple of years. Why? Because it’s fast.

If you check the list of programming languages that compile to WebAssembly, you can see that there are already many of those.

Advertisement

Oh, and the big players like Google, Mozilla, Apple, and Microsoft support WebAssembly.

Today, when you run a web application — for example, play a game online in your browser — you are more than likely running it on a JavaScript engine, and it’s a web application coded with JavaScript. JavaScript is one of — if not the most — popular languages today.

There’s going to be a point in time when the majority of web applications will be running on WebAssembly. At least, it’s heading there by the looks of it.

On blockchain

Blockchain projects that are not solely for cryptocurrency, but are instead decentralized infrastructures — like Ethereum, EOS, Tron, U°OS and so on — have this thing called a virtual machine.

The virtual machine is one of the core components that power the decentralized blockchain networks; it’s what processes and executes smart contracts and dapps.

Now here’s the thing — when you create a dapp for Ethereum, as a developer, you need to write your code in Solidity and compile to something that the Ethereum Virtual Machine can process and execute.

With WebAssembly, you can write your code in any of the supported languages — and, again, there’s major support already and the list is growing — and compile it to WebAssembly.

There are projects that have virtual machines running on WebAssembly — EOS and U°OS, for example.

Tron is moving there and the relatively recent developer acceleration program proves that it’s dead set on bringing a lot of dapps to the network. Now, imagine what happens when Tron’s Virtual Machine switches to WebAssembly and will overnight get exposed to millions of developers.

And if you need more proof of the WebAssembly adoption, there’s an initiative in Ethereum to switch the Ethereum Virtual Machine to WebAssembly too. It’s called eWASM.

WebAssembly on blockchain is mass adoption

Developers can code in any language they are comfortable with and compile to WebAssembly, which is picked up by the browser’s virtual machine or a blockchain’s virtual machine.

Users can interact with the web app or with a dapp without an obstacle.

This is what mass adoption looks like.

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