создал канал, где мы будем развивать web3 сообщество, билдить, изучать и становиться лушче
forms.gle/bbf2Cecu9Bovq2gj9
Первый Набор - 10 человек, далее будем расширяться
Всем Удачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩8😍7🔥5
как Solana обрабатывает транзы: ⬇️
Параллелизм:
Solana использует модель Sealevel, что позволяет выполнять независимые транзакции параллельно.
Счета (Accounts)💰
Транзакции блокируются, если пытаются одновременно модифицировать один и тот же счет.
Приоритизация (Prioritization Fees)
Solana позволяет пользователям платить дополнительные комиссии, чтобы увеличить шансы включения транзакции в блок.
Сегодня для большей эффективности используем solders
solders работает в 5-10 раз быстрее при обработке транзакций, чем solana-py, за счет прямых биндингов к Rust.😐 solders позволяет быстро формировать транзакции без лишних зависимостей.
Асинхронные запросы в solders позволяют отправлять сотни транзакций в секунду😐
pip install solders
подключаем либы
from solders.rpc.api import Client
from solders.keypair import Keypair
from solders.pubkey import Pubkey
from solders.transaction import Transaction
from solders.instruction import Instruction
from solders.message import Message
from solders.system_program import transfer
from solders.commitment_config import CommitmentLevel
# подключаемся к Solana RPC
RPC_URL = "https://api.mainnet-beta.solana.com"
client = Client(RPC_URL)
# генерим ключи (или загружаем существующие)
sender_keypair = Keypair()
receiver_pubkey = Pubkey.from_string("адрес_получателя")
print(f"Отправитель: {sender_keypair.pubkey()}")
print(f"Получатель: {receiver_pubkey}")
Создание и подпись транзакции
# получаем актуальный блокхеш
latest_blockhash = client.get_latest_blockhash(commitment=CommitmentLevel.Finalized).value
# создаем инструкцию перевода 0.001 SOL ((
instruction = transfer(sender_keypair.pubkey(), receiver_pubkey, 1000000)
# формируем транзу
message = Message([instruction], sender_keypair.pubkey())
transaction = Transaction(message, [sender_keypair], latest_blockhash)
prioritization_fee = 5000 # устанавливаем дополнительную комиссию
# добавляем fee payer и приоритетные комиссии
transaction = transaction.set_fee_payer(sender_keypair.pubkey())
transaction = transaction.set_prioritization_fee(prioritization_fee)
# подписываем транзу
transaction = transaction.sign([sender_keypair])
# отправляем транзу
response = client.send_transaction(transaction)
print("Транзакция отправлена:", response)
Приоритетные комиссии позволяют увеличить вероятность включения транзакции в блок.
Параллельная отправка транзакций (asyncio)
import asyncio
from solders.rpc.api import AsyncClient
async def send_transaction_async(tx, client):
async with AsyncClient(RPC_URL) as async_client:
return await async_client.send_transaction(tx)
async def main():
tasks = [send_transaction_async(transaction, client) for _ in range(10)] # Отправляем 10 транзакций параллельно
results = await asyncio.gather(*tasks)
print(results)
asyncio.run(main())
во избежания устаревания blockhash, используем durable nonce:
# генерим nonce-аккаунт
nonce_account = Keypair()
txn = Transaction(
Message([transfer(sender_keypair.pubkey(), nonce_account.pubkey(), 1000000)]),
[sender_keypair],
latest_blockhash
)
client.send_transaction(txn) # отправляем транзакцию для создания nonce-аккаунта
# используем nonce в будущих транзакциях
nonce_value = client.get_account_info(nonce_account.pubkey()).value
txn = txn.set_recent_blockhash(nonce_value)
В результате, мы получаем максимальную производительность наших Solana транзакций!!😜
ЧТО РАЗБИРАЕМ ДАЛЕЕ?? ИДЕИ, МЫСЛИ 🔥 💀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥4🤩4😍2💘1
Высокая нагрузка на RPC приводит к🐺
> Медленной обработке транзакций.
> Большому числу ограничений на запросы.
> Увеличению затрат при использовании платных RPC.
Solana использует JSON-RPC API для работы с блокчейном
Основные запросы:
getAccountInfo – получение данных о кошельке или смарт-контракте.
getProgramAccounts – поиск всех аккаунтов, связанных с программой.
getTransaction – получение информации о транзакции.
simulateTransaction – эмуляция транзакции перед отправкой.
эти запросы могут нагружать RPC, если их делать неправильно
Используем solders вместо solana-py
она быстрее, т.к использует Rust-биндинги вместо чистого Python + больше безопасности и сериализация транзакций
2. WebSockets вместо REST
REST-запросы к RPC - лишние расходы.
Вместо этого можно подписываться на события через WebSockets, чтобы получать обновления мгновенно, без лишних запросов))
например подписка на обновления баланса кошелька через WebSockets
import asyncio
from solders.rpc.websocket import SolanaWsClient
async def listen_to_account_changes():
async with SolanaWsClient("wss://api.mainnet-beta.solana.com") as ws:
subnoscription_id = await ws.account_subscribe("PublicKey")
async for msg in ws:
print("Account update:", msg)
asyncio.run(listen_to_account_changes())
3.Кеширование (Redis)
Частые запросы к getAccountInfo или getTransaction можно кешировать.
кеширования баланса через Redis
import redis
import json
from solders.rpc.api import Client
from solders.pubkey import Pubkey
client = Client("https://api.mainnet-beta.solana.com")
redis_client = redis.Redis(host='localhost', port=6379, db=0)
def get_cached_balance(wallet):
cache_key = f"solana_balance:{wallet}"
cached_data = redis_client.get(cache_key)
if cached_data:
return json.loads(cached_data)
balance = client.get_balance(Pubkey.from_string(wallet)).value
redis_client.setex(cache_key, 60, json.dumps(balance)) # Кешируем на 60 сек
return balance
wallet = "PublicKey"
print(get_cached_balance(wallet))
4.Самый ГЕНИАЛЬНЫЙ СПОСОБ - Полигамия RPC
используем несколько узлов и переключаться между ними.
выбор случайного RPC
import random
from solders.rpc.api import Client
RPC_NODES = [
"https://api.mainnet-beta.solana.com",
"https://solana-mainnet.rpcfast.com",
"https://your-private-rpc.com"
]
def get_rpc_client():
rpc_url = random.choice(RPC_NODES)
return Client(rpc_url)
client = get_rpc_client()
print(client.get_slot().value)
Меньше rate limits
Резервный RPC на случай отказа узла.
вот такой СТАРТОВЫЙ СПИСОК!! КАК ВЫ Работаете с ОПТИМИЗАЦИЕЙ??
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😍5🔥4🤩1💘1
VARTCALL
Закрытый Канал упдейт
Сегодня последний день принятия заявок
http://forms.gle/bbf2Cecu9Bovq2gj9
Завтра начинаем🍑
Сегодня последний день принятия заявок
http://forms.gle/bbf2Cecu9Bovq2gj9
Завтра начинаем
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🔥2😍1
что за monad?
monad.xyz
L1 совместимый с EVM, разработан для решения проблем масштабируемости и эффективности
параллельное выполнение транзакций и оптимизированная база данных MonadDB, сеть способна обрабатывать до 10 000 транзакций в секунду при времени блока в 0,5 секунды и почти нулевых комиссиях за газ.
СЕГОДНЯ РАЗБЕРЕМ ЧТО ДА КАК!!!
1. Запрос Токенов на testnet.monad.xyz
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
WALLET_ADDRESS = "0xКошелек”
# настройка WebDriver
options = webdriver.ChromeOptions()
options.add_argument("--headless") # Запуск без графического интерфейса
driver = webdriver.Chrome(options=options)
def request_tokens():
try:
Открываем страницу крана
driver.get("https://testnet.monad.xyz/")
time.sleep(3) # Ждем загрузки
# находим поле ввода и вводим адрес кошелька
input_field = driver.find_element(By.XPATH, "//input[@type='text']")
input_field.send_keys(WALLET_ADDRESS)
time.sleep(1)
# Нажимаем кнопку запроса токенов
request_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Request Testnet ETH')]")
request_button.click()
print("✅ Запрос тестовых токенов отправлен!")
except Exception as e:
print("❌ Ошибка при запросе токенов:", e)
finally:
driver.quit()
# запускаем
request_tokens()
Далее
Переходим на сайт и коннектим кошелёк
Вводим код: 7AA0B | 2B2EB | C51B2 | C24B6 | C26D0
Минтим Rookie NFT
CODES = [
"7AA0B", "2B2EB", "C51B2", "C24B6", "C26D0"
]
options = webdriver.ChromeOptions()
options.add_argument("--headless")
driver = webdriver.Chrome(options=options)
def mint_nft():
try:
driver.get("https://monad.talentum.id/projects")
time.sleep(3) # ждем загрузки
for code in CODES:
try:
print(f" Пробуем код: {code}")
# находим поле ввода кода и вводим его
input_field = driver.find_element(By.XPATH, "//input[@type='text']")
input_field.clear()
input_field.send_keys(code)
time.sleep(1)
# нажимаем кнопку подтверждения
submit_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Submit')]" )
submit_button.click()
time.sleep(5) # ждем ответа
# проверяем, появилась ли кнопка "Mint Rookie NFT"
try:
mint_button = driver.find_element(By.XPATH, "//button[contains(text(), 'Mint Rookie NFT')]")
mint_button.click()
print("✅ NFT успешно заминчен!")
break # Прекращаем цикл, если удалось заминтить
except:
print(f"❌ Код {code} не сработал, пробуем следующий...")
except Exception as e:
print(f"⚠ Ошибка с кодом {code}: {e}")
finally:
driver.quit()
print("🚀 Скрипт завершил работу.")
#Запуск
mint_nft()
Задачи из гайда я брал тут 🤛
Думаю ПОРА написать ПОЛНОЦЕННЫЙ СОФТ!!
КАК ВАМ ИДЕЯ, ГАЙС????
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤6😍3💘1
универсальная структура для написания ботов, скриптов для блокчейна, арбитражных ботов etc
🤩 main.py– Точка входа в программу. Здесь инициализация сервисов и запуск основных процессов.
-config.py– Хранит основные параметры - RPC-эндпоинты, используемые сети, комиссии и т. д.
-utils/logger.py– Настройка логирования черезloggingдля отладки и мониторинга.👊
-utils/encryption.py– Безопасная работа с приватными ключами (хранение в.envи дешифрование при запуске)
-services/eth_service.py- Функции для взаимодействия с Ethereum через web3.py
-bots/arbitrage_bot.py- Код арбитражного бота, отслеживающего спреды между биржами.
-tests/– Unit-тесты, чтобы проверить работоспособность кода💰
.env файлы
PRIVATE_KEY=0x123456789...
INFURA_API=https://mainnet.infura.io/v3/айди-проекта
TELEGRAM_BOT_TOKEN=your_bot_token
Загружаем переменные через
python-dotenv:from dotenv import load_dotenv
import os
load_dotenv()
PRIVATE_KEY = os.getenv("PRIVATE_KEY")
INFURA_API = os.getenv("INFURA_API")
Управление Зависимостями
В
requirements.txt и фиксируем зависимости:web3
python-dotenv
requests
pandas
pytelegrambotapi
pip install -r requirements.txt
Ну и на финал запускаем через Docker
DockerFile
FROM python:3.12
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "main.py"]
далее сборка и запуск
docker build -t crypto_project .
docker run --env-file .env crypto_project
ВАШИ ДОПОЛНЕНИЯ ??!!!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14😍7🔥6💘1
как же стартануть в написании скриптов, РАЗБИРАЕМСЯ
Python & JavaScript - шикарные решения для старта в крипто-разработки
Питон хорош для написания ботов, автоматизации и работы с API бирж🤵♂️ ⬇️✏️ JavaScript (TypeScript) – нужен для взаимодействия со смарт-контрактами и написания фронтенда для DApps.
javanoscript.info
learnpython.org
Прекрасные ресурсы для изучения языков, но без практики никуда
w3resource.com/python-exercises - Задачи на Пайтон
jschallenger.com - Задачи на JS
Задачи👍
Python: основы синтаксиса, ООП, работа с модулями, обработка ошибок.
JavaScript/TypeScript: основы JS, промисы, async/await, работа с API.
web3.py - Python
ethers.js - JS
Благодаря этим библиотекам мы смотрем подключиться к блокчейну Ethereum и другим EVM и взаимодействовать с ними
Поэтому получаем ключ к ней на
infura.io ИЛИ alchemy.com
Начинаем Применять наши знания на практике, мои гайды тому пример
Ethers.js с нуля
web3.py с нуля
КАК ВАМ ТАКОЙ СПИСОК?? Разработчики, добавьте что-то от себя!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4❤🔥4💘1
разбираем базу каждого блокчейн-разработчика
Прежде чем транзакция попадет в блок, она отправляется в mempool – это своего рода «очередь» неподтвержденных транзакций.
Как это?
> Узлы сети принимают транзакции и хранят их в mempool.
> Майнеры/валидаторы выбирают транзакции из mempool для включения в следующий блок.
> Транзакции с высокими комиссиями (gas fee) имеют приоритет.
Как Пайтон анализирует МемПул ?
разберем код для отслеживания транзакций
from web3 import Web3
w3 = Web3(Web3.HTTPProvider("https://mainnet.infura.io/v3/INFURA_KEY"))
def watch_mempool():
while True:
pending_transactions = w3.eth.get_block('pending', full_transactions=True)
for tx in pending_transactions.transactions:
print(f"Транзакция {tx.hash.hex()} с gas price {tx.gasPrice}")
watch_mempool()
> Выявлять крупные транзакции перед их подтверждением.
> Анализировать, какие комиссии актуальны для быстрой отправки.
> Предугадывать атаки типа frontrunning.
перехватывают твои сделки
Frontrunning - когда кто-то (например, MEV-боты) замечает выгодную сделку в mempool и вставляет свою транзакцию перед ней.
Как?
1⃣ Ты отправляешь транзакцию на покупку токена с высокой ликвидностью.2⃣ Бот видит твою транзакцию в mempool и отправляет свою раньше с чуть более высоким gas fee.3⃣ Бот скупает токены раньше тебя и перепродает их по более высокой цене.
Пайтон поможет??
пробуем анализировать транзакции, которые быстро следуют друг за другом с похожими параметрами.
скрипт на поиск подозрительных транзакций
def detect_frontrunning():
pending_transactions = w3.eth.get_block('pending', full_transactions=True)
tx_map = {}
for tx in pending_transactions.transactions:
sender = tx['from']
to = tx['to']
amount = tx['value']
if (to, amount) in tx_map:
print(f"⚠️ Возможный фронтраннинг! Отправитель {sender} повторяет транзакцию.")
tx_map[(to, amount)] = sender
detect_frontrunning()
1⃣ Фильтровать мемпул на предмет подозрительных ботов.2⃣ Настраивать защиту в своих смарт-контрактах.3⃣ Опережать ботов, если ты делаешь арбитраж.
MEV (Maximal Extractable Value) – дополнительная прибыль, которую майнеры/валидаторы и боты могут извлечь за счет изменения порядка транзакций в блоке.
Кто использует MEV?🤬
> Frontrunning-боты
> Sandwich-атаки
> Арбитражные боты, которые используют разницу цен на DEX.
ПАЙТОН - используем для анализила блоков и поиска подозрительных групп транзакций.
def check_mev_transactions(block_number):
block = w3.eth.get_block(block_number, full_transactions=True)
txs = block.transactions
for i in range(len(txs) - 1):
if txs[i]['to'] == txs[i + 1]['to'] and txs[i]['value'] < txs[i + 1]['value']:
print(f"⚠️ MEV подозрение: {txs[i].hash.hex()} -> {txs[i + 1].hash.hex()}")
check_mev_transactions("latest")
Зачем ?
ЧТО РАЗБЕРЕМ ДАЛЕЕ?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9❤🔥2🔥1🐳1💘1
подведем итоги месяца
1. Разобрались с AI-AGENTS (ЧАСТЬ №1, Часть №2)
2. Начали Работу Над Арбитраж-Ботом на Пайтон
3. Разобрали Multicall & EIP-1559
4. Научились Работать с Капчей через Пайтон
5. Разобрали работу MEV-ботов
6. Работали с Etherscan api & ChainLink
Начали МАРАФОН по Солана на пайтон + Нашли Обучение
Работали с транзакциями соланы и ее скоростью
Солана x DEX
Solana x Кошельки
Солана Legacy VS V0
spl токены солана
БЕСПЛАТНЫЙ курс по солане с НУЛЯ
Разбор Solders
Софтанули Памп-Фан
Бустанули Транзакции в Солане
Ускорили RPC Solana
Начали разработку Софта под Monad
Разобрали Структуру Крипто-Софта в пайтон
Гайд по написанию Софтов с НУЛЯ
Разобрали механики Блокчейна
Запустили Наш ЗАКРЫТЫЙ Клуб
Взлом Байбит на $1.5 млрд
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥4🏆3💅1
Rust в последние годы набирает популярность в крипто-разработке, особенно среди высокопроизводительных блокчейнов, таких как Solana, NEAR, Polkadot и Substrate
РАЗБИРАЕМ
1. Безопасность Памяти
Rust обеспечивает memory safety без необходимости в garbage collector (GC), что критически важно для блокчейнов, где даже небольшие задержки могут приводить к высокому расходу газа или уязвимостям.2. Скорость🔧 Rust сочетает безопасность памяти (как в Solidity) с высокой производительностью без GC (как C++), что делает его идеальным для блокчейнов.
Rust компилируется в машинный код, не использует интерпретатор (как Python) или виртуальную машину (как Solidity), а значит, работает максимально быстро.
3. Что писать??
На Rust можно разрабатывать не только смарт-контракты, но и:
> DeFi-приложения (Solana, NEAR)
> Layer-2 решения (ZK-rollups, state channels)
> Блокчейн-клиенты (Ethereum, Polkadot)
> Боты для арбитража и трейдинга
> Криптографические библиотеки (шифрование, подписи)
Видимо Rust — это C++ для блокчейнов, но без боли и багов.
Если писать безопасные и быстрые смарт-контракты, Rust - следовательно неплохой выбор
WEB3 X Rust😮
ethers-rs - Web3-клиент для Ethereum и EVM-совместимых блокчейнов.
(подписывать и отправлять транзакции, взаимодействовать с контрактами)
solana-sdk - Библиотека для работы с Solana.
(писать программы и управлять аккаунтами)
substrate-api-client - Rust API для работы с Polkadot/Substrate.
(управления узлами и контрактами)
КАК ВАМ РАСТ?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤🔥3🏆3💘1
🗣 вот и лайф
Написали скрипты, теперь можно и развеяться
Как вы проводите воскресенье? Ваши идеи на следующие видео, посты🙏
Написали скрипты, теперь можно и развеяться
Как вы проводите воскресенье? Ваши идеи на следующие видео, посты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥3💅1
1. Получение баланса ETH
Этот скрипт подключается к Ethereum (через Infura/Alchemy), получает баланс кошелька и выводит его.
Библиотека: ethers-rs
cargo add ethersuse ethers::prelude::*;
use std::convert::TryFrom;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let provider = Provider::<Http>::try_from("https://mainnet.infura.io/v3/INFURA_KEY")?;
let address: Address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e".parse()?;
let balance = provider.get_balance(address, None).await?;
println!("Баланс: {} ETH", balance);
Ok(())
}
2. Отправка транзакции в Ethereum
скрипт отправляет ETH на указанный адрес.
СКРИПТ
use ethers::prelude::*;
use std::convert::TryFrom;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let provider = Provider::<Http>::try_from("https://mainnet.infura.io/v3/INFURA_KEY")?;
let wallet: LocalWallet = "PRIVATE_KEY".parse::<LocalWallet>()?.with_chain_id(1);
let client = SignerMiddleware::new(provider.clone(), wallet);
let to: Address = "0xRecipientAddressHere".parse()?;
let tx = TransactionRequest::new()
.to(to)
.value(ethers::utils::parse_ether(0.01)?) // 0.01 ETH
.gas_price(provider.get_gas_price().await?);
let pending_tx = client.send_transaction(tx, None).await?;
let tx_hash = pending_tx.tx_hash();
println!("Отправлено! Tx hash: {:?}", tx_hash);
Ok(())
}
3. Чтение данных из смарт-контракта (ERC-20 баланс)
Этот скрипт получает баланс токена ERC-20 у пользователя.
ethers-rs
USDT - 0xdAC17F958D2ee523a2206206994597C13D831ec7
СКРИПТ
use ethers::prelude::*;
use std::convert::TryFrom;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let provider = Provider::<Http>::try_from("https://mainnet.infura.io/v3/INFURA_KEY")?;
let erc20 = "0xdAC17F958D2ee523a2206206994597C13D831ec7".parse::<Address>()?;
let user = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e".parse::<Address>()?;
let abi: Abi = serde_json::from_str(include_str!("erc20_abi.json"))?;
let contract = Contract::new(erc20, abi, provider.clone());
let balance: U256 = contract.method("balanceOf", user)?.call().await?;
println!("Баланс USDT: {} USDT", balance);
Ok(())
}
ВОТ ТАКОЕ НАЧАЛО??
КАК ВАМ РАСТ??
ИДЕИ??
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🤩2
разбираем где и как искать работу блокчейн-разработчикам
Контрибуть в open-source
1⃣ Берем любой популярный web3 проект - Ethers.js, Hardhat, Foundry, Solidity, Ethereum, L2-решений2⃣ Заходим в issue, смотрим, какие задачи можно решить.3⃣ Читаем чужой код - понимаем, как работают крупные проекты.4⃣ Контрибь – попадаешь на радары.
Свой pet-проект и популяризация в Twitter/Reddit/Telegram
Блокчейн = код + медийка.
Твой GitHub + Twitter (X) + Telegram = твое резюме.
ПЛАН
Пилить DeFi-контракты, арбитражных ботов, NFT-дропы, L2-плагины. ⬇️
> Расписывать процесс разработки в тредах в Twitter / писать посты в Telegram.
> Делать видосы – записывай свой код с объяснением.
например
Я написал арбитражного бота на Python -> выложил GitHub + Telegram пост -> Кто-то увидел -> предложил контракт или работу🤬
DAO и комьюнити-хакатоны
Работодатели в крипте ищут людей внутри комьюнити.
Как попасть?
Gitcoin, ETHGlobal, Encode Club - хакатоны и гранты🤬 Arbitrum, Optimism, Polygon, zkSync - у всех есть гранты для разработчиков.
Участвуем в обсуждениях в Discord/Twitter/Telegram у топовых криптопроектов
Заходим в Lens, Farcaster, Warpcast - новые соцсети для крипторазработчиков🤳
Questbook - гранты, задания.
Cryptojobslist - площадка с вакансиями и фриланс-заказами в крипто.🐺 Ethlance - децентрализованная фриланс-биржа на Ethereum.
LaborX – платформа с крипто-оплатами в USDT, ETH etc.
Twitter + Discord = главные HR-платформы крипты
Подаёмся не через сайты, а через комьюнити.
Где искать?
CryptoJobsList, Remote3, Web3.career - доски вакансий🤫 Discord серверы Solana, Ethereum, zkSync, Polygon, Starknet - ИЩЕМ "we're hiring".
Вот так, больше кода, гайс, больше проектов, больше видимости
Разбираем тему далее?? ИДЕИИИ!!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩19🐳6👍5🔥4💘2
🐈 Pet-project - личный (не коммерческий) проект, который ты создаешь для изучения технологий, прокачки навыков и создания портфолио.
разбираем такие проекты:
Создаем DApp, которое подключается к кошельку (MetaMask, WalletConnect) и показывает баланс токенов, стейкинг, доходность фарминга, транзакции и другие метрики💻
Технологии: TypeScript, Next.js, Ethers.js / Viem, The Graph💰 Фичи:
> Автоподключение к кошельку
> История транзакций
> Анализ доходности
> Поддержка нескольких сетей
⌚️ Бот, отслеживает новые NFT-аукционы на OpenSea / Blur и уведомляет пользователя о самых перспективных лотах.
Python (Web3.py), Solidity, OpenSea API, Telegram Bot API💪 Фичи:
> Подключение к NFT-маркетплейсам
> Оценка ликвидности коллекций
> Автоматическое размещение ставок
> Уведомления в Telegram
🤫 Чат, где можно отправлять сообщения и платить за них криптой.
Solidity, React, IPFS, WalletConnect
Фичи:
> Отправка сообщений через IPFS
> Оплата через smart-contract
> Поддержка ENS🪙
Создаем платформу для управления DAO с возможностью голосования и управления токенами.
Solidity (Governor контракт), React, Ethers.js, Hardhat☕️ Фичи:
> Поддержка голосования на основе токенов
> Гибкие правила голосования
> Подключение к Snapshot / Aragon
🤬 Маркетплейс для игровых NFT с возможностью P2P-торговли и ставок.🤣 Solidity (ERC-721 / ERC-1155), Next.js, IPFS, The Graph
Фичи:
> Выставление NFT на продажу
> On-chain аукционы
> Подключение к OpenSea
Изучение технологий - прокачиваем Solidity, Ethers.js, Web3.py, Hardhat, Foundry и другие инструменты🥤 💼 Создание портфолио - можно показать работодателю или инвесторам🤩 Развитие идеи - успешный pet-project можно превратить в стартап.
Проверка концепции - можем тестировать новые механики, например, новые модели токеномики🎉
Реализация пет-проектов - ключ к понимаю технологий, с которыми мы работаем
ПОРА ДЕЛАТЬ
Предлагаю реализовать один из таковых тут! Как вам? 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😍5🐳4❤2💘1
безумно рад популяризации блокчейна в нашем пространстве
Двигаемся далее, новые проекты, новый уровень, новые цели
Спасибо всем, кто присоединился к этому легендарному пути, Легенды!
Shoot For The Stars, Aim For The Moon 💫💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍5💘5❤3🤩1😍1
разбираемся на практике - создаем проекты постепенно набирая обороты
как работать с web3.py и получать информацию из блокчейна?😑
Устанавливаем web3.py
> Подключаемся к публичному RPC-узлу (Infura или Alchemy)
> Получаем информацию о блоках, балансе кошельков и истории транзакций
отправляем транзакции и работаем с приватными ключами🙏
> Создаем и подписываем транзакцию с помощью web3.py
> Отправь тестовые ETH на Goerli или Sepolia
> Пробуем взаимодействовать с любым смарт-контрактом
🥊 читаем события из блокчейна и работаем с историей транзакций.
> Подключаемся к WebSocket-узлу Ethereum для реального времени
> Пишем Python-скрипт для мониторинга новых блоков и транзакций
> Фильтруем транзакции по адресу, токенам или конкретным контрактам
> Парсим события (logs) из смарт-контрактов (например, переводы токенов ERC-20)
Получаем информацию о ценах криптовалют с CEX и DEX✏️
> Подключаемся к API Binance, OKX, KuCoin (CEX)
> Получаем данные о ценах токенов и объёме торгов
> Подключаемся к Uniswap или 1inch API для получения цен на DEX
> Реализовываем мониторинг скачков цен и анализ спредов между биржами
Автоматическое отслеживание значительных изменений цен😭
> Подключиться к нескольким биржам (CEX + DEX)
> Реализовать логику уведомления при изменении цены > X% за Y секунд
> Реализовать Telegram-бота для отправки уведомлений
Добавить функционал, например: просмотр цены по запросу👊
СТАРТОВЫЙ ПАКЕТ ТАКОВ!!
Как вам?? ИДЕИ!?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥8❤🔥3💅2
часть №2, практика с нуля до софта
Подключаемся к смарт-контракту ERC-721 или ERC-1155
> Получаем данные о NFT (метаданные, владелец, историю транзакций)
> Отправляем NFT другому пользователю
> Читаем события (Transfer) из NFT-контрактов
ТУЛЗ👍
Web3.py – работа с Ethereum (чтение данных, транзакции)
IPFS / Pinata – хранение метаданных NFT
Etherscan API – получение истории транзакций
бот для автоматической торговли на Uniswap
> Подключаемся к Uniswap V3 (PancakeSwap или 1inch)
> Получаем ликвидность, цены и объемы
> Совершаем свопы между токенами
> Мониторим цены и автоматически исполненяем сделки
ТУЛЗ🤩
Web3.py – взаимодействие с контрактами
Uniswap V3 SDK / 1inch API – свопы и цены
AIOHTTP / Asyncio – асинхронные запросы
Ищем разницу цен и совершаем прибыльные сделки🎧
> Подключаемся к нескольким DEX и CEX
> Расчитываем спред между биржами
> Автоматически исполненяем арбитражные сделки
> Работаем с flash-loan (по желанию)
ТУЛЗ😱
CCXT - API для CEX (Binance, OKX, KuCoin)
Web3.py – подключение к DEX (Uniswap, PancakeSwap)
Pandas/Numpy – расчет спредов
Flashbots – для арбитража с flash-loans
Продвинутая тема для Web3-разработчиков
> Мониторинг мемпула и поиск выгодных транзакций
> Написание снайпер-бота для покупки новых токенов
> Фронтраннинг (опционально)
ТУЛЗ💃
Web3.py + Etherscan API – анализ транзакций
Infura / Alchemy – доступ к мемпулу
Flashbots – отправка приоритетных транзакций
Вот такой спикок софта у нас получился, практикуемся!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥2👍2💘1