Рабочий дневник: День 136
Готовимся к выкатке!
🔧 Чтобы выкатить наше решение в продакшен, сначала нужно развернуть логику «бэкенда» в блокчейне.
Если кратко, нам необходимо отправить транзакцию с кодом смарт-контрактов и оплатить её. После этого API и код будет доступен всем для изучения и взаимодействия.
Стоимость деплоя зависит не только от курса Ethereum и его внутренней комиссии (Gas), но и от веса самих контрактов. Например, в прошлой итерации мы включили в наш код библиотеки от OpenZeppelin, которые тоже являются контрактами.
Это значительно увеличило не только стоимость деплоя, но и цену операций с нашими контрактами. Так, публикация постов в Mainnet стала в 100 раз дороже.
🔄 После оптимизации, добавления прокси-контрактов и других приблуд Solidity, расходы снизились до более адекватного уровня. Однако в Mainnet всё ещё дорого.
📥 Решение есть! Можно использовать блокчейны второго уровня (Layer-2). Один из таких вариантов — Arbitrum, где комиссии в 10-100 раз ниже, чем в Ethereum.
Важно, что любой смарт-контракт на Solidity можно запустить в Arbitrum без изменений. Все операции, происходящие в L2, защищены основной сетью (L1).
Arbitrum отправляет транзакции в L1 не поштучно, а в сжатом виде — пачками по тысяче транзакций. Это называется Rollup (свёртка транзакций), а сама технология — Optimistic Rollups.
💰Я также заметил, что у проекта практически отсутствуют операционные расходы (OPEX).
Нам не нужно думать о серверах и их администрировании, проблем с масштабированием нет (как для чатов, так и для каналов).
Нет рисков DDoS-атак и проблем с безопасностью, бэкапы и firewall не требуются, балансировка нагрузки не нужна, как и отряд DevOps-инженеров или #сисадмин-ов
Да, за основные действия платит пользователь, но те, кто просто потребляет контент, делают это бесплатно. Контракт работает сам по себе, как и Waku.
🎮 Осталось решить вопрос с распределённым хостингом фронтенда.
Одно из возможных решений — использование IPFS и ENS, но эти решения придется переодически администрировать.
Быть может есть другие варианты, типо включил и забыл?)
📊 #статистика День 1155 == 2470 час в IT
Post #1352
1.89K
Джун на фронте | IT Dev Log Рабочий дневник: День 135 Общий чат готов! 🤩 Удалось добавить в приложение первый прототип общего чата. На видео три браузера — Brave, Google Chrome и Yandex. Да, у всех них под капотом движок Chromium, но цель была показать обмен сообщениями между разными…

- 💩 25
- 🔥 9
- 👍 3