Size: a a a

WebAssembly — русскоговорящее сообщество

2019 December 12

M

MaxGraey in WebAssembly — русскоговорящее сообщество
И что там нужно настраивать?)
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Ты же не разбераешься в WebAssembly вроде =)
Не разбираюсь, поэтому и говорю что кажется
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Смотри у меня есть модуль фреймворка типа спринг
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
И он подгружает сотни плагинов
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Я конфигурирую спринг или каждый модуль?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Maksym Zavershynskyi
🙂 Пожалуйста дай знать если есть знакомые которым интересно над этим работать!
мне и самому интересно, но боюсь, что опыта недостаточно :(
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
Я конфигурирую спринг или каждый модуль?
Нет, в WASI иерархическое наследование прав. Так что только Спринг. Но это не ограничивает тебя отдельно затюнить какой то плагин или класс плагинов урезав ему права
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Maksym Zavershynskyi
Основная кроткосрочная задача допиливать и фиксить Wasmer или Wasmtime, что займет 3-6 месяцев. Основная долгосрочная задача это performance improvement, determinism imporvements, static&dynamic check tools (e.g. gas metering) для singlepass compiler или lightbeam. Так же есть шанс того что прийдется работать над Wasm interpreter и другими VM для blockchain, e.g. EVM.
даже интересно стало, а почему и wasmer, и wasmtime?
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Нет, в WASI иерархическое наследование прав. Так что только Спринг. Но это не ограничивает тебя отдельно затюнить какой то плагин или класс плагинов урезав ему права
То есть когда у меня 1 плагин хочет сходить к биткоинам я конфигурирую parent framework (не хочу называть спринг потому что не в спринге дело) и потом он раздаёт доступ всем кому хочет и malicious модуль для валидации yaml файлов начинает мне воровать пароли и аплоадить в биткоин?
источник

MZ

Maksym Zavershynskyi in WebAssembly — русскоговорящее сообщество
lil pep
интересно! буду рад посадействовать по направлениям wasmi & lightbeam
Да, мы очень будем рады контрибьютидь в lightbeam. Я так понимаю Parity сейчас использует Wasmi, мы пробовали Wasmi и пришли к решению что он медленный для нас. Поэтому у нас выбор это или singlepass compiler от Wasmer или lightbeam, но я так понимаю lightbeam еще не стабильный поэтому мы используем singlepass.
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
То есть когда у меня 1 плагин хочет сходить к биткоинам я конфигурирую parent framework (не хочу называть спринг потому что не в спринге дело) и потом он раздаёт доступ всем кому хочет и malicious модуль для валидации yaml файлов начинает мне воровать пароли и аплоадить в биткоин?
"Шо, опять?!" 🤦‍♀️
источник

MZ

Maksym Zavershynskyi in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
мне и самому интересно, но боюсь, что опыта недостаточно :(
Мы в принципе интересуемся талантливыми людьми которые могут быстро обучиться с быть производительными в любой теме. Если у человека есть только опыт Wasm без опыта с компиляторами то нам интересно поговорить.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
То есть когда у меня 1 плагин хочет сходить к биткоинам я конфигурирую parent framework (не хочу называть спринг потому что не в спринге дело) и потом он раздаёт доступ всем кому хочет и malicious модуль для валидации yaml файлов начинает мне воровать пароли и аплоадить в биткоин?
не понятно, у васма же нету доступа в интернет, можно анализировать только клей.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
а блэт, wasi, я не в курсе что там увас, может и есть.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
То есть когда у меня 1 плагин хочет сходить к биткоинам я конфигурирую parent framework (не хочу называть спринг потому что не в спринге дело) и потом он раздаёт доступ всем кому хочет и malicious модуль для валидации yaml файлов начинает мне воровать пароли и аплоадить в биткоин?
Ну если у тебя все плагины должны ходить к биткоинам - даешь корневому дескриптору такие права, если только один или два, даешь права только им =) В чем сложность то? По умолчанию права даются только на деррикторию в которой был запущен модуль и  его подкаталоги
источник

MZ

Maksym Zavershynskyi in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
даже интересно стало, а почему и wasmer, и wasmtime?
Нам нужна какая-то оберкта поверх wasm backend чтобы делать несколько вещей:
* эффективно использовать shared memory -- чтобы host мог записывать и считывать c памяти у guest;
* error handling -- when our host (blockchain node) executes a smart contract and that smart contract calls a host function, we want to be able to pass a typed Rust error from the host function into the host;

Вы как-то это решаете в Fluence, что вы для этого используете?
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну если у тебя все плагины должны ходить к биткоинам - даешь корневому дескриптору такие права, если только один или два, даешь права только им =) В чем сложность то? По умолчанию права даются только на деррикторию в которой был запущен модуль и  его подкаталоги
Ну каждый плагин отдельно конфигурировать можно только когда у тебя экосистема маленькая.
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Maksym Zavershynskyi
Да, мы очень будем рады контрибьютидь в lightbeam. Я так понимаю Parity сейчас использует Wasmi, мы пробовали Wasmi и пришли к решению что он медленный для нас. Поэтому у нас выбор это или singlepass compiler от Wasmer или lightbeam, но я так понимаю lightbeam еще не стабильный поэтому мы используем singlepass.
да, на данный момент используем его т.к. оч стабильный. экспертментируем с wasmtime , но пока не уверены в его надежности
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Очевидно что это неудобно
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Поэтому все туториалы будут конфигурировать паркета типа allow all
источник