Size: a a a

2019 April 25

f

folex in Fluence Chat_ru
Все HTTP запросы роутятся в Wasm код, и уже там их можно обрабатывать
источник

f

folex in Fluence Chat_ru
Обработка обычно выглядит как функция String -> String или []byte -> []byte
источник

EP

Eugene Panichev in Fluence Chat_ru
ладно, есть прватный и публичный ключ, по публичному - мы вытаскиваем данные для него, с помощью приватного - он подписывает какието ключевые слова и отправляет вместе с комментом на бекенд?
источник

EP

Eugene Panichev in Fluence Chat_ru
есть какойто пример кейса с подписью и валидированием этой подписи?
источник

f

folex in Fluence Chat_ru
Eugene Panichev
ладно, есть прватный и публичный ключ, по публичному - мы вытаскиваем данные для него, с помощью приватного - он подписывает какието ключевые слова и отправляет вместе с комментом на бекенд?
Что подписывать и как -- решать самому разработчику, как в обычных client-server приложениях. Тут Fluence никаких условий не диктует
источник

f

folex in Fluence Chat_ru
Eugene Panichev
есть какойто пример кейса с подписью и валидированием этой подписи?
Да, есть проверка подписи в SQL DB, сейчас дам ссылку на код
источник

EP

Eugene Panichev in Fluence Chat_ru
ну подписи же совершенно разные бывают, их механики, тут вопрос в том что база данных поддерживает для валидации
источник

f

folex in Fluence Chat_ru
Вот пример реализации подписи на расте
https://github.com/fluencelabs/fluence/blob/master/vm/src/it/resources/test-cases/llamadb/src/signature.rs

Вот пример её использования в SQL DB, тоже на расте
https://github.com/fluencelabs/fluence/blob/master/vm/src/it/resources/test-cases/llamadb/src/lib.rs#L50
источник

f

folex in Fluence Chat_ru
Eugene Panichev
ну подписи же совершенно разные бывают, их механики, тут вопрос в том что база данных поддерживает для валидации
Можно использовать любые способы авторизации, которые компилятся в Wasm
источник

f

folex in Fluence Chat_ru
К слову, signature.rs можно использовать и из AssemblyScript (аналог TypeScript), и иметь криптографию на расте, а бизнес-логику -- на AS
источник

EP

Eugene Panichev in Fluence Chat_ru
folex
К слову, signature.rs можно использовать и из AssemblyScript (аналог TypeScript), и иметь криптографию на расте, а бизнес-логику -- на AS
в таком случае криптографию в большинстве случаев из коробки можно использовать или каждый раз свою нужно будет писать?
источник

f

folex in Fluence Chat_ru
Eugene Panichev
в таком случае криптографию в большинстве случаев из коробки можно использовать или каждый раз свою нужно будет писать?
Можно использовать из коробки. В примере не своя реализация криптографии, там используется раст-библиотека libsecp256k1
источник

f

folex in Fluence Chat_ru
Сейчас бэкенды можно свободно писать на Rust и AssemblyScript, чуть менее свободно на C, и мы работаем над поддержкой C++ и Python
источник

f

folex in Fluence Chat_ru
Соответственно любые библиотеки этих языков можно использовать, при условии что они компилируются в Wasm
источник

EP

Eugene Panichev in Fluence Chat_ru
в этом кейсе адрес подписывающего не извлекается я так понял?
источник

f

folex in Fluence Chat_ru
Eugene Panichev
в этом кейсе адрес подписывающего не извлекается я так понял?
Там просто проверяется подпись, да. Но во Fluence нет адресов как в Ethereum, например. Это просто обычные бэкенды :)
источник

EP

Eugene Panichev in Fluence Chat_ru
ну паблик кей я имею в виду
источник

f

folex in Fluence Chat_ru
В этом случае публичный ключ захардкожен в код БД, да
источник

f

folex in Fluence Chat_ru
Это один из способов гарантировать, что только владелец приватного ключа будет иметь доступ к определенным операциям
источник

EP

Eugene Panichev in Fluence Chat_ru
вот в этой строчке я так понял паблик кей подписавшего сравнивается с закардкоженным?
источник