VARTCALL – Telegram
VARTCALL
2.3K subscribers
648 photos
13 videos
21 files
589 links
web3 разработка, философия, мысли, практика

по всем предложениям: @jerskrew

экосистема: @vartcode
Download Telegram
😨 VIEM С НУЛЯ

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

Другая система обработки ошибок


🙁 МИНУСЫ

1⃣ Нет встроенной поддержки HTTP/HTTPS прокси для транспортов

Сложно использовать в странах с блокировками 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}
}
}
})


3⃣ БОЛЬШИЕ ABI

При работе с огромными 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🔥85
ИСТОРИИ

самое время публиковать больше материалов на канал и делиться задачами на каждый день

Самый лушчий вариант - истории

😏 Поэтому Зарядите канал

ЗАРЯДКА
ЗАРЯДКА
ЗАРЯДКА


СПАСИБО 💃

самая оперативная инфа теперь в историях 😊
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 позицию

📰 Мои Критерии хорошего пет-проекта для 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.


🧠 МОИ BRAINSTORM WEB3 ALPHA IDEAS

🍑 Децентрализованный аналог 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 мира, эту информацию необходимо где-то складировать и сохранять для дальнейшего анализа

сегодня разбираем все методы записи задач планов и заметок


🧠 OBSIDIAN obsidian.md

Отлично подходит для создания собственной базы знаний в виде связанных заметок (Zettelkasten).

Можно хранить заметки локально (безоблачно).

Поддержка Markdown и плагинов (включая диаграммы, визуализацию связей, синхронизацию).

Идеально для ежедневных заметок, логов разработки, идей, объяснений.

💃 Notion notion.com

добно для структурированных баз данных: проекты, таблицы задач, документация.

Возможность делиться с командой.

Веб-интерфейс и мобильные приложения

Подходит для хранилища гайдлайнов, туториалов, ссылок на API, шаблонов 😎

😔 Logseq logseq.com

Как Obsidian, но ориентирован на ежедневные логи и работу в стиле Roam Research.

Интеграция с задачами, backlink-связями.

Удобно для ведения дневника разработчика и быстрой навигации между заметками.

😐 Joplin joplinapp.org

Альтернатива 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😍31👍1
🔫 OBSIDIAN С НУЛЯ INTRO

Если ты разработчик, то знаешь, как быстро разрастается стек: Solidity, Ethers.js, RPC, GraphQL, DeFi-протоколы, Dune, zk etc…

тут без системы для хранения и связывания знаний - нереально

🎹 Почему Obsidian?

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 стал рабочей средой мышления разработчиков, помогает не терять знания и создаёт связи между ними

🏛 КАК ВЫ ИСПОЛЬЗУЕТЕ OBSIDIAN? Делитесь в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4😍2
😂 ZORA КАК ПИСАТЬ ЧЕКЕР

в честь снепшота зоры давайте МОЩНО разберем как писать чекер для этого проекта

✔️ 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

🎹 Полный стек для Zora Airdrop Checker

🐍 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🐳43👍1
zora.py
6.7 KB
🔥73🏆2
КАК ПИСАТЬ ЧЕКЕРЫ???

+- универсальня инструкция под новые проекты

😑 цель чекера

Балансы: Контроль стейкинга, 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
👍174
🥰 СОФТИМ ПРОКСИ 2.0

часть 2

Иногда важно привязывать прокси к аккаунтам, регионам или кукам. В таких случаях .txt не всегда удобен

Вот альтернативные варианты:


🤔 Хранение прокси в JSON (гибкая структура)

[
{
"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')}")


🐷 Базы данных (SQLite, PostgreSQL)

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 - про бесконечный цикл для ротации прокси

😊 ДАЛЕЕ 3-Я ЧАСТЬ - ПРАКТИКА, ДРОПАЕМ АКТИВА И ДРОПАЮ
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍19🏆53
😮 ПИШЕМ КРИПТО-СОФТ С НУЛЯ

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
😮 БАЗА ИНСТРУМЕНТЫ WEB3-РАЗРАБОТЧИКА

🙏 Подключение к сети: 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 С НУЛЯ

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
😊 ВАЙБ-КОДИНГ В WEB3

разберем плюсы и минусы этого молодежного направления

Вайб-кодинг - процесс написания кода в стиле общения с нейросетью, когда ты больше фокусируешься на идее и потоке мыслей, чем на синтаксисе

Ты описываешь, "что хочешь получить", нейросеть сама помогает превратить это в "рабочий" код.

красиво звучит 🕺

ПЛЮСЫ 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
😱 АПРЕЛЬ 2025 ИТОГИ

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🔥65😍1