Seminarium: Systemy Rozproszone
24 stycznia 2019, godzina 12:15, sala 4070
Jakub Tużnik

WebAssembly



WebAssembly to binarny format instrukcji dla wirtualnej maszyny stosowej. Został zaprojektowany jako cel kompilacji dla wysokopoziomowych języków takich jak C/C++/Rust, by umożliwić wykonywanie ich kodu w przeglądarce. Dzięki swojej przenośności, bezpieczeństwu, i prawie-determinizmowi WebAssembly jest również formatem użytecznym w kontekstach poza-przeglądarkowych, na przykład do bezpiecznego wykonywania niezaufanego kodu, czy zdalnego wykonywania obliczeń z weryfikacją.

W mojej prezentacji skupię się właśnie na powyższych nie-webowych sposobach wykorzystania WebAssembly na podstawie projektów TrueBit i Golem. Opiszę także podstawowe założenia samego formatu, jego obecne wykorzystanie w serwisach webowych, praktyczne doświadczenia z kompilacją i wykonaniem kodu, a także przyszłość formatu poza etapem MVP.

Zapraszam,
Kuba Tużnik



Bibliografia: