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

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

экосистема: @vartcode
Download Telegram
Solana

топ 1 блокчейн для разработки а 2025 году

разбираем...

почему solana

0.0031$ / транзакция

tokenterminal.com/explorer/projects/solana/metrics/transaction-fee-average

второе место по объёмам на DEX после $BSC

третье место по объёмам в NFT после Ethereum и Polygon

самые быстрый блокчейн - 1058 транзакций в секунду / максимум = 65000

документация - одна из самых лучших для начинающего разработчика

📖 документация на украинском / русском / английском


материалы для старта

17 часов базы: курс + практика с github уроками

solana инструменты

beta.solpg.io - solana IDE - тестируем и деплоим солана программы (смарт-контракты) на Rust / Anchor / Seahorse

RPC && Endpoints

Mainnet - https://api.mainnet-beta.solana.com (production)
Devnet - https://api.devnet.solana.com (developer experimentation)
Testnet - https://api.testnet.solana.com (validator testing)


SDK паки для разработки

JavaScript / TypeScript

Python

Java

Go

Rust


IDE

code.visualstudio.com

для привязки к языку

jetbrains.com

начинаем установку....
как и почему работают скрипты

DEFI Edition

часть 1

вот мы пишем все эти скрипты и даже не подозреваем как все это работает изнутри

сегодня узнаем это...

возьмём 3 основных составляющих

RPC, Блокчейн и Софт

Разрабатывая под Solana можно заметить, что они мало времени уделяют непосредственно на SDK паки для разработчиков, больше затачивая внимание непосредственно на создании и деплое программ (смарт-контрактов)

также и в другие проекты изначально не планировали то, что пользователи будут брать контракт dex приложений и делать все операции через него, а не через интерфейс, поэтому контракт нужно искать напрямую в доке проекта или на gitbook, как например было у Stargate

stargateprotocol.gitbook.io/stargate/developers/contract-addresses

но так как повелось, что мы на какой-то % живём в децентрализации, когда смарт-контракт DeFi проекта выходит в основную сеть он получает 16-й набор символов - адрес контракта

Его можно воспринимать как ссылку на сам смарт-контрактов

далее

работа с проектом:

когда пользователь взаимодействует с defi приложением (отправляет транзакцию, обмениват токены etc..) - он делает это через контракт

это и есть ядро любого defi проекта

контракт

- управляет ликвидностью (uniswap)

- стейкингом

- фармингом

- выпуском токенов

и так далее

все действия которые ты видишь в UI, на самом деле отправляют транзакции на адрес контракта вызывая его функции

swap()
transfer()


и так далее

далее пойдём ещё глубже...
1
💰 Самые Дешевый L2 (комиссии)

Новая рубрика - web3 тесты
Anonymous Quiz
22%
ZkSync
20%
Optimism
35%
Arbitrum
11%
StarkNet
12%
Polygon zkEVM
почему zkSync самый маленький?

l2fees.info

Доказательство zk технологии

Это позволяет агрегировать множество транзакций в один пруф и отправлять его в Ethereum, снижая затраты на газ

Сжатие Данных

сжимает данные транзакций перед отправкой в Ethereum (адреса, суммы - заполняются более компактными идентификаторами, уменьшая объем хранимой информации)

Меньшая Зависимость от цены газа в Ethereum

В отличии от Optimistic Rollups (Arbitrum, Optimism), где комиссии зависят от стоимости газа в Ethereum в момент финализации, zkRollups отправляет данные реже, что делает комисси более стабильными

БАЗА -> Масштабируемость

Чем больше транзакций обрабатывает zkSync, тем дешевле становится каждая из них, т.к стоимость пруфа распределяется между пользователями

Отсутствие Длительного Периода вывода (отлично от Optimistic Rollups)

Optimistic Rollups -> 7 дневный период вывода, пользователи платят за безопасность

📖 При выводе средств из L2 в Ethereum, пользователю приходится ждать 7 дней перед завершением транзакции

Optimistic Rollups работают по принципу "оптимистичной" валидации: транзакции считаются корректными, если никто не оспаривает их в течении этого периода (7 дней)

Если кто-то пытается провести мошенническую транзакцию, у валидатора есть 7 дней, чтобы оспорить её, предоставив fraud proof


ZkSync -> мгновенный вывод (после подтверждения zk-proof), что снижает издержки

как взаимодействовать?

Берём SDK пак

sdk (software development kit) - набор инструментов, библиотек, документации и примеров кода, для создания приложений под конкретной платформы / фреймворка / технологии


JS/TS

установка для viem

установка для ethers

Python

установка для web3.py

далее...
Audio
и снова Solidity

получил вопрос в нашем чате:

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


конечно можно

но каковы последствия

зная только solidity ты:

- не можешь тестировать свой же смарт-контракт

- не можешь взаимодействовать с его функциями

- не создашь интерфейс, благодаря которому с твоим контрактом будут взаимодействовать

- не сможешь выложить контакт в сеть

- не найдёшь работу. Работодатели ищут Solidity Разработчиков, которые умеют создавать контракты и взаимодействовать с ними


что делать?

solidity относительно молодой язык, поэтому не фокусируемся только на нём

ищем себе милфу web3 мира:

JS/TS

Python

учим Solidity + JS/TS или Solidity + Python параллельно

взаимодействуя, тестируя, деплоя свои разработки

а чтобы сделать это ещё быстрее, есть решение:

наш курс по solidity, где мы разберем все эти технологии вместе

твои результаты после обучения 👈

осталось 3 места

пишите

@vartcall_support

делаем
почему arbitrum такой маленький

l2fees.info

сегодня разберем успех этого L2 и почему он топ 2, по самым низким комиссиям среди Ethereum Layer 2 решений

Optimism Rollups с многораундовыми фрод-пруфами

Batching Транзакций

Arbitrum группирует транзакции в один пакет (Rollup) и фиксирует сжатые данные в Ethereum, распределяя стоимость газа L1 между всеми участниками батча

1 Rollup = 1000 - 10000 транзакций (зависит от загруженности сети)

в пиковые активности сети, батчи формируются раз в 1-2 минуты, чтобы снизить задержки для пользователей

в мае 2023, после дропа arbitrum, батчи отправлялись каждые 90 секунд


если отправка батча стоит $50 (L1 Gas), а в нем 10к транзакций, то L1 комиссия на пользователя $0.005

Arbitrum OS

docs.arbitrum.io/run-arbitrum-node/arbos-releases/overview

операционная система arbitrum управляет выполнением транзакций, сжимая данные перед отправкой в L1, уменьшая объем информации, хранимой в Ethereum и снижая L1-комиссии

Dencun и Blob хранилище

После обновления Ethereum Dencun в марте 2024, Ethereum внедрил proto-danksharding, добавив механизм blob объектов

blob-хранилище - arbitrum записывает батчи в дешёвые временные blobs Ethereum, а не в постоянное хранилище, что помогло сократить L1-комиссии на 95%


динамическая структура комиссий

💰 arbitrum комиссии состоят из 2х частей

L2 Execution Fee - затраты на вычисления в arbitrum (минималка через off-chain обработку)

L1 Posting Fee - доля стоимости записи батча в Ethereum

Оптимизация через arbOS и ArbGas


взаимодействие

протоколы взаимодействия -> dappradar.com/rankings/protocol/arbitrum/category/exchanges

SDK для JS/TS, Rust, Python 👈

взаимодействуем
🔰 Самый Быстрый Блокчейн по TPS (transactions per second)

тест 2
Anonymous Quiz
62%
Solana
15%
Sui
8%
Aptos
10%
Ton
4%
Ethereum
📖 ИЮНЬ 2025 ИТОГИ

посты месяца:

наши цели на лето

как писать софт | часть 2 | часть 3

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

ton с нуля | часть 2 | часть 3 | часть 4

новая навигация канала

почему web3?

путь до fullstack web3 dev

создал бесплатный закрытый чат | ссылка на чат

когда, если не сейчас | мысли

какие активности отрабатываю?

разбор стека web3 разработчика

дисклеймер по контенту

экосистема чатов

читаем смарт-контракты | часть 1 | все инструменты

про no code в web3

план обучения web3 разработчика

стартуем в web3 с кайфом

зачем solidity | solidity взаимодействие | база solidity

все самое важное для старта в web3

пишем свой dapp с нуля | часть 2

запуск обучения - solidity с нуля | получи обучение бесплатно

зачем solidity в web3

становимся гуру web3 | пошаговый план

ситуация в крипте 2024-2025 | мысли

solana с нуля

как и почему работают скрипты { DeFi Edition }

почему у zkSync самые низкие комиссии

можно ли выучить только solidity ft pop smoke

почему у arbitrum низкие комиссии


ИЮЛЬ 2025 🧠
💚 ИНТЕРАКТИВ

т.к завтра начинается наше обучение Solidity, предлагаю следующий эксперимент

задавайте самые интересные вопросы по ссылке ниже (все анонимно)

ЗАДАТЬ ВОПРОС 👈

🧠 авторы самых интересных вопросов получат бета-версию нашего обучения бесплатно
“Где можно найти работу после курсов? на hh нет вакансий по solidity”

вакансии - удалёнка

cryptocurrencyjobs.co

web3.career

indeed.com

glassdoor.com/index.htm

также пост про фриланс

t.me/code_vartcall/770

как я нашёл работу?

публичный web3 чат в Telegram

задать вопрос 👈
🔑 Как избежать потери точности при работе с процентами и дробными числами в Solidity?

В Solidity нет поддержки чисел с плавающей точкой (float, double)

❗️❗️❗️все операции с процентами и дробями нужно реализовывать вручную с помощью целых чисел


// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract PercentageMath {
uint256 public constant PERCENT_SCALE = 1e4; // 100.00%


function calculateFee(uint256 amount, uint256 percent) public pure returns (uint256) {
// Проверка переполнения (но в версии ^0.8 автоматическая)
return (amount * percent) / PERCENT_SCALE;
}

function subtractFee(uint256 amount, uint256 percent) public pure returns (uint256) {
uint256 fee = calculateFee(amount, percent);
return amount - fee;
}

/// @notice Пример: считает, какой процент составляет part от total
function calculatePercent(uint256 part, uint256 total) public pure returns (uint256) {
require(total > 0, "Division by zero");
return (part * PERCENT_SCALE) / total;
}
}


разбор скрипта:

calculateFee(uint256 amount, uint256 percent) - рассчитывает процент от суммы

subtractFee(uint256 amount, uint256 percent) - рассчитывает оставшуюся сумму после вычета комиссии:

calculatePercent(uint256 part, uint256 total) - считает, какой процент составляет часть от целого, в масштабе 1e4:


задать вопрос 👈
solidity

самые интересные вопросы на сегодня 💚

Можно ли создать смарт-контракт solidity, который эволюционирует сам, меняет свою логику в зависимости от поведения
пользователей, транзакций и времени, причём без участия разработчика?

ссылка на ответ 👈

Почему использование struct иногда дешевле, чем отдельные переменные

ссылка на ответ 👈


на сегодня все, все вопросы @vartcall_support

GN 🥱
solana возвращение

наконец-то на канал возвращается solana, на постоянной основе

За последнее время было много постов и базы о ней, но теперь - только практика

БАЗА SOLANA

теперь каждый день параллельно EVM будем говорить и практиковать Solana

изучаем базу и начинаем!
делаю деанон?
Anonymous Poll
75%
да
25%
нет
solanaTx.js
2.5 KB
solana скрипт старт

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


почему solana? 👈

все примеры я буду показывать на JS/TS:

текстовый редактор

code.visualstudio.com

далее для работы скрипта локально - необходим node js

nodejs.org

установка библиотек

npm install --save @solana/web3.js


теперь начинаем разработку

🧠 написал небольшой скрипт

создаём два кошелька

запрашиваем отправителю 1 $SOL через airdrop

отправляем 0.1 $SOL на второй кошелёк

получаем ссылку эксплорера о нашей транзакции

explorer.solana.com/?cluster=devnet


далее будет...
🧠 solana

прекрасная идея на этот лето


создаю отдельный чат на 100 человек, где буду с нуля учить Solana разработке

💵цена - бесплатно

первый поток - 50 мест

❤️ твой доступ - t.me/+tazEGayEpoYzYzUy

делаем делаем
Please open Telegram to view this post
VIEW IN TELEGRAM
НОЧЬ SOLANA

ночной набор в наш чат

t.me/+0GJ_R76JvwAyOGVi

10 мест и начинаем