🐙 СОФТ БЕЗОПАСНОСТЬ
Изоляция
Благодаря Docker создаем контейнер для модуля, отвечающего за подписания транзакций, и он будет изолирован от других частей приложения.
Асинхронность 🔽
выполняют задачи, не блокируя выполнение других процессов
важно при работе с внешними API, которые могут отвечать медленно из-за задержек сети или нагрузки на сервер.
Логирование
Для более красивого вывода логов в консоль -> Loguru библиотека
Набираем активность - я выпускаю подробный материал на эту тему😎
Изоляция
Благодаря Docker создаем контейнер для модуля, отвечающего за подписания транзакций, и он будет изолирован от других частей приложения.
(в docker приложение работает изолированно, ограничивая влияние уязвимостей на другие части системы.)
Асинхронность 🔽
выполняют задачи, не блокируя выполнение других процессов
важно при работе с внешними API, которые могут отвечать медленно из-за задержек сети или нагрузки на сервер.
Для Node.js асинхронность реализуется через “Promise” (возвращает результат (или ошибку) в будущем)
+ async/await синтаксис для работы с Promise делает код более читаемым.
Библиотека asyncio в Python предоставляет async/await функции также для работы с асинхронностью
Такие функции позволяют продолжать выполнение других задач, пока приложение ожидает ответа от API.
Логирование
запись важной информации о работе приложения (действия пользователя, состояние системы и ошибки)
Winston (Node.js) поддеритвает различные уровни логов (info, error, debug и т.д.).
npm install winstonLogging (Python) - поддерживает уровни логирования (DEBUG, INFO, WARNING, ERROR, CRITICAL).
Стандартная библиотека Python
Для более красивого вывода логов в консоль -> Loguru библиотека
pip install loguruНабираем активность - я выпускаю подробный материал на эту тему
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆14🔥5❤3😍2🐳1
WebSocket - Протокол связи, обеспечивающий постоянное двусторонней соединение
например между клиентом и сервером
главная фишка обмен данными в реальном времени без необходимости повторных запросов
Обработка Транзакций
-> Получаем данные транзакций с RPC блокчейна
-> Отправляем в Telegram по Api
Инструменты
Блокчейн - Python + Web3py
Взаимодействие с Telegram - Telegram Bot Api
Получаем автоматизацию отслеживания транзакций, далее можно это расширять до NFT транзакций, отслеживания Defi процессов и т.д
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15😍5👍3❤1🎉1🐳1🏆1
настройка проекта
1. Зависимости
Библиотеки web3 & pytelegrambotapi
WebSocket провадер для получения событий Alchemy / Infura.
Создаем Telegram бот и получаем его API токен - BotFather
2. Процесс работы софта
- Подключение к блокчейну через WebSocket
- Фильтр событий, связанных с нужным адресом
- Настройка отправки сообщений через API Telegram + встраивание уведомлений в обработку событий
- Деплой бота через DigitalOcean или AWS
При добавлении поддержки других блокчейнов, используем сооответвующие настройки WebSocket
3. Настройка Docker (что это)
деплоить будем через него, так единый docker образ проекта
- Создаем DockerFile - базовый образ с зависимостями
- Создать .dockerignore - Исключаем из сборки ненужные файлы
- Сетевые настройки - порты для доступа к WebSoket открыты и доступны
- Управление секретами - писал тут
- Собираем Образ через Docker build и запускаем через docker run
+ Настроить автоматический перезапуск контейнера в случае падения бота
Вот такой план, далее пошагово будем тут реализовывать 💫 ❤️ 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4😍4🔥3🐳1
Ситуация - замена расширений кошельков пользователей на вредоносные через supply chain attack
Хакеры могли получить доступ к серверу, с которого распространяются обновления расширений, и смогли заменить легитимную версию
Уязвимые расширения были активны в период с 10:00 AM (UTC+0) 21 января по 10:00 AM (UTC+0) 24 января 2025 года.
(если устанавливали или пользовались кошельком в это время - переустанавливаем его и выводим средства)
Таким образом, из-за недостатками контроля безопасности при распространении обновлений расширений была компрометация через supply chain attack, где злоумышленники получили доступ к обновлениям или загрузке расширений.
суммарно $3.2 в ethereum утеряно
> Кошелек 1
> Кошелек 2
> Кошелек 3
> Кошелек 4
Решением таких ситуаций будет диверсификация активов и использование multisig кошельков -> Safe Wallet & TotalSig
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2❤1👏1😍1🐳1
Функционал
> Подключаемся к Ethereum через WebSocket Infura.
> Мониторим новые блоки и фильтрует транзакции по заданному адресу.
> Обрабатываем события, отправляя уведомления при обнаружении транзакций.
> Добавлена задержка между проверками для предотвращения превышения лимитов API.
> Настроен Telegram-бот для отправки уведомлений.
> Логируем успешные и ошибочные попытки отправки сообщений.
активничаем и дропаю быстрее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤩7🎉5😍1🍓1
web3.js конец?? 😮
активная поддержка библиотеки будет прекращена 4 марта 2025 года
библиотека web3.js уходит по ряду причин
> Архитектура не соответствует современным требованиям к разработке в Web3.
С 2015 года библиотека активно помогала во взаимодействии с Ethereum, но к данному времени такое качество кода устарело
Команда web3.js - ChainSafe теперь центрирует свои усилия на Lodestar и другие разработки в экосистеме Ethereum
Результат
Разработчикам рекомендуется перейти другие библиотеки для взаимодействия с Ethereum.
web3.js -> ethers.js
web3.js -> viem
Скоро возвращаемся к JS и снова пишем Visual-Soft 💫
активная поддержка библиотеки будет прекращена 4 марта 2025 года
библиотека web3.js уходит по ряду причин
> Отсутствие активной разработки - основные разработчики перестали активно обновлять библиотеку.
Библиотека не обновлялась с марта 2022 сделав минимальный апдейт лишь в декабре 2024 добавив обновления зависимостей и исправления ошибок
> Архитектура не соответствует современным требованиям к разработке в Web3.
С 2015 года библиотека активно помогала во взаимодействии с Ethereum, но к данному времени такое качество кода устарело
> Переход коммьюнити на ethers.js благодаря
- простоте работы с API
- лучшему управлению газом
- совместимости с TypeScript
- быстрой поддержке новых функций Ethereum
Команда web3.js - ChainSafe теперь центрирует свои усилия на Lodestar и другие разработки в экосистеме Ethereum
Результат
Разработчикам рекомендуется перейти другие библиотеки для взаимодействия с Ethereum.
+ Если вы используете web3.js в своих проектах, лучше начать миграцию, т.к библиотека может стать уязвимой для новых проблем безопасности или несовместимой с будущими версиями Ethereum.
Для такой миграции команда ChainSafe предоставила пошаговую инструкцию
web3.js -> ethers.js
web3.js -> viem
Скоро возвращаемся к JS и снова пишем Visual-Soft 💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3🤔2❤🔥1🍓1
Добавлен следующий функционал
> Отслеживание входящих и исходящих транзакций
Сканируем события Transfer в блокчейне (используем topics для определения отправителя и получателя).
> Мониторинг ERC-20 токенов
Используем сигнатуру события Transfer(address,address,uint256) для фильтрации ERC-20 переводов.
> Проверка баланса
Используем get_balance() для получения баланса в ETH.
> Интеграция с API цен
Подключаем API CoinGecko / CoinMarketCap для получения текущей цены токена
> Поддержка нескольких адресов
Храним список адресов в .env (разделяем запятой).
> Поддержка нескольких сетей
Считываем RPC URL для разных сетей из .env (например, Ethereum Mainnet, Polygon, BSC).
> Логгирование в облако
Используем API Firebase, AWS, или Google Sheets для записи данных о транзакциях.
Пока так, осталось все упаковать и git push :))
что ещё добавлять?? 💫💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2😍2💅1
разбираем инструменты и применения
Thirdweb - настройка смарт-контрактов (NFT, токены, DAO) через визуальный интерфейс.
(Поддержка Ethereum, Base, Polygon etc)
Mintable - создания и деплой NFT-смарт-контрактов.
Manifold - создание NFT поддержка как ERC-721 так и ERC-1155
Zapier / Make - соединить блокчейн с более чем 2000 приложениями (например отправка уведомлений в Telegram, если в сети прошла транзакция)
+ Make поддерживает API блокчейнов
Moralis - backend-платформа для блокчейн-приложений, настройка Web3 API, интеграция с MetaMask и управление пользователями.
DappStarter - генерация dApps на основе шаблонов + поддержка ethereum, polygon, avalanche & vulcano
Retool - cоздание пользовательских интерфейсов для работы с данными блокчейна
Bubble - конструктор для веб-приложений, поддерживает блокчейн-интеграцию через плагины
Graph Protocol - Создание запросов к блокчейну через упрощенный интерфейс (например для доступа к децентрализованным данным)
набираем активности и разбираем плюсы и минусы nocode
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5😍5🐳3🍓2
Плюсы:
Bubble позволяет интегрировать блокчейн через API и создавать децентрализованные приложения (dApps).
Moralis - готовые инструменты для создания dApps + аутентификацию через криптокошельки и работу с смарт-контрактами.
Webflow (с интеграцией блокчейн-API) позволяет создавать сайты и приложения с минимальными вложениями
Tatum предоставляет API для работы с различными блокчейнами nocode
Минусы
Bubble - поддерживает интеграцию через API, но для сложных блокчейн-операций (например, кастомные смарт-контракты) возможностей может не хватить.
Moralis - предоставляет готовые решения, но если вам нужно что-то уникальное, придётся писать код самостоятельно
Webflow + ThirdWeb
Webflow предназначен для создания интерфейсов, а ThirdWeb — для интеграции блокчейн-функций. Для сложной логики или кастомных смарт-контрактов этого может быть недостаточно.
(+ необходимо синхронизировать работу Webflow и ThirdWeb, что может быть сложно и увеличивает риски.)
Результат
🔽 NoCode отлично подходит для тестирования идей, но для создания полноценного проекта будут свои проблемы:
> Зависимость от платформы
> Меньше контроля
> Проблемы с масштабируемостью
> Децентрализация (Даппки зависят от Централизованных сервисов)
> Сложность отладки (сложно находить и устранять ошибки)
Не время ноукодить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2🐳2💘1
напишем бота для получения публикаций выбранных каналов в Twitter
Инструменты
Twitter API (регестрируем бесплатный developer аккаунт) получаем API ключи 🔽
Tweepy - библиотека для взаимодействия с Twitter Api
APScheduler / cron для периодичесой проверки новых твитов
pyTelegramBotAPI - для взаимодействия с Telegram Ботом
/add username
/remove username
/list
для управления списком аккаунтов через Телеграм
В результате все деплою на DigitalOcean / AWS
Учитывая поток инфы, бот будет полезен чтобы ничего не упустить :)
идеи?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3❤2💅1
Начали Пайтон Разработку
Написание Транзакции
Смарт-Контракты
Генерация-Кошельков
DApp-Взаимодействие
CEX-Взаимодействие
Docker в блокчейн-разработке
Пишем Безопасный Софт | Часть №2 | Часть №3
NoCode в web3
Плюсы и Минусы NoCode
> Анонс хардфорка Pectra в Ethereum
> Запуск основной сети Dusk Network - платформа выпуска цифровых финансовых активов и ценных бумаг
> Запуск $TRUMP и $MELANIA - $27 млрд капы за 3 дня
> Окончание поддержки web3.js
> Инаугурация Трампа + первые указы внедрения крипты
> Запуск основной сети Abstract - платформа объединяющая Web2 с Web3, предлагая интуитивно понятный и доступный опыт для пользователей.
GM февраль 2025 💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🐳3🤩2❤1💅1
Подробный Материал
Но сегодня кратко разберем процесс создания
Python — для ML/AI моделей и работы с API.
JavaScript/TypeScript — для интеграции с dApps.
Solidity — если нужно взаимодействие со смарт-контрактами.
Библиотеки для AI:
scikit-learn, TensorFlow, PyTorch — для машинного обучения.
pandas, NumPy — для обработки данных.
web3.py или ethers.js — для взаимодействия с блокчейном.
Сбор и обработка данных
AI-агенту нужны данные для обучения и принятия решений:
Крипто-рынок:
Использум API бирж:
Блокчейн-данные:
Используй Infura, Alchemy или свои ноды для получения данных из Ethereum
Для анализа транзакций — web3.py
Обработка данных:
> Очистка данных (фильтрация ошибок).
> Создание признаков (features) для модели.
Обучение:
> Делим данные на тренировочные и тестовые.
> Настройка гиперпараметров.
> Проверка качества модели (точность, F1-score и т.д.).
Начальные затраты +- $800 - $1500 - (CPU, GPU, RAM, SSD)
Набираем Активность и буду собирать своего Агента
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥16🔥3❤2🤩1🏆1
собрал все стримы с нашего дао на эту тему
1. Основы Использование LLM (Введение в Разработку AI Агентов)
2. Работа с LLM как с мозгом AI Агентам
3. Введение в Разработку Агентов
4. Основы Работы с LLM + Фреймворки с Агентами
5. Фреймворки Агентов Часть №2
6. Написали Агента на TypeScript
7. Фреймворки Агентов + Crew AI
+10 часов альфы, разбираемся
К слову сейчас в GuideDao 25% скидона на вступление. Также +10% по промокоду
VARTCALL guidedao.xyz
💫💫 Самое время покорить AI Агентов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩6❤🔥2🔥1🍓1
python НА АРБИТРАЖЕ 😑
в связи с качелями на рынке пора научиться писать арбитраж-ботов па пайтон
спасибо за идею AIO 💋
1. Библиотеки
2. Данные
Регаемся на биржах и создаем новые API-ключи с правами только на чтение (для начала тестов) + сохраняем их в .env файле проекта
3. Логика
Определение, где торгуется каждый токен
Создаём словарь вида:
Для каждой биржи вызываем fetch_tickers(), чтобы получить актуальные цены всех токенов за один запрос.
4. Обработка скачков цен
5. Цикл Работы Бота
50 🔥 и дропаю такой софт
в связи с качелями на рынке пора научиться писать арбитраж-ботов па пайтон
спасибо за идею AIO 💋
1. Библиотеки
> ccxt — для работы с API криптобирж
> asyncio — для асинхронных запросов
> python-dotenv — для безопасного хранения API-ключей
> requests (если нужно работать с REST API напрямую)
2. Данные
Регаемся на биржах и создаем новые API-ключи с правами только на чтение (для начала тестов) + сохраняем их в .env файле проекта
3. Логика
> Подключение к API бирж ⬇️
Используем библиотеку ccxt, чтобы подключиться к нескольким биржам (например, Binance и KuCoin)
> Загрузка всех торговых пар (token/market)
Загружаем список всех токенов и торговых пар с каждой биржи.
Это делается с помощью exchange.load_markets().
Определение, где торгуется каждый токен
Создаём словарь вида:
{
"BTC/USDT": ["Binance", "KuCoin"],
"ETH/USDT": ["Binance"],
}
Для каждой биржи вызываем fetch_tickers(), чтобы получить актуальные цены всех токенов за один запрос.
4. Обработка скачков цен
> Сохраняем предыдущие значения цен для каждого токена😊
> Для каждой новой цены сравниваем с предыдущей:
Если изменение цены превышает установленный порог (например, 5%), выводим уведомление:
> Используем asyncio для параллельной работы с API бирж, чтобы не блокировать выполнение.
> Каждые 30 секунд повторяем процесс мониторинга🚬
5. Цикл Работы Бота
> Подключение к API бирж👎
> Загрузка всех токенов и определение, на каких биржах они доступны.
> Мониторинг цен для всех токенов.
> Вычисление изменений и поиск резких скачков.
> Уведомление о скачках в бот
> Пауза (несколько минут) и повторение цикла.
50 🔥 и дропаю такой софт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥56👍7❤5
разбимаемся с DEX арбитражем часть №1
Multicall (MC) - смарт-контракт, принимающий массив вызовов к другим контрактам и обрабатывает их одновременно.
Он возвращает результаты всех вызовов в одном ответе снижая нагрузку на сеть и делает взаимодействие с блокчейном более эффективным.
Благодяря MC мы можем проверять цен на нескольких биржах DEX одновременно
Как используем:
Библиотеки для Multicall
web3.py - база
eth-brownie - фреймворк для разработки смарт-контрактов, также поддерживает multicall.
multicall.py - библиотека для работы с Multicall.
Структура арбитраж-DEX-бота:
> Используем UNISWAP Factory Contract Address - контракт для управления пулами + его ABI
> Получает адреса всех пар ликвидности на Uniswap V2.
> Для каждой пары выполняем запрос к функцииgetReserves(), чтобы получить текущие резервы токенов.
> Используем Multicall для объединения множества вызовов в один, что снижает нагрузку на RPC и ускоряет выполнение.
Multicall работает только с DEX биржами, если писать CEX бота - ипользуем
> async/await
> WebSocket для подписки на данные в реальном времени
> threading или multiprocessing для параллельной обработки
через Multicall мы уменьшаем количество запросов к API & повышаем скорость работы софта
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2💅2
разберемся как писать такие транзакции и зачем все это
EIP-1559 - вместо традиционной системы аукциона (где пользователи конкурировали за включение своих транзакций в блок),
EIP-1559 ввёл механизм с фиксированной базовой комиссией (base fee) и опциональной чаевой (tip) для валидаторов Ethereum
До внедрения EIP-1559 в Ethereum (август 2021 года), использовалась классическая модель "аукциона первой цены" (first-price auction) для расчёта комиссии за транзакции.
Эти транзакции называются "Legacy-транзакции".
Основные изменения EIP-1559:
Base Fee: автоматически регулируемая комиссия, сжигаемая после каждой транзакции. Это уменьшает общее предложение ETH, создавая дефляционное давление.
Tip (Priority Fee): дополнительная комиссия, которую пользователь может добавить, чтобы ускорить обработку своей транзакции.
Dynamic Fee Structure: комиссия изменяется в зависимости от загруженности сети.
transaction = {
'from': account.address,
'to': to_address,
'value': w3.to_wei(0.01, 'ether'),
'nonce': w3.eth.get_transaction_count(account.address),
'maxFeePerGas': w3.to_wei(100, 'gwei'),
'maxPriorityFeePerGas': w3.to_wei(2, 'gwei'),
'gas': 21000,
'chainId': 1
} Максимальная комиссия за газ - 'maxFeePerGas': w3.to_wei(100, 'gwei')
Чаевые для валидаторов (для ускорения транзакций) - 'maxPriorityFeePerGas': w3.to_wei(2, 'gwei')
😊 Пример в софтах
> Арбитражные боты отслеживают цены на разных биржах и быстро отправляют транзакции, чтобы зафиксировать прибыль.
Здесь важно уметь регулировать комиссии (maxFeePerGas и priorityFee), чтобы транзакция была обработана быстрее конкурентов
> AirDrop Кошелёк
Загружаем CSV с адресами + скрипт автоматически создаёт и отправляет транзакции
В результате используем EIP для новых приложений и софта, а Legacy для работы со старыми контрактами и сетями
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤩2❤1❤🔥1👍1💅1