Blockwright — web3 своими руками
16 subscribers
38 photos
21 links
Учу web3-инженерии и строю её в открытую: некастодиальный кошелёк, академия для JS-разработчиков и blockwright.dev. Ключи, транзакции, контракты — как они устроены на самом деле. Без трейдинга и «иксов». EN: x.com/blockwright_dev

— Райт
Download Telegram
Blockwright. Манифест

Меня зовут - пока никак. Зовите меня Райт.

Днём я пишу продакшн-код на JS/TS. Здесь я строю то, ради чего вообще пришёл в разработку, - и беру вас с собой.

Этот канал - серия «Web3 для JS-разработчиков»: 20 постов, от «как на самом деле устроен блокчейн» до задеплоенного dApp с фронтендом и тестами. В конце мы взломаем собственный контракт - в учебных целях - и починим его.

Что построим: Копилку. On-chain piggy bank - копилка, которую у тебя не может отобрать никто. Даже я, её автор. Контракт + React, всё с нуля, весь код открыт.

Маршрут: фундамент → Solidity → фулстак-dApp → безопасность.

Формат:
- два поста в неделю, вторник и четверг, каждый читается за одну чашку кофе
- один пост = одна главная мысль + код в репозитории (тег на каждый пост - можно выкачать состояние проекта на любой момент серии)
- в конце поста - мини-задание, ответы в комментариях - кто пройдёт со мной до 20/20 - попадёт в список первопроходцев в финальном посте.
Это не последняя привилегия этого списка

Зачем это мне? У меня есть план длиной в несколько лет, и это - его первый шаг. Почему анонимно? Так надо. Однажды расскажу - история того стоит.

Старт - в четверг. Пост 1/20: «Зачем JS-разработчику web3 в 2026».

blockwright.eth · github.com/blockwright
Blockwright — web3 своими руками pinned «Blockwright. Манифест Меня зовут - пока никак. Зовите меня Райт. Днём я пишу продакшн-код на JS/TS. Здесь я строю то, ради чего вообще пришёл в разработку, - и беру вас с собой. Этот канал - серия «Web3 для JS-разработчиков»: 20 постов, от «как на самом…»
Начну с того, чего в этом канале не будет: сигналов, «иксов», торговых ботов и обещаний разбогатеть. Это канал про инженерию.

Теперь честно: а зачем тебе, JS-разработчику, вообще смотреть в сторону web3? Я вижу три ответа.

1. Арифметика конкуренции. В мире ~28 миллионов разработчиков. Активных web3-разработчиков — всего лишь около 21 тысячи. Не миллионов — тысяч. На хорошую фронтенд-вакансию ты конкурируешь с толпой; в web3 счёт идёт на десятки резюме. Рынок меньше — но и очередь несравнимо короче.

2. Деньги — без сказок. Вилки в web3 в среднем на 10–30% выше web2 при той же сеньорности: Solidity-разработчики — $100–250K в год, аудиторы смарт-контрактов — до $300K в год (по-нашему это $8–25K в месяц). Это глобальные цифры, и работа почти всегда удалённая — платят не по локальному рынку. Сверху обычно токен-гранты. Но скажу и минус, который от вас скроют продавцы курсов: рынок найма волатилен и ходит за крипто-циклами. Кто обещает стабильность — врёт.

3. Твой стек — уже большая часть пути. Фронтенд dApp — тот же React/TS, только вместо axios — viem и wagmi. Тесты, сборка, деплой фронта — всё знакомое. По-настоящему новое — смарт-контракты и мышление «код напрямую управляет деньгами, ошибка = потерянные деньги». Ровно этому и будем учиться.

Что будет в серии. За 20 постов построим Копилку — on-chain piggy bank: контракт на Solidity + React-фронтенд, с тестами, живым деплоем и одним взломом (нашего же контракта, намеренно — и починим). Весь код в открытом репо, на каждый пост — git-тег: можно выкачать проект в состоянии любого поста.

Маршрут: фундамент → Solidity → фулстак-dApp → безопасность. Два поста в неделю: вторник и четверг.

Задание №1 — самое простое в серии: напиши в комментариях свой стек и что до сих пор останавливало тебя от web3. Читаю всё — под ваши ответы настраиваю следующие посты.

Райт · blockwright.eth
github.com/blockwright/kopilka
Первый день в эфире - и первый урок: комментарии, оказывается, надо не только включить, но и правильно привязать 😅 Теперь работают.

Так что задание №1 снова в силе: напиши в комментах свой стек и что останавливало тебя от web3. Проверим связь.
#словарь_райта · №1 - Event Sourcing

Обычное приложение хранит текущее состояние: в базе лежит баланс = 100, и при переводе цифра перезаписывается. История умирает при каждом UPDATE

Event sourcing переворачивает это: хранится не состояние, а история событий - +150, −50. А баланс = 100 - результат проигрывания всех событий с начала времён. Состояние можно снести и пересчитать из истории в любой момент - истина живёт в логе, а не в цифре

Ты сталкивался с этим у банка: выписка - это события, а остаток на счёте - производное от них

Зачем тебе это слово: завтра выйдет пост 2/20 - и окажется, что одна известная технология построена на этом принципе целиком

Райт · blockwright.eth
👍1