user

Авторизация

Добро пожаловать!

Регистрация

Graf

Технологии

WebAssembly (WASM) в блокчейне

webAssembly

 Поскольку возникли проблемы с EVM, многие разработчики, инженеры и ученые реализовали различные решения для решения этих проблем. В результате WebAssembly (WASM) стал известен в сетях блокчейнов. Сегодня мы рассмотрим все, что вам нужно знать о WebAssembly.

Что такое WebAssembly?

 WebAssembly — это среда веб-разработки с открытым исходным кодом с двоичным форматом инструкций для виртуальной машины (ВМ) на основе стека. Его можно использовать для веб-разработки серверных и клиентских приложений. В настоящее время они поддерживают все четыре основных браузерных движка. Этот проект разработан Microsoft, Google, Mozilla и Apple.

Каковы атрибуты WebAssembly?

  1. Эффективно и быстро

 Его стековая машина была разработана для работы с форматом двоичного кода, что позволяет сократить время загрузки и уменьшить размер. Поскольку он обеспечивает быстрое и эффективное развертывание, он стал основным продуктом в разработке блокчейна, и многие веб-разработчики используют WASM для создания надежных экосистем. Прямо сейчас они работают над обеспечением собственной скорости для обычного оборудования.

  1. Безопасно

 WebAssembly разработал безопасное для памяти изолированное выполнение с помощью виртуальных машин JavaScript. При внедрении, WASM использует политики безопасности браузеров. В дополнение к его функциям безопасности, по мнению исследователей безопасности, лишь часть файлов и веб-сайтов были признаны вредоносными.

  1. Открытый и отлаживаемый

 WASM позволяет использовать текстовый формат для отладки, тестирования, оптимизации, обучения, обучения и написания программ вручную. Благодаря текстовому формату исходные коды WASM можно просматривать, что помогает разработчикам создавать эффективные приложения.

  1. Открытый исходный код

 Поскольку крупные производители браузеров работают над проектом в рамках консорциума W3C и позволяют сообществу вносить свой вклад, можно создавать обратно совместимые, без функциональные приложения и приложения с проверенными функциями. Более того, веб-API доступны из JavaScript, и поддерживается не веб-встраивание.

Как работает WebAssembly?

 WebAssembly предназначен для целевой компиляции. Разработчики не пишут их напрямую; вместо этого они пишут эти коды на предпочитаемых ими языках и компилируют их с помощью байт-кода WASM. Байт-код запускается на клиенте и выполняется на высокой скорости. Они быстрее загружаются, анализируются и выполняются, чем традиционные веб-приложения.

 Как мы упоминали в функциях, они выполняются в песочнице и не могут напрямую обращаться к модулям JavaScript, если не используют системный интерфейс WebAssembly (WASI).

Как сети WebAssembly решили некоторые из проблем, упомянутых в блокчейне?

Cosmos

cosmos

 Cosmos — один из первых блокчейнов, использующих WASM в качестве основного стека построения. Они внедряют протокол CosmWASM, Tendermint BFT и IBC для разработки собственного блокчейна. Хотя CosmWASM является основным механизмом разработки смарт-контрактов, можно создавать и другие приложения и блокчейны. Пока Cosmos SDK установлен, CosmWASM используется для разработчиков.

Polkadot

polkadot

 Использование Polkadot WASM основано на том, что он является метапротоколом, позволяющим интерпретировать или компилировать другие языки программирования на WebAssembly. Его использование позволило без разветвлённой инфраструктуре и субстратам позволить другим приложениям изменять свои связанные цепочки без координации.

Какие сети блокчейнов используют WebAssembly?

 Cosmos, Solana, Fantom, NEAR Protocol, Elrond и Polkadot используют Rust в качестве языка программирования. Но только Solana, Cosmos и Polkadot преимущественно используют Rust в качестве языка программирования.