Lewati ke konten utama

Kontrak Pintar Rakitan Web (WASM)

WebAssembly digunakan di Substrat sebagai target kompilasi untuk runtime.

Mengapa WebAssembly?

WASM digunakan sebagai format instruksi biner untuk mesin virtual berbasis stack. Ini dirancang sebagai target untuk mengkompilasi bahasa tingkat tinggi seperti C/C++/Rust. Ini memungkinkan penerapan di web untuk aplikasi berbasis server dan klien.

Dari perspektif teknis, WASM digunakan sebagai format biner platform-agnostik. Ini berarti ia akan menjalankan instruksi serupa di seluruh mesin apa pun yang dioperasikannya. Blockchain membutuhkan tekad untuk memiliki pembaruan transisi keadaan yang sangat andal di seluruh node dalam jaringan peer-to-peer (P2P) tanpa memaksa setiap peer untuk menjalankan perangkat keras yang persis sama. WASM sangat cepat dan efisien. Efisiensi menggambarkan bahwa itu dapat diunggah ke blockchain sebagai gumpalan kode. Hal ini menyebabkannya tidak menyebabkan kembung sambil mempertahankan kemampuannya untuk mengeksekusi dengan kecepatan mendekati aslinya. bloating while maintaining its ability to execute at near-native speeds.

Penerapan Kontrak Pintar di WASM