Born on Web3
209 subscribers
36 photos
19 links
Download Telegram
#Day8 😱

сегодня изучено:
что такое АВІ, подключение к сети (Sepolia), чтение из блокчейна (без газа), формирование транзакции, подпись и отправка, Receipt

впринципе и добавить не чего, настраиваемся на грядущий день, и разрываем. Всех люблю. Gn 🎩
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁11
#Day9 🍑

день прошёл довольно продуктивно и насыщенно

по web3 сегодня ничего нового не изучал повторял абсолютно всё, что выучил ранее. реально стал лучше понимать то, что раньше не понимал, и в целом хорошо освежил знания

входим в новый день сильнее


всех люблю. Gn🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
3👏1
#Day10 😱

сегодня создал свой первый смарт-контракт, -> задеплоил его в тестовой сети Remix VM, -> отправил первую транзакцию -> понял разницу между write и read функциями -> Разобрался с EVM storage и понял, как контракт реально хранит и изменяет state

потихоньку двигаемся не останавливаясь. Уверяю в скором времени лайфа и постов будет больше, - всех обнял 💆‍♂️

Gn
Please open Telegram to view this post
VIEW IN TELEGRAM
❤52🔥1
Что вообще такое Web1 / Web2 / Web3?.. 🤔
давайте потихоньку разбавлять канал полезным контентом. Начнём с базы и будем постепенно набирать темп


🟠Web1
если коротко - это первый этап развития интернета (примерно 1990–2005 годы). Интернет «только для чтения»

ты заходишь на сайт → читаешь информацию → и всё

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

с точки зрения программирования всё было довольно просто:
сайты статичные, без сложной логики и интерактива. Основа - HTML 😁

🟠Web2
это уже социальный интернет (примерно 2005–2020). Не просто читать, а создавать и общаться


> появились: соцсети, комментарии, лайки, профили, видеоплатформы, онлайн-сервисы
> примеры: фейсбук, инстаграм, ютуб, твитер
> минус web2:
ты создаёшь контент, но данными владеют компании
> например: твой аккаунт в инсте по факту не полностью твой. Тебя могут забанить, и всё

🟠Web3
это этап интернета без одного центра управления. Приложения работают на децентрализованных сетях, а пользователь сам контролирует свои деньги и данные

начал появляться после 2014 года, активно развивается с 2020


> плюсы: нет посредников, сложнее заблокировать аккаунт, прозрачность операций, можно владеть цифровыми активами

> простой пример: в web2 твой аккаунт в инстаграм могут удалить. В Web3 твой криптокошелёк принадлежит только тебе, - доступ есть, пока у тебя есть приватный ключ
Please open Telegram to view this post
VIEW IN TELEGRAM
53❤1🔥1
#Day11 📁
сегодня отдых


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

всем добра, и спокойной ночи
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1🔥1
#Day12

изучено events и логи, payable eth в контракте, reentrancy и require. Продуктивный день, и английский поучил, и в спорт-зал сходил, и почитал, и в универ сходил, ну и web3 ☺️

завтра скорее всего это еще повторю и заучу, ну и возьму какую-то новую тему

всех люблю. Gn 😵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥22
#Day13 🙁

все повторил и разобрал новую тему, - OpenZeppelin и стандарты

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

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

план на завтра:
спортзал → английский → чтение → web3 (2–4 часа),
продвинуть тгк и твиттер

двигаемся дальше🧊
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥1👏1
#Day14 🎩

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

так-же выучил новую тему, hardhat тесты, ну пока и все. Давно откладывал, но сегодня план просто все повторить, а с понедельника уже взять новую тему на изучения
Please open Telegram to view this post
VIEW IN TELEGRAM
74❤2🔥2
История Solana ⚫️
Solana - это блокчейн первого уровня с высокой пропускной способностью, ориентированный на быстрые и дешёвые транзакции и масштабируемые приложения. Сеть поддерживает смарт-контракты; основная разработка ведётся на Rust, C и C++, также доступны SDK для JavaScript/TypeScript, Python и других языков

идея возникла в 2017 году. Основатель Анатолий Яковенко, бывший инженер компании Qualcomm, опубликовал документ (whitepaper), где описал новый способ масштабирования блокчейна без потери скорости, безопасности и децентрализации

его целью было создать блокчейн, который может обрабатывать тысячи транзакций в секунду без высоких комиссий, в отличие от биткоина или Ethereum 🚨

так появилась концепция Proof of History (PoH) — криптографического механизма отметки времени. Вместо ожидания коллективного согласования порядка транзакций сеть получает заранее зафиксированную последовательность событий

🟠Преимущества:
> масштабируемость: работает на одном уровне без необходимости в Layer 2
> высокая скорость: блок формируется примерно за 400 мс
> низкие комиссии: стоимость транзакции доли цента
> композиционность: все программы находятся в одной сети и могут напрямую взаимодействовать друг с другом

🟠 Сети:
> Mainnet (mainnet-beta) - основная сеть, где циркулируют реальные активы и имеет реальную экономическую ценность
> Devnet - тестовая среда для разработчиков, где можно получить бесплатные SOL для экспериментов с программами и приложениями
> Testnet - сеть для тестирования валидаторов и проверки работы консенсуса
> Localnet - локальная среда разработки, где можно запускать собственную ноду и тестировать проекты на локальном устройстве

🟠Терминология:
> SOL - нативный токен сети, который используется для оплаты комиссий и участия в стейкинге
> Lamports - минимальная единица SOL. 1 SOL = 1 000 000 000 лампортов (аналог wei в Ethereum)
> Account - объект, который хранит данные и токены. Все операции в сети Solana выполняются через аккаунты
> Program - аналог смарт-контракта, программная логика, исполняемая в блокчейне
> Pubkey - публичный ключ аккаунта или программы, используется как уникальный идентификатор
> RPC - интерфейс, позволяющий приложениям взаимодействовать с блокчейном и отправлять запросы в сеть
> Cluster - группа валидаторов, формирующая отдельную среду сети (например, devnet, mainnet)
> Slot - временной интервал, в течение которого выбранный лидер может предложить новый блок
> Rent - плата за хранение данных в сети; если баланс аккаунта слишком мал, его могут удалить
> Airdrop - функция тестовой сети devnet, позволяющая получать бесплатные SOL для разработки и тестирования

⚔️👁⚔️
на этом всё, - конечно, тут всё очень сжато, но тг просто не даст написать полную историю становления. Возможно, когда-нибудь оформлю всё в ноушин, где будет абсолютно всё: от идеи до реализации. Пока что так. Скоро будет история про Биток и Ethereum. Ожидайте..
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🥰52👍1
#Day16 🫙
вчера резов не было, потому что как и писал просто все повторял


сегодня изучил deploy скрипт + verifi в explorer, и abi, function selector, calldata

денёк вроде бы продуктивный, универ/спорт-зал/английский/чтения/web3 ну и не много продвинул твитак, ну и тг

всем позитива. Gn 🤞
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥22
История Ethereum🥉
ethereum это тоже блокчейн первого уровня, созданный для запуска смарт-контрактов и децентрализованных приложений
если биткоин задумывался как цифровые деньги, то Ethereum стал платформой, где можно строить целые экосистемы: DeFi, NFT, DAO и многое другое


идея появилась в 2013 году. Основатель Виталик Бутерин, молодой разработчик и один из авторов Bitcoin Magazine предложил сделать блокчейн не только для переводов, а как «глобальный компьютер», где любой может запустить код без цензуры и остановки

в 2014 году прошёл краудсейл, а в 2015 официально запустилась сеть. Разработкой занималась организация Ethereum Foundation 🤣

главная фишка смарт-контракты, -
это программы, которые автоматически выполняют условия. Например: если ты отправил 1 ETH получаешь NFT без никаких посредников, - всё работает на коде

сначала эфир работал на Proof of Work, как и биток
proof of work - это механизм, где майнеры решают сложные математические задачи
кто первый решил тот добавляет блок и получает награду. Для этого нужно мощное оборудование и много электроэнергии
поэтому сеть безопасная, но потребляет много ресурсов

в 2022 году произошёл переход на Proof of Stake
proof of stake работает по другому принципу
вместо майнеров есть валидаторы. Что-бы стать валидатором, нужно застейкать 32 ETH, и сеть случайно выбирает одного из них для создания блока
чем больше стейк и чем честнее работа, тем выше награда


🟠Преимущества:
> гибкость: можно создавать токены, NFT, DeFi-протоколы
> огромная экосистема: тысячи приложений и инструментов
> децентрализация: большое количество валидаторов
> безопасность: сеть проверена временем и миллиардами долларов

🟠Сети
> Mainnet - основная сеть с реальными активами
> Sepolia - тестовая сеть для разработчиков
> Holesky - новая тестовая сеть для валидаторов
> Localhost - локальная разработка через Hardhat или другие инструменты

🟠Терминология
> ETH - нативный токен сети, используется для оплаты газа и стейкинга
> Gas - комиссия за выполнение операций в сети
> Gwei - малая единица ETH. 1 ETH = 1 000 000 000 gwei
> Smart Contract - программа внутри блокчейна
> EVM - виртуальная машина Ethereum, которая исполняет код
> ERC-20 - стандарт для создания токенов
> ERC-721 - стандарт для NFT
> Layer 2 - решения для масштабирования, например Arbitrum или Optimism

⚔️👁⚔️
ethereum стал фундаментом для всего web3. Если solana делает ставку на скорость, то ethereum на универсальность и экосистему

далее история btc..
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍44🔥1
Что касаеться челенджа 😳
let's go


> 6 часов изучения английского
> 10 часов изучения web3
> 100 пдп в телеграме
> 30 пдп в твитере
> 3 информативных поста

⚡️все выполнено, и я доволен

следующие цели поставлю уже завтра, а сейчас просто буду ложиться спать

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

Gn ребзя. Всем позитива 🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤2🔥2
#Day17/18 👅

начнём с того, что выучил:
abi, function selector, calldata, low-level call, delegatecall, staticcall, - пока всё. Чувствую, что буду повторять, потому что не до конца всё понял и разобрал

также постоянно посещает мысль, что многое в web3 я недорабатываю и мог бы намного больше пределять этому времени, - но я ленюсь, так что буду это исправлять
по плану сейчас продолжать изучение и параллельно на ютуб подыскать какие-то плейлисты по Python / Solidity, и наконец начать хотя бы немного изучать и пробовать себя в TS, для лучшего понимания языков

вроде бы всё. Ждите ещё сегодня новые цели на 10 дней, и завтра врываемся в новый день с полным зарядом ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
#Цели до 15 марта 🤔

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

цели:
🟠3 информативных поста вам сюда
🟠каждый день ставить себе задачи (не спрашивайте зачем, просто давно хотел выработать дисциплину в постановке целей на каждый день)
🟠каждый день изучения web3 по 1 часу
🟠каждый день изучения английского по 30мин
🟠5 раз посетить спорт-зал
🟠100пдп в X/ 120пдп в тг

вот такие вот цели, - остаётся лишь осуществить. Всем доброй ночи. Gn💸
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
#Day19/20 📕

выучено: proxy и upgradeable контракты, gas оптимизация и storage-стратегии

также решил укрепиться в python, начал проходить данный плейлист (уже на 7 уроке), и могу посоветовать данный сайт что-бы попрактиковаться

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


gn 🥱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
История Bitcoin 🟠
bitcoin - это первый блокчейн и первая криптовалюта в мире. Он был создан как децентрализованные цифровые деньги, которые можно отправлять напрямую от человека к человеку без банков и посредников


идея появилась в 2008 году. Неизвестный разработчик или группа разработчиков под псевдонимом сатоши накамото опубликовал документ под названием whitepaper - Bitcoin: A Peer-to-Peer Electronic Cash System

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

в 2009 году сатоши запустил сеть bitcoin и создал первый блок в истории - genesis block. В него даже была встроена фраза из газеты:
“the times 03/jan/2009 chancellor on brink of second bailout for banks”


это был намёк на финансовый кризис и идею создать альтернативу банковской системе ✍️

первые годы сетью пользовались в основном разработчики и криптоэнтузиасты. Тогда bitcoin практически ничего не стоил

в 2010 году произошла первая известная покупка за bitcoin. Разработчик лазло ханеч купил две пиццы за 10 000 BTC. Сейчас этот день известен как bitcoin pizza day 😑

bitcoin работает на механизме консенсуса Proof of Work
proof of work - это система, где майнеры используют вычислительную мощность, чтобы решать сложные математические задачи
кто первым решает задачу, тот добавляет новый блок в блокчейн и получает награду в BTC


так сеть подтверждает транзакции и защищается от атак

каждые ~4 года происходит событие под названием halving
halving
- это уменьшение награды за блок в два раза

например:
2009 - 50 BTC за блок
2012 - 25 BTC
2016 - 12.5 BTC
2020 - 6.25 BTC
2024 - 3.125 BTC
это делает bitcoin дефляционным активом, потому что новых монет становится всё меньше

максимальное количество bitcoin ограничено - 21 миллион монет, - это правило прописано прямо в протоколе. Поэтому bitcoin часто называют цифровым золотом

🟠Преимущества:
> децентрализация: сеть работает без центрального управления
> ограниченная эмиссия: максимум 21 млн BTC
> безопасность: сеть защищена огромной вычислительной мощностью
> прозрачность: все транзакции записываются в публичный блокчейн
🟠Сети:
> Mainnet - основная сеть bitcoin с реальными транзакциями
> Testnet - тестовая сеть для разработчиков
> Regtest - локальная сеть для разработки и тестирования
🟠Терминология:
> BTC - нативная монета сети bitcoin
> Blockchain - цепочка блоков, где хранится история транзакций
> Mining - процесс создания новых блоков и получения награды
> Hash - криптографическая функция, которая используется для защиты данных
> Node - компьютер, который хранит копию блокчейна и проверяет транзакции
> Halving - событие уменьшения награды за блок
> Satoshi - минимальная единица BTC. 1 BTC = 100 000 000 satoshi

⚔️👁⚔️
bitcoin стал первым работающим примером децентрализованных денег и положил начало всей криптоиндустрии. Если ethereum стал платформой для приложений, то bitcoin остаётся самым надёжным и децентрализованным цифровым активом в мире
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰2❤1
#Day21/22 🤝

начнём с того что изучил: events как слой данных, архитектура реальных dapp приложений, подход к безопасности в web3

Выжимка изученого: 🙁

🟠events как слой данных:
events - это лог действий контракта в блокчейне. Проще говоря, это сообщение о том что произошло, как история браузера. Важно: events - это не состояние контракта, а отдельный слой данных

Контракт хранит состояние в storage, а events записывают, что произошло. Фронтенд подписывается на события и обновляет интерфейс, не читая напрямую storage

Когда транзакция выполняется, создаётся receipt с статусом, потраченным газом и списком логов. Events состоят из topics (для быстрого поиска) и data (данные события)

Пример: при переводе токенов контракт меняет балансы и создаёт event Transfer. Фронтенд или индексатор считывают его и сразу видят кто и сколько отправил

Главная мысль: events — это журнал действий контракта, отдельный data layer для внешних систем

🟠архитектура реальных dapp приложений:
многие думают: написал контракт → задеплоил → dapp готов. На деле контракт - только фундамент. Настоящий dapp - это несколько слоёв

1. Фронтенд - сайт в браузере, написан на JS/TS. Отвечает за кнопки, страницы, балансы. Не знает о блокчейне напрямую

2. Кошелёк - MetaMask, Rabby и др. Хранит ключ, подписывает и отправляет транзакции. Фронтенд формирует транзакцию, кошелёк подтверждает и отправляет в сеть

3. RPC провайдер — Infura, Alchemy, QuickNode. Фронтенд через него читает баланс, состояние контракта, события

4. Смарт-контракт - хранит состояние и логику. Меняет storage и создаёт events при транзакциях

5. Индексаторы - The Graph или собственные. Читают события, формируют базу данных, чтобы фронтенд быстро показывал информацию

Итог: пользователь → фронтенд → кошелёк → RPC → блокчейн → контракт → events → индексаторы → фронтенд

Главная мысль: dapp - это не только контракт, это целая система слоёв, которые вместе создают полноценное web3 приложение

🟠подход к безопасности в web3:
изначально я написал очень большой текст по всем трём темам, где всё подробно разжевал. Но тг просто не дал опубликовать его полностью, - слишком много символов. Поэтому с помощью нейронки я немного сократил текст, оставив главную суть. А по третьей теме дам вам просто очень классную статью по безопасности в мире web3 - держите

https://teletype.in/@vartcall/how-to-save


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

та и в целом скоро буду больше упираться на практику, кодинг/создание первых проектов, показывая вам

gn🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Следующий пост про?.. 💨
Anonymous Poll
43%
RPC
0%
ABI
21%
Hardhat
36%
Ноды
5❤3
Мм. А что же такое RPC??? 😡
(Remote Procedure Call)


это способ общаться с блокчейном. Еще проще: это мост между твоей программой и блокчейном

когда ты открываешь кошелек и видишь баланс, кошелек не хранит его у себя. Он делает RPC-запрос к ноде блокчейна и получает ответ

простой пример: представь официанта в ресторане. Ты не идёшь на кухню сам, - ты говоришь официанту, что хочешь. Официант передаёт запрос на кухню и приносит ответ ☕

в web3 так же: приложение (кошелёк или сайт) не общается напрямую с блокчейном, оно отправляет RPC-запрос

🔘например:
>узнать баланс кошелька
>отправить транзакцию
>получить данные смарт-контракта
🔘rpc провайдеры:
>Alchemy - много запросов в месяц (300M CU), но сложные действия тратят больше. Работает очень быстро и почти никогда не падает
>Infura - 100 000 запросов в день, если нужно больше — надо подтверждать личность. Надёжно и быстро
>Ankr - 250 млн запросов в месяц, но есть ограничения по скорости. Работает нормально.
>QuickNode - лимиты зависят от тарифа, на платных очень большие. Очень быстрый и надёжный
>Pokt Network - лимиты зависят от выбранного шлюза. Иногда скорость скачет из-за децентрализации, но доступ есть всегда
>Chainstack - лимиты зависят от тарифа, быстро и надёжно
🔘как взять свой первый rpc ключ для дальнейшего взаимодействия?
оставляю вам видео-ролик, где все ясно рассказано, ведь в текстовом формате, мне будет вам сложно объяснить https://youtu.be/g34Lk2SPIoc?si=d2Rd5z37zige-4Ni
Please open Telegram to view this post
VIEW IN TELEGRAM
632
#Day23/24 😱

изучено: internal vs external calls, msg.sender/msg.value в цепочке вызовов, factory pattern и создания контакта из контракта

📕 выжимка изученого:

🟠internal vs external calls
в solidity контракты могут вызывать функции внутри себя или вызывать другие контракты

internal call это внутренний вызов функции внутри того же контракта. Он работает как обычный вызов функции в коде и выполняется быстрее, потому что не создаётся новый вызов в EVM

external call это когда контракт вызывает функцию другого контракта. В этом случае происходит отдельный вызов через EVM и передаются данные между контрактами

простой пример: есть контракт кошелька и контракт токена. Если контракт кошелька вызывает функцию перевода в контракте токена, это уже external call

важно понимать что external calls могут быть опаснее, потому что в этот момент управление временно передаётся другому контракту
🟠msg.sender и msg.value в цепочке вызовов
msg.sender это адрес того кто непосредственно вызвал функцию

msg.value это количество ETH которое было отправлено вместе с вызовом

интересный момент появляется когда контракты вызывают друг друга

например пользователь вызывает контракт обменника, а этот контракт внутри вызывает контракт токена чтобы перевести монеты

для контракта токена:
msg.sender будет контракт обменника, а не пользователь

то есть msg.sender всегда показывает последнего участника в цепочке вызовов

это важно учитывать при написании логики доступа и проверок внутри контрактов
🟠factory pattern
factory pattern это паттерн при котором один контракт создаёт другие контракты

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

это часто используется например для:
>создания новых пулов
>создания новых DAO
>создания новых NFT коллекций
>создания персональных контрактов для пользователей

простой принцип работы:
есть контракт Factory. Пользователь вызывает функцию create. После этого Factory деплоит новый контракт прямо из своего кода

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

в итоге один контракт может создавать много одинаковых контрактов, а также хранить список всех созданных.

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


Gn 🤑
Please open Telegram to view this post
VIEW IN TELEGRAM
44