технология SWASM

В последнее время WebAssembly привлек большое внимание. WebAssembly — это новый тип кода, созданный и определенный Консорциумом World Wide Web (W3C, World Wide Web Alliance), способный эффективно выполняться в современных браузерах.

Почему WebAssembly уникален?

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

Веб-сборка

Поддерживаемый несколькими механизмами JavaScript и средами выполнения, он может выполняться в большинстве современных браузеров. Язык Go/Rust/C/C++ может быть скомпилирован непосредственно в WASM. Возможность быстрой адаптации ко всем архитектурам машинного уровня с чрезвычайно высокой производительностью

Оснащен наборами инструкций, совместимыми с большинством современных аппаратных архитектур.

Приближение к локальной скорости работы на большинстве платформ s WASM (Fog WebAssembly) — это WebAssembly. тумана Его конкретные цели дизайна:

🔵 Создавайте преобразователи EVM и добавляйте дозирующие форсунки в качестве контракта eWASM;

🔵Публикуйте четкие и подробные спецификации: интерфейс Ethereum, семантику контракта eWASM и детали;

🔵Построить бэкенд eWASM для компилятора solc;

🔵Предоставить соответствующие инструкции и библиотеки для языков C и Rust для поддержки интеллектуального написания контрактов;

🔵sWASM можно напрямую преобразовать в скомпилированный код, что увеличивает скорость загрузки и существенно увеличивает объем, который может обрабатывать каждый блок.

eWASM также устраняет зависимость от предварительной компиляции. Предварительная компиляция — это специальный бит байт-кода SVM, преимущество которого заключается в экономии затрат на газ и выполнении эффективной криптографии. В большинстве случаев практически невозможно контролировать газ, необходимый для создания контракта, без предварительной компиляции. . Газ eWASM настолько эффективен, что экономит большую часть или даже всю предварительную компиляцию.

eWASM может взаимодействовать с несколькими языками и имеет более широкий набор инструментов разработчика. eWASM будет поддерживать язык C/C++/Rust.

Last updated