13 Апреля
13:00–22:00
Офис 2gis
Мы напомним о встрече за пару дней. Обсуждение и важные детали – в нашем ламповом чатике в Telegram.
План действий
13 Апреля / Суббота
13:00 – 13:30
Собираемся, знакомимся, разбираем напитки и еду.
13:30 – 14:30
Короткое интро, что такое Fluence,
и зачем мы здесь.
14:30 – 18:30
Все, как один, кодим.
18:30 – 19:00
Восстанавливаем силы, обсуждаем идеи и вопросы.
19:00 – 22:00
Второй подход!
22:00 – 22:30
Смотрим, что получилось, делимся впечатлениями, раздаем подарки.
Короткое интро: что такое Fluence и зачем мы здесь
Fluence это вычислительная платформа на недоверенном железе (как блокчейн, только быстрее). Сейчас мы фокусируемся на работе с данными и поверх платформы портируем существующие БД. Зачем? В децентрализованной экосистеме до сих пор не было возможности работать с данными на уровне, к которому привыкло большинство разработчиков. И мы планируем это изменить, создав инструменты с одной стороны привычные (те же SQL, Redis, SQLite), но способные адекватно функционировать в децентрализованной сети.
Что можно будет сделать во время хак-пати:
Web-applications
У нас уже есть готовые БД и пара бэкендов, можно попробовать разработать под них интересный фронтенд, а мы, если что, поможем с идеями и затыками.
DApps
Все приложения на Fluence – децентрализованные, но вот криптокотят еще никто не сделал. А как насчет бэкенда для игры в покер на открытых данных? Ну или простенького убийцы мессенджера Signal :)
WASM Ports
Fluence уже запускает приложения на WebAssembly, но мы мечтаем портировать Heroes 3, запустить на Fluence и получить децентрализованных Героев!
Developer Tools
Мы стараемся делать крутой тулинг, но еще есть куда расти. Прямо сейчас нам нужна помощь с дебаггером для WebAssembly.
Тема:
Какие знания и подготовка мне потребуется?
Саша:
Никаких специальных знаний в теории блокчейнов не нужно, но серьезный опыт в разработке важен, еще пригодится понимание того, как устроены распределенные системы. Хак-пати все-таки про то, чтобы быстро придумать и реализовать задуманное. Качество кода может быть любым, но он должен работать.
Тема:
Я смогу писать на своем любимом Python?
Миша:
Код должен компилироваться в WebAseembly. Сейчас мы поддерживем TypeScript, Rust, С и С++. В теории, можно попробовать сделать порт того же Python!

Дима добавляет: К фронтенду это не относится, у нас есть бибилиотека и супер простой способ интеграции, поэтому можешь сразу хоть на Ruby on Rails делать.
Тема:
Однажды я написал бота на питоне и даже смог захостить на Heroku, смогу я сделать такое на хакатоне?
Леша:
Да! Можно попробовать делать практически все, что кажется интересным и прикольным. Мы подскажем, сколько это может занять по времени и какие инструменты понадобятся.
Тема:
А вы же в курсе, что это суббота?
Аня:
Конечно! Хак-пати – это все-таки пати, поэтому мы приготовили еду, напитки, и подарки гостям.
Все это — в офисе наших друзей из 2ГИС
расположенном по адресу Нижний Сусальный переулок, 5 ст16
Мы очень хотим, чтобы по атмосфере это было больше похоже на вечеринку — приходите сами, приводите друзей. С нас – еда, хорошее настроение, интересные разговоры и сюрприз :)
Идеи проектов для хакатона хак-пати:

Casino DApp
Децентрализованная рулетка с понятной механикой: принимаются ставки, генерируется случайное число и после этого производятся выплаты победителям. Хитрости начинаются в деталях.
Dev Tool: Encryption
Your mission, should you choose to accept it..
Ключевое слово: oblivious ram. Посмотреть можно здесь – но это пример с использованием Intel SGX, а у нас нужно commodity hardware.
DApp: Poker
Если генерировать случайное число в децентрализованной сети мы научились, то как случайным образом перемешивать карты в условиях, когда вся информация на серверах – публичная?
DApp: cryptocollectible
Сделать аналог CryptoKitties: с индексом и логикой во Fluence, а картинками в IPFS.
Web-app: Encyclopedia
Давайте построим индекс для статей из Википедии, которые сохранены в IPFS. Звучит просто..
DApp: toy DEX
Я у мамы криптотрейдер: ордера (биды и аски), складываются в децентрализованную БД, дальше бэкенд эти ордера матчит между собой.
Web-app: Censorship-Resistant Website
Актуальная задача для суверенного интернета: редактор может добавлять и менять новости, а все остальные могут только читать. Изображения к статьям загружаются из IPFS.
Dev Tool: smart contract
Cделать Ethereum смарт контракт, который будет исполнять одну инструкцию WebAssembly кода, и обвязку для передачи ему нужных блоков VM памяти.
WASM Port
У Миши есть квест на портирование SQLite под WebAssembly. Выпадает, если скилл в компиляторах достаточно высок.
Dev Tool: debugging
Нам всегда нужна помощь с инструментами для отладки. WebAssembly редко используется как stand alone решение, и даже самых простых привычных утилит может не быть.
It's dangerous to go alone, take this:
Мы делаем платформу для разработчиков, поэтому позаботились о туториалах и доке
SQL DB tutorial
Поднимаем базу данных в децентрализованной сети.
Уровень сложности: I can win.
Workshop: building a dice-game
Мы проводили небольшой воркшоп для разработчиков во время Community Blockchain Week в Париже, и получилось неплохо. Его можно попробовать пройти самостоятельно.
Уровень сложности: Bring it on!
The Whitepaper
Основной артефакт, в котором описаны фундаментальные основы Fluence, наш подход и предлагаемое решение существующих проблем.
Уровень сложности: Nightmare.
Стоит заглянуть в документацию и посмотреть на Fluence Network Dashboard.
Не забудь взять с собой ноутбук и позвать друга :)
Если что, спроси Аню
в Telegram: @alekanova
или почте: anna@fluence.one
Made on
Tilda