БЛОКЧЕЙН по-русски
135 subscribers
58 photos
1 video
36 links
Сложные темы про Blockchain / MEV на простом языке.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
P2P (Peer-to-Peer) - это архитектурная модель сети, в которой участники (пиры) взаимодействуют напрямую друг с другом, без центрального сервера. Этот децентрализованный подход позволяет обмениваться данными и ресурсами между пирами непосредственно.

В отличие от клиент-серверной модели, узлу невозможно достичь другой узел, если у последнего нет публичного адреса и он скрыт за NAT. Для обхода NAT в P2P используются такие протоколы и техники как: Hole Punching, UPnP, STUN, NAT-PMP.

На гифке: при первом подключении клиенту или узлу не известно ни одного другого узла, поэтому он запрашивает информацию у DNS seeds. Это изначально предопределенные надежные блокчейн узлы или просто серверы, которые после первого подключения предоставят информацию об остальных узлах.

Однако, не все криптовалютные кошельки используют прямые P2P-соединения. Многие клиенты подключаются к центральному серверу, который, в свою очередь, может быть связан с узлами блокчейн-сети. Это сильно ускоряет работу кошелька.

#технологии
👍1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Gossip - алгоритм распространения транзакций
Для обмена сообщениями в большинстве блокчейнов за основу взят протокол Gossip, где каждый узел периодически обменивается информацией с несколькими случайно выбранными соседними узлами. (Рисунок)

Каждое сообщение распространяется от узла к узлу определенное количество раз, получается что-то наподобие волн.

Видя как транзакция распространяется такими волнами, можно деанонимизировать источник транзакции. Поэтому протокол был прокачан такими приемами как:
- Diffusion - где вместо немедленной массовой рассылки каждому узлу, клиент выжидает случайную задержку, прежде чем передать сообщение каждому из своих соседей.
- Dandelion Protocol (одуванчик) - здесь, если узел получил новую транзакцию, он не распространяет ее своим соседям сразу, а передает только одному, тот в свою очередь другому. После случайного количества прыжков конечный узел сообщит о транзакции уже всем.

Больше картинок здесь.

#технологии
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматизированный маркет-мейкер (AMM) является частью экосистемы децентрализованных финансов (DeFi). AMM позволяет торговать цифровыми активами, используя пулы ликвидности, а не традиционный рынок покупателей и продавцов.

Пул ликвидности - это общий фонд, куда поставщики ликвидности предоставляют свои криптовалютные активы.

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

Поставщики ликвидности зарабатывают комиссии от торговли в соответствии с их вкладом в пул.

Возьмем за пример пул ETH и USDT:
1. Участники внесли туда 1 ETH и 2000 USDT.
2. Формула в смарт-контракте установила цену 1 ETH = 2000 USDT
3. Пользователь решил обменять свои 222 USDT на ETH из пула.
4. Если пренебречь комиссиями, то ровно на 0.1 ETH из пула убавилось, а 222 USDT добавилось.
5. Новая цена стала 1 ETH = 2469 USDT

Можно заметить, что в итоге пользователь совершил обмен по курсу 222 / 0.1 = 2220 за 1 ETH. Что сильно отличается от начальной цены - это называется проскальзывание.

#defi
🔥2👍1
Асимметричное шифрование.

При симметричном шифровании для шифрования и дешифрования данных используется один ключ. Он называется «симметричным», поскольку обе стороны имеют зеркальную копию одного и того же ключа. Однако, возникают проблемы с обменом этим ключом между сторонами.

Асимметричное шифрование - это метод криптографии, при котором используется пара ключей: открытый и закрытый. Открытый ключ используется для шифрования данных, а закрытый — для их дешифровки. Зная открытый ключ, трудно (или математически невозможно) вычислить закрытый ключ, что обеспечивает безопасность системы.

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

Основные алгоритмы асимметричного шифрования - это RSA, ECC, протокол Диффи- Хеллмана и их различные вариации и комбинации.

#введение
👍5🔥2👌1
MEV (Maximal Extractable Value) - это способ увеличить прибыль от создания блока в блокчейне, помимо стандартного вознаграждения и комиссий за газ. Первоначально термин MEV использовался в контексте консенсуса Proof-of-Work (PoW) и назывался "Miner Extractable Value". Это связано с тем, что в PoW именно майнеры контролируют включение, исключение и порядок транзакций в блоке. Однако сейчас - это любое автоматизированное взаимодействие, которое вы можете совершить в блокчейне и извлечь прибыль. Это не спекуляции на курсах активов или какие-либо инвестиционные стратегии.

Теоретически валидаторы, обладая возможностью определять порядок транзакций, могут извлекать всю MEV-прибыль. Однако на практике, значительная часть MEV извлекается независимыми участниками сети, называемыми "поисковиками" (searchers). Поисковики - это программы, которые находят выгодные MEV-возможности и отправляют транзакций в сеть.

#MEV
👍6
Сэндвич-атака - злонамеренная стратегия, которая напрямую вредит пользователям, торгующим на блокчейне.
Атака осуществляется, когда пользователь совершает обмен токенов на децентрализованной бирже (DEX).

Представим, что Боб покупает много ETH за много USDC на DEX. Из-за объема его транзакции Боб соглашается с тем, что столкнется с увеличенным уровнем проскальзывания цены (разница между ожидаемой и фактической ценой). Именно это и позволяет провести сэндвич-атаку.
MEV бот, наблюдает за этой транзакцией в mempool (временном хранилище транзакций) и создает две транзакции, которые вставляются до и после сделки Боба.

Первая транзакция - покупает значительное количество ETH, в результате чего цена в DEX поднимается. Важно отметить, что измененная цена останется в пределах диапазона проскальзывания, который принял Боб.
Затем вторая транзакция MEV бота продает свои недавно приобретенные ETH назад в DEX за USDC по более высокой цене. Разница в цене составляет прибыль бота.

#MEV
👍3
Арбитраж - это торговая стратегия, основанная на поиске и использовании разницы в ценах на один и тот же актив на разных торговых площадках.

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

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

В отличие от сэндвич-атак, арбитраж приносит пользу DeFi:
• Повышает эффективность рынков
• Снижает разницу в ценах активов на разных площадках

На изображениях представлены два примера арбитража между двумя и тремя пулами ликвидности, с расчетами без учета комиссий пулов и газа за транзакции.

#MEV
🔥4
Децентрализованный лендинговый протокол позволяет пользователям вкладывать различные криптовалюты, такие как Bitcoin, Ethereum, USDC и USDT, и получать проценты по своим депозитам. Процентные ставки регулируются алгоритмически: если спрос на кредиты в конкретной криптовалюте высок, проценты на вклады в этой криптовалюте тоже возрастают.

Помимо депозитов, пользователи могут брать кредиты под залог своих депозитов. Например, вложив криптовалюту на $10,000, можно взять кредит общей суммой на $9,000.

Цена активов определяется оракулами, которые поставляют внешние данные о текущих рыночных ценах. И если рыночная цена заложенных активов снижается ниже установленного уровня, происходит процесс ликвидации.

Ликвидация — это механизм, при котором система автоматически продает заложенные активы пользователя, чтобы покрыть задолженность по кредиту и обеспечить стабильность протокола. Участники рынка, называемые ликвидаторами, могут выкупать заложенные активы по сниженной цене и зарабатывать на разнице.

#defi
👍4
Оракулы

Блокчейн — это закрытая распределённая вычислительная система без доступа в Интернет. Нельзя выполнить вызов API, найти что-то в Google или загрузить файлы. Вы даже не можете сгенерировать криптографически защищённое случайное число внутри смарт-контракта. Полная детерминированность необходима для обеспечения одинаковых вычислений на всех узлах.

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

Зависимость от внешних источников данных является сложной задачей, поскольку все они теоретически подвержены коррупции. Один из вариантов решения — децентрализация оракулов, когда данные поступают от множества независимых источников, что уменьшает вероятность искажения информации и манипуляций, как это сделано в ChainLink. На рисунке изображен пример с поставкой цены ETH/USDT

#defi
🔥3👍2
Ликвидация - это разновидность MEV, которая происходит, когда стоимость залога заемщика не покрывает должным образом его сумму займа/долга в лендинг-протоколе. Если цена залога падает ниже порога ликвидации, позиция может быть ликвидирована. Оракулы с небольшой задержкой сообщают текущую цену активов, и избыточный залог немедленно выставляется на продажу со скидкой. Любой желающий может погасить долг и забрать залог без дополнительных разрешений.

Таким образом, MEV-бот видит, что в текущем блоке обновляется цена оракула и попытается в этом же блоке или в следующем ликвидировать позицию, отправляя транзакцию для выкупа залога. Ликвидации инициируются вызовом функции смарт-контракта в лендинг-протоколе. Ликвидатор должен погасить часть или весь объем кредита, после чего протокол передаст залог заемщика ликвидатору (иногда с дополнительной фиксированной платой). Стоимость залога всегда должна превышать стоимость кредита, иначе не было бы экономического стимула для ликвидации кредита.

#MEV
👍3
Стейблкойны — это тип токенов, чья цена привязана к стабильным активам, таким как фиатные валюты (например, USD, EUR) или товары. Различают несколько способов обеспечения их стабильности:

1. Fiat-backed — обеспеченные фиатом. Эти стейблкойны поддерживаются резервами фиатной валюты, хранящимися у доверенных кастодианов. Примеры: USDT, USDC, TUSD.

2. Commodity-backed — обеспеченные реальными товарами. Здесь в качестве обеспечения выступают товары, такие как золото (например, DGX, PAXG, XAUT) или недвижимость (USDR).

3. Cryptocurrency-backed — обеспеченные криптовалютой. Эти стейблкойны залогированы криптовалютами с избыточным обеспечением, чтобы компенсировать волатильность. Пример: DAI, залог которого включает Ethereum, Bitcoin, USDC и другие криптоактивы.

4. Алгоритмические стейблкойны (без залога). Эти токены не имеют физического обеспечения; их стабильность достигается за счёт регулирования предложения. Примеры: Ampleforth (AMPL), USDD.

#defi
👍4
Proxy Pattern

Если вы заглянете в контракт токена USDC, то заметите, что там нет сигнатуры (ABI) или методов, соответствующих стандарту ERC-20. Всё потому что это “прокси-контракт”, который делегирует вызовы другому смарт-контракту, известному как "контракт-реализация" (implementation contract).

Прокси-контракт хранит все данные: балансы пользователей, апрувы и так далее. Вот почему Etherscan распознаёт его как обычный токен. Контракт-реализация же содержит только бизнес-логику.

Такая схема позволяет заменять контракт-реализацию без необходимости менять адрес контракта на новый. Это критично для долгосрочных проектов. Смарт-контракт становится как обычная обновляемая программа.

- Однако, прокси-паттерны добавляют дополнительный уровень сложности в проектирование смарт-контрактов. С каждым обновлением растет сложность и трудность понимания программы.

- Процесс обновлений централизован: всё держится на доверии к авторизованному адресу, который выполняет обновление контракта-реализации.

#продвинутый
👍3🔥1