VMの共通化はWEB3.0の実現を加速させてくれる

in japanses •  7 years ago  (edited)

バーチャルマシーンはEVM(Ethereum virtual machine)一択の世界観でしたが多様性が出てきたので整理して見ました。

ところで、車輪の再発明をご存知ですか?

車輪がそもそもあるのにそのことを知らなくて最初から作ってしまう話。ブロックチェーンはオープンソース開発です。他のプラットフォームでとても便利な機能があるのにわざわざ開発するのはおバカさんですよね。リソースの無駄です。そのリソースを別なところへ集中させる方が得策です。もちろん、もっと良い車輪を開発できるなら別ですが。。

下図は私が想像してるWEB3.0のレイヤー構造です。VM層がWASMに集約されています。
スクリーンショット 2018-06-09 18.18.20.png

もちろん信頼のEVMなのかもしれませんが流れはそちらに向いている様です。

ではなぜWASM....?

Dfinityのスライドを拝借して説明します。
スクリーンショット 2018-06-09 14.58.53.png

WASMはGoogle.Apple.Microsoft.Mozillaが標準化した規格です。こんな信頼の置ける仕組みを使わない手はありませんね。これがメインストームになる事でしょう。

スクリーンショット 2018-06-09 20.02.20.png

Ethereum,EOS,DfinityどれもWASM採用に向けて各種コンパイラを開発しています。EthreumはRustとC、EOSはC++、DfinityはHaskell,Typescript(javascript)を採用しています。

æternityだけちょっと変わったことしています。複数のVMを開発しています。スマートコントラクト開発のデファクトであるSolidityをSophia(aeternity独自言語)に翻訳するVM。これはEthereumのフロントエンド開発資産を引き込むためと思われます。HLMは高速VMです。

ここからは僕の妄想ですが、aeternityはスマートフォン利用を前提としたブロックチェーンなので軽量で高速なものを考えているのでしょう。またそれに応えるだけの開発力とフィロソフィーを持っていると思います。

さ、まとめます。

VMを境界線にフロントエンドとバックエンドに切り分けられることで、フロントエンド開発はブロックチェーンプラットフォームから分離されます。その結果、ブロックチェーン開発者はプロトコル開発に専念し、フロントエンド開発者はアプリケーション開発に専念出来るようになります。WEB3.0にとっては追い風が吹き始めましたね。

『VMの共通化はWEB3.0の実現を加速させてくれる』

eWASM , parity-wasm
Dfinityのコンパイラ
EOSのコンパイラ
aeternityのVM

【過去記事】WEB3.0のレイヤー構造その後

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

(いつもの fusan が戻ってきた!おかえりなさい〜 :))

えー、私はこっちじゃないよ!^ ^
本当は縁側の猫ですw

フロントエンドに集中できるような環境が整った時に、Web3.0の世界が本格的に幕開けですね!
相変わらずレベル高い記事!

そう言えば昨日?ビッグストーンさんのツイートで、レイヤーイメージの画像がありましたが、VMとブロックチェーンの層の間に、オフチェーンとアトミックスワップ/DEXのレイヤーが書かれていましたね。
https://twitter.com/bigstonebtc/status/1005476149281951744

  ·  7 years ago (edited)

ありがとうございます!

ビットコイン目線で見るからそこに変な層が入るんですよね。イーサリアムを見てもわかりますが、DEXやレイヤー2は単なるスマートコントラクトです。

時代の変化にあった要求に応えるべく、仕様を柔軟に変えられる方がベストです。そもそも、スマートコントラクトはVMの上で走りますからね。

あっ、ちなみにイーサリアムだけはこの環境をすでに完成させています。先行者利益を実現してますね。

Ethereum強いィィ( ゚д゚)

はい!^ ^