TG Telegram Group & Channel
Crypto Resident | United States America (US)
Create: Update:

#development Ч.1 Про систему автоматизации и разработку

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

Какая вообще цель разработки системы автоматизации?
Хочется, чтобы можно было любую активность в крипте (UI, RPC) масштабировать (много аккаунтов), автоматизировать (приблизиться к автономной работе, т.е. чтобы работало без нашего участия), а также в нужные моменты иметь скорость (минты, сейлы и т.д.) и хороший UX (запуск и отслеживание).

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

😡 Язык программирования: TypeScript.
Это расширение JavaScript. Если упростить, то это JS с типизацией. Фактически это выбор JS в разработке, а далее выбор улучшения JS. Почему JS и почему любому новичку его советую?

1) JS - это язык веб-браузеров. Тот же код, что работает в консоли любого браузера, тот же, на котором работает любой сайт, ты можешь писать в своей системе и наоборот. Это важно и удобно при поиске уязвимостей, парсинге сайтов и написании UI-скриптов. Если ты выберешь питон, тебе просто дополнительно заново придется изучать JS, чтоб понять браузеры и сайты, т.е. фронтенд.

2) Если в дальнейшем хочешь стать web3-разработчиком, то самый популярный язык для web3 solidity наиболее похож на JS (есть Vyper, он питоно-подобный)

3) На JS легче постигать все архитектурные особенности построения сложных систем и в принципе легче строить сложные системы - типизация TS особенно с этим помогает.

4) Большинство SDK крипто-проектов есть на JS/TS, но нет на питон.

🦄 Библиотека web3: ethers.
Тут у нас выбор стоит между web3.js, ethers и viem. 3 года назад я выбрал ethers. web3.js умирал уже тогда, а viem был еще недоразвит. Когда я год назад что-то пробовал в viem, мне опять же чего-то не хватило. ethers дает высокоуровневую реализацию с возможностью влезть в начинку. Сейчас viem - новая модная библиотека, которая многим полюбилась. Сравнение viem и ethers.

Итак, мы уже можем написать любой RPC - скрипт. А что это вообще такое? Да неправильное название. Аббревиатура расшифровывается как Remote Procedure Call, что переводится как удаленный вызов процедур, что очень обобщенное понятие. В крипто-среде так называются скрипты, которые подключаются к провайдерам (со своими нодами) или к своим нодам, и либо читают данные с блокчейна, либо отправляют транзакции. Для этого нам и нужна web3 - библиотека, чтоб все это было просто и быстро.

Под RPC также часто подразумевают сами ссылки для подключения к провайдеру. Для любых блокчейнов их можно взять тут. Есть платные RPC, которые дают подключение через ноды с ограниченным количеством подключений от других людей. Есть и подороже - индивидуальные. На самом деле, для большинства целей, включая минты и сейлы на скорость, достаточно случайного микса бесплатных RPC и настройки gasLimit и gasPrice (maxFee и maxPriorityFee). Этого не хватит для сэндвич-атак или HFT.

Ссылка на Ч.2

Channel | Life | Софты | KYC | Прокси

#development Ч.1 Про систему автоматизации и разработку

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

Какая вообще цель разработки системы автоматизации?
Хочется, чтобы можно было любую активность в крипте (UI, RPC) масштабировать (много аккаунтов), автоматизировать (приблизиться к автономной работе, т.е. чтобы работало без нашего участия), а также в нужные моменты иметь скорость (минты, сейлы и т.д.) и хороший UX (запуск и отслеживание).

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

😡 Язык программирования: TypeScript.
Это расширение JavaScript. Если упростить, то это JS с типизацией. Фактически это выбор JS в разработке, а далее выбор улучшения JS. Почему JS и почему любому новичку его советую?

1) JS - это язык веб-браузеров. Тот же код, что работает в консоли любого браузера, тот же, на котором работает любой сайт, ты можешь писать в своей системе и наоборот. Это важно и удобно при поиске уязвимостей, парсинге сайтов и написании UI-скриптов. Если ты выберешь питон, тебе просто дополнительно заново придется изучать JS, чтоб понять браузеры и сайты, т.е. фронтенд.

2) Если в дальнейшем хочешь стать web3-разработчиком, то самый популярный язык для web3 solidity наиболее похож на JS (есть Vyper, он питоно-подобный)

3) На JS легче постигать все архитектурные особенности построения сложных систем и в принципе легче строить сложные системы - типизация TS особенно с этим помогает.

4) Большинство SDK крипто-проектов есть на JS/TS, но нет на питон.

🦄 Библиотека web3: ethers.
Тут у нас выбор стоит между web3.js, ethers и viem. 3 года назад я выбрал ethers. web3.js умирал уже тогда, а viem был еще недоразвит. Когда я год назад что-то пробовал в viem, мне опять же чего-то не хватило. ethers дает высокоуровневую реализацию с возможностью влезть в начинку. Сейчас viem - новая модная библиотека, которая многим полюбилась. Сравнение viem и ethers.

Итак, мы уже можем написать любой RPC - скрипт. А что это вообще такое? Да неправильное название. Аббревиатура расшифровывается как Remote Procedure Call, что переводится как удаленный вызов процедур, что очень обобщенное понятие. В крипто-среде так называются скрипты, которые подключаются к провайдерам (со своими нодами) или к своим нодам, и либо читают данные с блокчейна, либо отправляют транзакции. Для этого нам и нужна web3 - библиотека, чтоб все это было просто и быстро.

Под RPC также часто подразумевают сами ссылки для подключения к провайдеру. Для любых блокчейнов их можно взять тут. Есть платные RPC, которые дают подключение через ноды с ограниченным количеством подключений от других людей. Есть и подороже - индивидуальные. На самом деле, для большинства целей, включая минты и сейлы на скорость, достаточно случайного микса бесплатных RPC и настройки gasLimit и gasPrice (maxFee и maxPriorityFee). Этого не хватит для сэндвич-атак или HFT.

Ссылка на Ч.2

Channel | Life | Софты | KYC | Прокси
Please open Telegram to view this post
VIEW IN TELEGRAM


>>Click here to continue<<

Crypto Resident




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)