технология 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