Polkadot が主にサポートしている WebAssembly とはどのようなツールですか?
「Polkadot Knowledge Graph」は、Polkadot をゼロから 1 まで説明する入門レベルの記事です。私たちは、Polkadot の最も基本的な部分から始めて、Polkadot を包括的に理解できるように努めています。もちろん、これは巨大なプロジェクトです。エンジニアリングはしかし、このような取り組みを通じて、誰もがポルカドットを正しく理解し、ポルカドットを知らない人も簡単に早くポルカドットに関する知識を習得できることを願っています。便利で安全な開発者ツールWebAssembly(Wasm)。
以前、ブロックチェーン開発に Wasm を使用するというトピックが広範な議論を引き起こしました。
EVM はブロックチェーンで一般的に使用される仮想マシンであり、イーサリアムのスマート コントラクト動作環境でもあります。EVM の登場により、開発者はスマート コントラクトを展開しやすくなりますが、多くの制限もあります。
副題
WebAssemblyとは何ですか?
WebAssembly、略して Wasm。公式の定義は、移植性があり、サイズが小さく、読み込みが速く、Web と互換性のある新しい形式です。
正確に言うと、Wasm はスタックベースの仮想マシン用に設計されたバイナリ命令形式です。 Wasm は、C/C++/Rust などの高級言語のプラットフォームをターゲットにするように設計されており、クライアントおよびサーバー アプリケーションを Web 上に展開できるようになります。
副題
WebAssemblyの特徴は何ですか?
WebAssembly はコンパイル対象として、C、C++、Java などのプログラミング言語を数行の手書きコードの代わりに機械語コードにコンパイルでき、このプロセスではコンバーターは省略されます。そのため、Wasmは高速、効率的、メモリ安全性などの特徴を持ち、非常にオープンで多くの開発者に愛されてきました。
効率: Wasm はセマンティクスの完全なセットを備えています。そのバイナリ形式は迅速にロードされ、コード パッケージのサイズを大幅に削減できます。最終的には、ネイティブの実行効率を達成するためにハードウェアの機能に依存します。
セキュリティ: Wasm はサンドボックス実行環境で実行され、現在の Java 仮想マシンと環境を共有することもできます。 Web 環境のセキュリティは、ホスト ブラウザの許可ポリシーに厳密に準拠し、下位互換性を維持することによって実現されます。
副題
WebAssembly を使用する理由
WebAssembly はプラットフォームに依存しないバイナリ形式であり、動作するどのマシンでも同じ命令を実行します。ブロックチェーンでは、各ノードにまったく同じハードウェアの実行を強制することなく、ピアツーピア ネットワーク内のすべてのノードにわたって信頼性の高い状態遷移の更新が行われるように、決定性が必要です。
Wasm は、さまざまなマシンにわたる信頼性の点で適しています。 Wasm は効率的かつ高速です。この効率性は、ネイティブに近い速度で実行する能力を維持しながら、状態を過度に肥大化させることなくコードのブロックとしてチェーンにアップロードできることを意味します。
第 2 に、ブロックチェーンをアップグレードする標準的な方法であるハード フォークは、オフライン調整のレベルが必要なため、時間がかかり、非効率で、エラーが発生しやすいため、多くのアップグレードが 1 つの大規模なイベントにまとめられる傾向があります。
追記
追記
WebAssembly は、広くサポートされている高性能標準として、Polkadot の創設者である Gavin Wood 氏も認めており、「WebAssembly はスマート コントラクトの未来である」と信じています。
この形式は現在も急速に開発されており、将来的には分散システム開発の基礎となるでしょう。多くのパブリックチェーンも徐々にWasmテクノロジーを使用しています。開発者にとって、Polkadot スマート コントラクトは Wasm にコンパイルされた任意の言語で開発できるため、スマート コントラクトの開発が容易になります。
皆さん、ポルカドット生態研究所のミラーアドレスへようこそ: https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05
皆様、ポルカドット生態研究所の電報にご参加ください: https://t.me/polkadot_eri
皆さん、ポルカドット生態研究所のミラーアドレスへようこそ: https://mirror.xyz/0x9A259b3a2316281Cc948cE2Cf1Ac610a79844f05


