Перейти к основному содержанию

WebAssembly (Wasm)

WebAssembly используется в Bitzal и Matter в качестве цели компиляции для среды выполнения.

Что такое WebAssembly?

WebAssembly, сокращенно Wasm, это формат двоичных инструкций для виртуальной машины на основе стека. Wasm разработан как переносимая цель для компиляции языков высокого уровня, таких как C/C++/Rust, что позволяет развертывать клиентские и серверные приложения в Интернете.

Почему WebAssembly?

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

Ресурсы

  • WebAssembly.org - Домашняя страница WebAssembly, содержащая ссылку на спецификации.
  • Wasmi - Интерпретатор WebAssembly, написанный на Rust.
  • Wasm утилиты - Коллекция утилит Wasm, используемых в Разработка контрактов GSB и Wasm.