Skip to main content

Смарт-контракт веб-асамблеї (WASM)

WebAssembly використовується у субстраті як ціль для компіляції під час виконання.

Чому саме WebAssembly?

WASM використовується як двійковий формат інструкцій для стекової віртуальної машини. Він розроблений як ціль для компіляції мов високого рівня, таких як C/C++/Rust. Це дозволяє розгортати в Інтернеті серверні та клієнтські програми.

З технічної точки зору, WASM використовується як двійковий формат, що діагностує платформу. Це означає, що він буде виконувати однакові інструкції на будь-якій машині, на якій він працює. Блокчейн потребує детермінованості, щоб мати високонадійні оновлення переходів стану на всіх вузлах однорангової (P2P) мережі, не примушуючи кожного учасника мережі використовувати однакове апаратне забезпечення. WASM є дуже швидким та ефективним. Ефективність ілюструється тим, що він може бути завантажений в блокчейн як згусток коду. Це призводить до того, що він не викликає роздування, зберігаючи при цьому здатність виконуватися на швидкостях, близьких до природних.

Розгортання смарт-контрактів на WASM