Viem - современная TypeScript-библиотека для взаимодействия с Ethereum и совместимыми блокчейнами.
разберём её максимально подробно from scratch
Viem - легковесная библиотека для Ethereum, разработанная как альтернатива ethers.js и в свое время web3.js.
👍 мы получаем:
Лучшую типобезопасность
Более модульную архитектуру
Улучшенную производительность
Поддержку новых функций Ethereum☺️
nodejs.org (LTS) - для запуска JS на сервере и получения пакетного менеджера NPM
в папке проекта в терминале пишем
npm install viem
viem готов к работе
Viem использует систему клиентов для взаимодействия с блокчейном:
PublicClient - для чтения данных из блокчейна
WalletClient - для подписания транзакций и сообщений
TestClient - для тестирования (аналог ganache)
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const client = createPublicClient({
chain: mainnet,
transport: http(),
}
);viem включает предопределённые конфигурации для популярных цепей:
import { mainnet, polygon, optimism, arbitrum } from 'viem/chains'определяют, как клиент взаимодействует с узлом:
import { http, webSocket } from "viem";
// HTTP транспортconst
httpTransport = http("https://eth.llamarpc.com");
// WebSocket транспортconst
wsTransport = webSocket("wss://eth.llamarpc.com");МУЛЬТИЧЕЙН ВЗАИМОДЕЙТСТВИЕ
viem легко работает с несколькими цепями:
const clients = {
ethereum: createPublicClient({ chain: mainnet, transport: http() }),
polygon: createPublicClient({ chain: polygon, transport: http() }),
optimism: createPublicClient({ chain: optimism, transport: http() }),};
const [ethBlock, polyBlock, optBlock] = await Promise.all([
clients.ethereum.getBlockNumber(),
clients.polygon.getBlockNumber(),
clients.optimism.getBlockNumber(),
]);✏️ ОТЛИЧИЯ ОТ ETHERS.JS
Более строгая типизация
Разделение клиентов на чтение и запись
BigInt вместо BigNumber
Другая система обработки ошибок
Сложно использовать в странах с блокировками RPC-узлов
в результате приходится настраивать прокси на уровне ОС или использовать кастомный транспорт:
2⃣ проблемы с нодами
ограниченная поддержка Basic Auth/WSS Key в стандартных транспортах
и для Infura, Alchemy с приватными ключами нужно вручную добавлять headers
const transport = http({
url: 'https://mainnet.infura.io/v3',
fetchOptions: {
headers: {
Authorization: Bearer ${process.env.INFURA_SECRET}
}
}
})При работе с огромными ABIs (например, Uniswap V3) могут быть:
> Увеличивается время компиляции TypeScript
> Падает производительность в dev-режиме
> Ошибки "Type instantiation is excessively deep and possibly infinite"
поэтому используем облегченный ABI
// Вместо полного ABI Uniswap:
const abi = parseAbi(['function swapExactTokensForTokens(uint,uint,address[],address)'])
4⃣ LEGACY TX
Плохая поддержка устаревших форматов (например, EIP-1559 нельзя отключить)
Сложно работать с сетями типа BSC, где нет EIP-1559
когда НЕ стоит выбирать Viem?
Если нужна готовая прокси-поддержка -> Ethers.js
При работе с динамическими ABIs -> TypeChain + Ethers
Для сложной WalletConnect-интеграции -> Wagmi
если не критичны:
Типобезопасность, Производительность, Современные стандарты (EIP-1559, ENS)
Viem остаётся лучшим выбором
ВАШ АКТИВ И Я ПИШУ СТАТЬЮ ПО VIEM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🔥8❤5
ИСТОРИИ
самое время публиковать больше материалов на канал и делиться задачами на каждый день
Самый лушчий вариант - истории
😏 Поэтому Зарядите канал
ЗАРЯДКА
ЗАРЯДКА
ЗАРЯДКА
СПАСИБО💃
самая оперативная инфа теперь в историях😊
самое время публиковать больше материалов на канал и делиться задачами на каждый день
Самый лушчий вариант - истории
ЗАРЯДКА
ЗАРЯДКА
ЗАРЯДКА
СПАСИБО
самая оперативная инфа теперь в историях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥2🤩2
на сегодня закончил 3 статьи
Obsidian с нуля
с нуля до первого web3 софта
твой первый пет-проект
ЧТО ДРОПАЕМ НА СЛЕДУЮЩЕЙ НЕДЕЛЕ?
Obsidian -> ❤️
Web3 Soft -> 🔥
Пет-проект -> 🏆
Please open Telegram to view this post
VIEW IN TELEGRAM
❤34🏆27🔥19💘1
ПЕТ-ПРОЕКТЫ INTRO
мои проекты для попадания на FULLSTACK WEB3 DEV позицию
🧠 МОИ BRAINSTORM WEB3 ALPHA IDEAS
🐸 🐸 🐸 ВЫВОД:
реализация одного из проектов уже мощная база знаний для web3 карьеры
далее стоит прокачка X и публикация мощных постов на тему моего проекта и реализации
аудитория также дает мощный импакт при получении оффера, поэтому 20 - 30 минут в день на написании хороших тредов пойдет только на руку
ПРОДОЛЖАЕМ ТЕМУ ПОДРОБНЕЕ???
мои проекты для попадания на FULLSTACK WEB3 DEV позицию
📰 Мои Критерии хорошего пет-проекта для Web3:
Решает конкретную боль (например, децентрализованный escrow для фрилансеров или DAO для управления open-source проектами).
Использует современный Web3-стек
Блокчейн-часть: Solidity (или Rust для Solana), Hardhat/Foundry, тесты (Waffle, Chai).
Фронтенд: React/Next.js + Ethers.js/Wagmi/Web3.js.
Инфраструктура: The Graph, IPFS, Alchemy/Infura, QuickNode.
Имеет сложную логику в смарт-контрактах
Механизмы голосования (квадратичное, conviction voting).
Сложная экономика (staking, bonding curves).
Оракулы (Chainlink, API3) для внешних данных.
Децентрализованное хранение данных
Данные пользователей – в Ceramic/Tableland.
Контент (изображения, видео) – в IPFS/Filecoin/Arweave.
Логи – в The Graph.
🍑 Децентрализованный аналог Reddit с токенизацией контента
Стек: Solidity, Next.js, The Graph, IPFS
Суть: Пользователи голосуют токенами за посты, авторы получают вознаграждение.
Фишка: Механизм стик-голосования (как в Curve Finance).
👍 Proof-of-Attendance" (POAP) генератор для ивентов
Стек: Solidity, Hardhat, React
Суть: Организаторы создают NFT-билеты, а участники получают их после посещения (через подпись кошельком).
Фишка: Интеграция с QR-кодами для оффлайн-проверки.
🤔 Деплоймент-дапп для фрилансеров с эскроу
Стек: Solidity, Ethers.js, Next.js
Суть: Заказчик блокирует оплату в смарт-контракте, а фрилансер получает её после подтверждения выполнения.
Фишка: Арбитраж через DAO или Chainlink Oracle.
😊 Децентрализованный Torrent с NFT-доступом
Стек: IPFS, Filecoin, Ethereum
Суть: Чтобы скачать файл, нужно держать NFT (можно купить или получить за раздачу).
Фишка:
Майнинг репутации (чем больше раздаёшь – выше приоритет).
Анонимность через Mixers (Tornado Cash-like).
реализация одного из проектов уже мощная база знаний для web3 карьеры
далее стоит прокачка X и публикация мощных постов на тему моего проекта и реализации
аудитория также дает мощный импакт при получении оффера, поэтому 20 - 30 минут в день на написании хороших тредов пойдет только на руку
ПРОДОЛЖАЕМ ТЕМУ ПОДРОБНЕЕ???
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍3🔥3
так как каждый мой день проходит за мощным ресьорчем и поглощением web3 мира, эту информацию необходимо где-то складировать и сохранять для дальнейшего анализа
сегодня разбираем все методы записи задач планов и заметок
Отлично подходит для создания собственной базы знаний в виде связанных заметок (Zettelkasten).
Можно хранить заметки локально (безоблачно).
Поддержка Markdown и плагинов (включая диаграммы, визуализацию связей, синхронизацию).
Идеально для ежедневных заметок, логов разработки, идей, объяснений.
добно для структурированных баз данных: проекты, таблицы задач, документация.
Возможность делиться с командой.
Веб-интерфейс и мобильные приложения
Подходит для хранилища гайдлайнов, туториалов, ссылок на API, шаблонов
Как Obsidian, но ориентирован на ежедневные логи и работу в стиле Roam Research.
Интеграция с задачами, backlink-связями.
Удобно для ведения дневника разработчика и быстрой навигации между заметками.
Альтернатива Obsidian, но с фокусом на синхронизацию и мобильность.
Удобно, если хочешь доступ к заметкам с разных устройств.
Raindrop.io / Anybox / Mem.ai
Для сохранения полезных ссылок на статьи, документации (Ethers.js, Foundry, Solidity).
Удобно создавать тематические коллекции (например: «Security», «DeFi», «Contract Patterns»).
DevBookmarks / Are.na
Варианты социального закладочного менеджера для изучения Web3-инструментов.
Можно подписываться на чужие коллекции
ВЫВОДЫ
В результате Obsidian мой фаворит, пользуюсь с начала лета, подходит для всех хотелок разработчика
Далее на everyday - Notion, Raindrop & mem.ai
Также тестирую Joplin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🏆4😍3❤1👍1
Если ты разработчик, то знаешь, как быстро разрастается стек: Solidity, Ethers.js, RPC, GraphQL, DeFi-протоколы, Dune, zk etc…
тут без системы для хранения и связывания знаний - нереально
obsidian.md
Это не просто заметки
Obsidian - локальный knowledge base с поддержкой markdown, bidirectional links и визуальной граф-сетью.
Выглядит как Notion, но работает как Neo4j для твоей головы 🧠
😎 Как я использую Obsidian в Web3-разработке1⃣ Чеклисты по написанию скриптов: шаги для настройки RPC, подписания транзакции, проверки газа2⃣ Секьюрити-заметки: гайды по защите ключей, best practices аудитов3⃣ База знаний по DeFi/Layer2/zk: каждый новый протокол - отдельная карточка со связями4⃣ Повторяемые процессы: автоматизация взаимодействия с DEX, шаблоны арбитражных скриптов5⃣ Ссылки на исследование: читаешь про эксплойт - сохраняешь с кратким резюме и связкой с уязвимостью6⃣ Ревью чужих контрактов: разбираю чужой код - сохраняю выводы, уязвимости, особенности реализации7⃣ Ошибки и edge-кейсы: фиксирую редкие ошибки и нестандартные ситуации (например, проблемы с nonce или replace-by-fee)8⃣ Цитаты из твитов/статей: сохраняю цепляющие идеи из X/блогов с контекстом, тэгами и собственными мыслями0⃣ Сниппеты и шаблоны: от signTypedData() до useContractRead() - каждый сниппет с комментарием и ссылкой на реальный кейс🔟 Шорткаты по тулзам: флаги в Hardhat, cli-команды в Foundry, настройки ethers-provider - всё в одной заметке с быстрым поиском
😂 ПЛЮСЫ:
Плагины: напоминания, таск-менеджер, диаграммы, markdown-перекрёстные ссылки, граф Web3-цепочек
Локальное хранилище: всё лежит у тебя на диске, можно зашифровать, хранить в Git
Быстрые связи между заметками: связываешь gas estimation с transaction lifecycle, arbitrage logic с DEX API, zkRollup с validium - получаешь сеть своих знаний
Молниеносный Markdown: ничего лишнего, только текст, код и ссылки - фокус на сути
Zettelkasten + кодовая база: можно мыслить и как инженер, и как исследователь - и всё это в одном интерфейсе
Интеграция с Git: можно версионировать свои заметки как код
Темная тема = +5 к продуктивности, кастомизация интерфейса под свой флоу
Obsidian стал рабочей средой мышления разработчиков, помогает не терять знания и создаёт связи между ними
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4😍2
в честь снепшота зоры давайте МОЩНО разберем как писать чекер для этого проекта
✔️ Zora Airdrop Checker (v1):
чекер для Zora на основе RPC и Explorer API
что делает скрипт:
Загружает адреса из wallets.txt
Приводит их к checksum + удаляет дубли
Получает баланс через Zora RPC
Запрашивает транзакции через Explorer API
Опционально проверяет, были ли NFT-минты
Определяет eligible по критериям:
Баланс ≥ 0.001 ETH
Кол-во транзакций ≥ 1
Есть NFT (если включена проверка)
Отмечает дату последней активности
Сохраняет результат в results.csv и .json
Пишет лог в zora_checker.log, не падает при ошибках
Поддержка .env - можно легко менять параметры
Прогресс-бары с tqdm
т.к Zora - L2-сеть на базе Optimism (OP Stack) - данные можно получать через:
Zora API (официальный и неофициальный)
RPC Zora Network https://rpc.zora.energy
Etherscan-подобные эксплореры https://explorer.zora.energy
🐍 PYTHON
web3 - работа с RPC, баланс, валидация адресов
requests - запросы к Explorer API
dotenv - конфиги в .env (RPC, sleep, пороги)
tqdm - прогресс-бар 🔁
csv, json - сохранение результатов
datetime - парсинг даты последней активности
colorama - цветной вывод в консоль🎨
logging - лог ошибок
pip install web3 requests python-dotenv tqdm colorama
🐷 JS / TS
если писать чекер на Node.js
ethers - подключение к RPC, получение баланса, проверка адресов
axios - запросы к Zora Explorer API
dotenv - переменные из .env
cli-progress - прогресс-бар в терминале
chalk - цветной вывод
встроенные модули:
fs - чтение и запись файлов
path - работа с путями
process - доступ к env и выход из скрипта
pip install web3 requests python-dotenv tqdm
структура проекта
zora-checker/
├── wallets.txt # список адресов
├── .env # переменные окружения
├── zora.py # основной скрипт
├── results.csv # CSV-результат
├── zora_checker.log # логи работы скрипта
├── requirements.txt # зависимости для pip
ПРИМЕР СКРИПТА ZORA.PY далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🐳4❤3👍1
КАК ПИСАТЬ ЧЕКЕРЫ???
+- универсальня инструкция под новые проекты
🔊 нюансы
максимум актива и сегодня дропну пару чекеров и разберем что-то🐖
+- универсальня инструкция под новые проекты
😑 цель чекера
Балансы: Контроль стейкинга, LP-токенов, депозитов в фарминге.
Мемпул: Отслеживание ранних транзакций (MEV, snipe ботов).
Explorers: Парсинг данных (например, топ держателей, активность контракта).
Автоклейм: Триггер на события (разблокировка токенов, новые эпохи).
🎹 Стек технологий
Языки:
Python: web3.py, aiohttp (асинхронность), pandas для анализа
JS/TS: ethers.js, viem
Инструменты:
RPC: Приватные ноды (Alchemy, QuickNode), публичные - только для тестов
Симуляция: Tenderly, Ganache (локально)
Парсинг: BeautifulSoup - если нет API, selenium для JS-рендеринга
The Graph: Готовые subgraphs для DEX (Uniswap, SushiSwap).
🤝 Автоматизация и обход ограничений
Gas : Трекинг gasPrice через eth_gasPrice + буфер (e.g., +10%)
Для скорости - eth_maxPriorityFeePerGas (EIP-1559)
Анти-бан:
Прокси/VPN (Rotating IPs, например, Luminati).
User-Agent rotation (fake-useragent в Python).
Задержки: random.uniform(1.5, 5) секунд между запросами.
Мультичейн:
Поддержка EVM (Ethereum, Arbitrum) + не-EVM (Solana через @solana/web3.js).
Скорость > Точность: Для мемпула важнее успеть, чем получить идеальные данные.
Фолбэки: Всегда добавляй резервные RPC и парсинг через explorers, если API упал.
Логирование: logging в файл для дебага (особенно для long-running скриптов)
максимум актива и сегодня дропну пару чекеров и разберем что-то
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥7🏆4
Софтить прокси - использовать их в коде для отправки HTTP-запросов от другого IP-адреса
✔️ Это нужно:
для обхода блокировок
для маскировки реального IP
при парсинге сайтов
в арбитраже трафика
при автоматизации действий (боты)
и в Web3, например, при обходе rate limit'ов RPC
Прокси-сервер - промежуточный сервер между твоим компьютером и целевым сервером.
Форматы:
- http://login:pass@ip:port
- socks5://login:pass@ip:port
- ip:port + отдельный логин/пароль
типы прокси
😎 HTTP/HTTPS (или просто HTTP)
самые базовые прокси. Используются для обычных веб-запросов (GET, POST и т.д.)
HTTP - передаёт данные в незашифрованном виде.
HTTPS - шифрует трафик между клиентом и прокси, но прокси всё равно может видеть твои запросы.
Поддерживаются везде: requests, axios, curl, браузеры и т.д.
не подходят для нестандартных протоколов (например, торрентов, WebSocket и т.п.)
💃 SOCKS (SOCKS4 / SOCKS5)
более универсальные прокси, работают на более низком уровне. Поддерживают любые типы трафика, не только HTTP.
SOCKS4 - без шифрования, не поддерживает аутентификацию.
SOCKS5 - поддерживает:
> аутентификацию (логин/пароль),
> UDP,
> любой тип трафика (включая P2P, WebSocket, SMTP и т.д.).
Очень гибкие, можно даже туннелировать SSH через них.
не всегда поддерживаются из коробки в HTTP-библиотеках (но можно через сторонние агенты или настройки системы).
🗑 ЧТО КОГДА ИСПОЛЬЗОВАТЬ?
Парсинг сайтов - HTTP/HTTPS или SOCKS5 (анонимные)
Web3-боты - HTTPS или SOCKS5
Обход антиботов/капчи - Резидентские или мобильные
Автоматизация браузера - SOCKS5 + Puppeteer/Playwright
Игры/UDP-трафик - Только SOCKS5
КАК РАБОТАТЬ В СКРИПТАХ?? (если много проксей)
Храним прокси в .txt файле
ip:port
ip:port:login:password
[http://login:pass@ip](http://login:pass@ip/):port
socks5://login:pass@ip:port
далее читаем (PYTHON)
def load_proxies(path='proxies.txt'):
with open(path, 'r') as f:
return [line.strip() for line in f if line.strip()]
и работаем
proxy = random.choice(proxies_list)
proxies = {
"http": proxy,
"https": proxy,
}
ИНСТРУМЕНТЫ ПОД ПРОКСИ
🐍 Библиотеки для работы с прокси в Python:
requests - синхронные HTTP-запросов
aiohttp - асинхронные HTTP-запросы
PySocks - поддержка SOCKS-прокси (устанавливается через pip install requests[socks])
random - для случайного выбора прокси
itertools.cycle - ротация прокси💰 Дополнительно можно использовать tqdm, argparse, re, rich - если нужны прогресс-бары, CLI, парсинг и т.д
Чтобы установить всё нужное:
pip install requests aiohttp requests[socks]
☺️ Библиотеки для работы с прокси в JS / TS:
axios - удобная обёртка для HTTP-запросов, поддерживает прокси
node-fetch - нативный fetch в Node.js
https-proxy-agent - для работы с HTTP(S) прокси в fetch
socks-proxy-agent - для поддержки SOCKS5-прокси
fs, readline, inquirer, dotenv - для работы с файлами, пользовательским вводом и переменными окружения
Чтобы установить всё нужное:
npm install axios node-fetch https-proxy-agent socks-proxy-agent
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4
часть 2
Иногда важно привязывать прокси к аккаунтам, регионам или кукам. В таких случаях .txt не всегда удобен
Вот альтернативные варианты:
[
{
"ip": "1.1.1.1",
"port": 8080,
"login": "user1",
"password": "pass123",
"type": "http",
"region": "US",
"tags": ["high-speed", "anonymous"]
},
{
"ip": "2.2.2.2",
"port": 3128,
"type": "socks5",
"country": "DE"
}
]
и загружаем в пайтон
import json
def load_proxies_json(path='proxies.json'):
with open(path, 'r') as f:
return json.load(f)
# Пример использования:
proxies = load_proxies_json()
proxy = random.choice(proxies)
print(f"Using {proxy['type']} proxy from {proxy.get('region', 'unknown')}")
CREATE TABLE proxies (
id INTEGER PRIMARY KEY,
ip TEXT NOT NULL,
port INTEGER NOT NULL,
login TEXT,
password TEXT,
type TEXT CHECK(type IN ('http', 'socks4', 'socks5')),
region TEXT,
last_used TIMESTAMP,
success_rate FLOAT
);
Python + SQLite
import sqlite3
def get_fresh_proxy(db_path='proxies.db'):
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute('''
SELECT ip, port, login, password, type
FROM proxies
WHERE region = 'US'
ORDER BY last_used ASC
LIMIT 1
''')
proxy = cursor.fetchone()
conn.close()
return proxy
Пример связки прокси с аккаунтом (JSON)
accounts = [
{
"email": "acc1@test.com",
"proxy": {"ip": "1.1.1.1", "port": 8080},
"cookies": "sessionid=abc123..."
}
]
Проверка работоспособности:
def check_proxy(proxy):
try:
requests.get("http://example.com", proxies=proxy, timeout=10)
return True
except:
return False
Ротация прокси:
from itertools import cycle
proxy_pool = cycle(proxies_list)
# Бесконечный цикл
next(proxy_pool) # Следующий прокси
💸 ШО КОГДА ИСПОЛЬЗУЕМ??
.txt -> Быстрые скрипты, минимальная настройка
JSON -> Гибкость, метаданные (регион, теги)
БД -> Большие объемы, статистика, привязка к аккаунтам
Env-файлы -> Одиночные прокси (например, в Docker)
📖 ENGLISH BASE
Документация Python json - работа с JSON-файлами
Документация Python sqlite3 - встроенная работа с SQLite-базами.
Документация по requests (прокси) - как использовать прокси с requests.
Официальная дока itertools.cycle - про бесконечный цикл для ротации прокси
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍19🏆5❤3
https://youtu.be/-hbEQPZ5YPY
https://youtu.be/-hbEQPZ5YPY
https://youtu.be/-hbEQPZ5YPY
приятного просмотра!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4😍3
tx.py
4.5 KB
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥5❤🔥3
🙏 Подключение к сети: RPC-провайдеры
RPC (RPC Endpoint) - специальный сервер (или узел), через который твоя программа (скрипт, кошелёк, сайт) обращается к блокчейну: отправляет транзакции, читает данные контрактов, проверяет балансы, получает блоки и т.д.
Blockchain = сеть узлов, и чтобы к ней подключиться, нужен RPC-провайдер:
Alchemy - топ за свои дашборды и стабильность.
Infura - классика, интеграция с Metamask и множеством сервисов.
Ankr - удобен для работы с несколькими сетями сразу.
Лучший способ: использовать несколько провайдеров через fallback-механизмы.
📞 БИБЛИОТЕКИ
python
web3.py - основная библиотека для взаимодействия с Ethereum через Python.
eth-account - управление аккаунтами и подписание транзакций.
eth-abi - кодирование и декодирование данных по ABI контрактов.
eth-utils - утилиты для работы с адресами, хешами и байтами.
requests - для работы с REST API (например, опрос CoinGecko, Etherscan и др.).
websockets - работа через WebSocket-подключения к нодам (например, подписки на события).
brownie - фреймворк для тестирования и деплоя смарт-контрактов (используется вместе с Ganache).
apeworx/ape - современная альтернатива Brownie для разработки смарт-контрактов.
JS/TS
ethers.js - самая популярная библиотека для работы с Ethereum (RPC-запросы, работа с контрактами, подпись транзакций).
wagmi - библиотека хуков для подключения кошельков в React-приложениях.
viem - современная альтернатива wagmi + ethers, для минималистичной работы с блокчейном.
ethcall или @wagmi/core - для выполнения мульти-запросов (одновременно много чтений контрактов).
useDApp - ещё один React-фреймворк для интеграции с блокчейном.
web3modal / rainbowkit - красивые модальные окна для подключения кошельков.
websocket-provider - работа через WebSocket для real-time событий.
☀️ УТИЛИТЫ
dotenv - подгрузка приватных ключей и API токенов из .env файлов.
axios - для работы с API криптобирж, DEX-агрегаторов и других внешних сервисов.
hardhat (JS) - для локальной разработки и тестирования контрактов.
foundry (компиляция/тестирование контрактов) - если хочешь работать с Rust-скоростью (пишется в основном в Solidity, но управляется через CLI).
👮♂️ Блокчейн-сканеры и аналитика
Инструменты для анализа контрактов и транзакций:
Etherscan (Ethereum)
Polygonscan (Polygon)
Snowtrace (Avalanche)
Arbiscan (Arbitrum)
Basescan (Base)😕 Плюс трекеры активности и газов:
Dune Analytics
Nansen
DefiLlama
🐷 КОШЕЛЬКИ
Metamask - самый популярный кошелёк для браузера. Идеален для подключения к dApps, работы с тестнетами и основной сетью.
Rabby Wallet - альтернатива Metamask. Быстрее, безопаснее, сам показывает риски транзакций перед подписью.
Frame Wallet - кошелёк для десктопа и расширение. Поддержка мультисетей, безопасное подключение к локальным узлам, подходит для продвинутой разработки.
Taho - открытый кошелёк с фокусом на приватность. Хорошо подходит для работы с EVM-сетями.
Safe - мультиподпись-кошелёк для безопасного хранения средств и управления кошельками в команде. Подходит для проектов, DeFi-протоколов и продакшн-кошельков.😳 Можно настроить, чтобы для перевода средств требовалась подпись нескольких участников.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥1
RPC - Remote Procedure Call.
Проще говоря, RPC Endpoint - мост между твоей программой и блокчейном.
Когда твой скрипт, кошелёк или сайт делает запросы к сети (отправляет транзакцию, проверяет баланс, читает контракт) - он не лезет напрямую в сеть, а делает это через RPC-сервер.
🙄 Как работает RPC в блокчейне?
Ты подключаешься к ноду (узлу), который хранит актуальное состояние блокчейна.
Нода принимает твои запросы через HTTP или WebSocket.
Нода возвращает тебе данные: баланс, транзакцию, событие и т.д.
Ты взаимодействуешь с блокчейном без необходимости держать свою полную копию сети.
🚰 Самые популярные RPC-провайдеры
Alchemy
Топ за свои быстрые ноды, подробные дашборды, продвинутую аналитику запросов.
Infura
Классика Ethereum-разработки. Лёгкая интеграция с Metamask, поддержка многих сетей.
Ankr
Удобный мультисетевой провайдер. Можно быстро подключаться к разным сетям.
QuickNode
Очень быстрый RPC, особенно популярен для высоконагруженных dApps.
Chainstack
Провайдер с простой настройкой, мульти-блокчейн поддержкой и фокусом на бизнес-приложения.
Pokt Network (Pocket)
Децентрализованная сеть RPC-нод. Нет одного центра, сеть устойчива к отказам.
Blast
Новый RPC-провайдер с программой вознаграждений за использование.
✏️ ЛИМИТЫ
Alchemy - 300M CU (Compute Units) в месяц на бесплатном тарифе, но 1 запрос ≠ 1 CU (сложные запросы типаeth_getLogs"съедают" больше).
Infura - 100K запросов/день, но требует KYC для увеличения лимитов.
Ankr - 250M запросов/месяц, но с rate-limiting.
Public RPC - открытые эндпоинты (например, Ethereum Foundation:https://cloudflare-eth.com) имеют низкие лимиты и могут блокироваться при DDoS.
🤟 РЕКОМЕНДАЦИИ
Никогда не завязывайся на одного RPC-провайдера.
Сделай fallback (запасной план) на случай падения провайдера.
Следи за лимитами запросов.
Бесплатные тарифы у Alchemy, Infura и других обычно ограничивают количество запросов в месяц.
Для продакшена используй WebSocket для подписок на события.
Это сильно экономит запросы и ускоряет реакцию приложения.
🐺 Тренды в RPC-инфраструктуре
Децентрализованные RPC (dRPC) - набирают популярность решения вроде Pocket Network, Ankr, Gateway.fm, где ноды распределены по всему миру, снижая риск цензуры и отказов.
Edge-ноды - провайдеры (например, Alchemy, QuickNode) размещают ноды ближе к пользователям (CDN-подход), уменьшая задержки.
Поддержка OP Stack и L2-сетей - большинство провайдеров автоматически добавляют RPC для новых L2 (Base, Blast, zkSync, Linea и др.).
Privacy RPC - некоторые сервисы (например, BlastAPI) предлагают RPC с защитой от отслеживания IP.
🕺 Оптимизация запросов
Batching - группировка запросов (например, черезjsonRpcBatch). Поддерживается Alchemy, QuickNode.
Archive Data - исторические данные требуют премиум-нод (Alchemy дает 1 год истории на бесплатном тарифе, далее - платно).
Сaching - кэшируй частые запросы (например, балансы) на своей стороне.
🤝 Где и какие RPC юзать?
Для разработки и тестов
Alchemy (Supernode) / Infura - если нужно быстро протестировать смарт-контракты.
Hardhat/Anvil Local Node - для отладки без лимитов.
LlamaNodes - если не хочешь регистрироваться и нужен простой HTTP RPC.
Для продакшена
Alchemy + QuickNode (fallback) - максимум скорости и отказоустойчивости.
Pocket Network - если нужна децентрализация.
Своя нода (Besu/Nethermind) - для полного контроля (но дорого в обслуживании).
Для трейдинга и мониторинга
QuickNode (WebSocket) - минимальные задержки для трейдинговых ботов.
Chainstack - если нужны архивные данные.
Для мультичейн-проектов
Ankr / Gateway.fm - поддержка EVM + Solana + Cosmos в одном месте.
Public RPC (Cloudflare, Ethereum.org) - только для простых запросов (балансы, чтение контрактов).
LlamaNodes - если не хватает Alchemy/Infura.
что у вас по rpc, пишите ваш опыт и советы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🏆4👍2🔥2
разберем плюсы и минусы этого молодежного направления
Вайб-кодинг - процесс написания кода в стиле общения с нейросетью, когда ты больше фокусируешься на идее и потоке мыслей, чем на синтаксисе
Ты описываешь, "что хочешь получить", нейросеть сама помогает превратить это в "рабочий" код.
красиво звучит
➕ ПЛЮСЫ VIBE CODING
Генерация шаблонов
нейросети мгновенно выдают заготовки для смарт-контрактов (Solidity, Rust для Solana).
Автоматизация рутины
ИИ пишет тесты для контрактов (например, Hardhat + Copilot).
Генерирует скрипты для деплоя в несколько сетей (Ethereum, Polygon, Arbitrum).
Обновляет ABI, генерирует типы для TypeScript.
Ускорение прототипирования
Идеально для быстрых MVP: ты можешь собрать контракт, скрипты и фронт всего за день-два, даже если проект сложный.
Креативные решения
Иногда нейросеть предлагает архитектуры или оптимизации, на которые сам бы не сразу додумался (например, нестандартные схемы хранения данных).
⛔️ МИНУСЫ (много букв)🤪 Слепое доверие ИИ
Нейросети "иногда" генерируют уязвимый код (например, неправильные проверкиmsg.senderили некорректную реализацию прав доступа).
А в Web3 ошибки = потеря денег (см. истории взломов из-за багов в контрактах).🙄 Потеря глубины понимания
полагаясь только на Copilot или ChatGPT, можно не разобраться в механизмах (CREATE2, delegatecall, gas оптимизация).
А в Web3 важно понимать, как реально работает EVM, как устроены storage slots и сколько газа стоит операция.📞 Риск "переобучения" на плохих паттернах
Нейросети иногда подсовывают старые или анти-паттерны (например, устаревший способ проверки reentrancy), и если бездумно копировать, можно перенять плохие практики.🐺 Сложность аудита сгенерированного кода
Когда код написан не тобой от начала до конца, гораздо сложнее его ревьюить, находить баги и понимать, где потенциальные уязвимости.😱 Поверхностные знания экосистемы
Когда нейросеть всё подсказывает, легко упустить важные моменты: стандарты токенов (ERC-20, ERC-721, ERC-1155), особенности работы с разными сетями (L2, sidechains).🎹 Ограничения нейросети в новых технологиях
ИИ может не знать свежих обновлений в Web3 (например, новые стандарты типа ERC-4337 для account abstraction), что приводит к устаревшим решениям.😰 Проблемы с безопасностью приватных данных
Некоторые генераторы кода отправляют промпты на сторонние сервера. Если в описании задачи были приватные данные (например, API-ключи, приватные методы), это риск утечки.🤷♂️ Неспособность правильно оптимизировать gas
Нейросеть может сгенерировать код, который будет дороже по gas, чем нужно. Например, неоптимальные циклы или лишние storage операции.☺️ Искажение архитектуры проекта
Когда код пишется "от запроса к запросу" без общей стратегии, страдает структура: появляются сложные связи, плохая читаемость и отсутствие модульности.👨🦲 Недостаток персонализации кода
Нейросеть пишет "среднестатистический" код, без учета твоих специфических требований к проекту (например, особые стандарты безопасности, свой стиль кодирования, политика обработки ошибок).😨 Сложность интеграции в существующий код
Генерируемые куски иногда плохо стыкуются с уже существующей архитектурой проекта - требуется дополнительная адаптация и рефакторинг.👬 Снижение навыков решения сложных задач
Если полагаться на нейросеть в нестандартных ситуациях (например, DeFi-арбитраж, LayerZero взаимодействие, кастомные токеномики), можно перестать тренировать собственные навыки решения сложных проблем.👀 Завышенные ожидания от нейросетей
Легко переоценить возможности ИИ и думать, что он всегда даст идеальный код. На практике часто требуется правка, тестирование и глубокий аудит.
в результате
вайб-кодинг - ускорение, но не замена знаний. Чем сильнее твоя база, тем эффективнее ты используешь ИИ как инструмент, а не как костыль.
А КАК ВЫ ОТНОСИТЕСЬ К ВАЙБ-КОДИНГУ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4💅2
WEB3 АВТОМАТИЗАЦИЯ С нуля - Создан GITHUB репозиторий & часть №2
АВТОМАТИЗАЦИЯ airdrop’ов С НУЛЯ - GITHUB Репозиторий
МУЛЬТИАККИНГ С НУЛЯ
CОФТ С НУЛЯ - ПРАКТИКА
2025 ПОДГОТОВКА И АВТОМАТИЗАЦИЯ
АВТОМАТИЗАЦИЯ работаем с проектами
Пишу Свой Мем-Токен
Как Формируется Цена Токенов?
Как создаются ТОКЕНЫ и ЧТО для этого нужно?
объединение закрытых клубов
КАК я Обучаюсь Блокчейн-Разработке
Selenium для крипторазработки на Python С НУЛЯ
софт с нуля база
ИНСТРУМЕНТЫ БЛОКЧЕЙН-РАЗРАБОТЧИКА | БАЗА
Как прокачаться как web3 разработчик софта
Разработка под разные блокчейны | БАЗА
Мой Web3-стек в 2025: как я пишу софт
VIEM С НУЛЯ
ПЕТ-ПРОЕКТЫ INTRO
С НУЛЯ ДО ВИЗУАЛИЗАЦИИ
OBSIDIAN С НУЛЯ INTRO
ZORA КАК ПИСАТЬ ЧЕКЕР
КАК ПИСАТЬ ЧЕКЕРЫ???
СОФТИМ ПРОКСИ С НУЛЯ & часть №2
НОВОЕ ВИДЕО - ПИШЕМ КРИПТО-СОФТ С НУЛЯ
БАЗА ИНСТРУМЕНТЫ WEB3 РАЗРАБОТЧИКА
БАЗА RPC С НУЛЯ
ВАЙБ-КОДИНГ В WEB3
МАЙ 2025 🚀🚀🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6❤5😍1