Flash loan что это

Делай ничего

Делай ничего

Понимание DeFi: что такое flash loan и в чем его опасность

Flash loan что это. Смотреть фото Flash loan что это. Смотреть картинку Flash loan что это. Картинка про Flash loan что это. Фото Flash loan что это

Чем flash loan отличается от традиционных кредитов?

Децентрализованные финансы на Ethereum создали новую денежную парадигму. Архитектура смарт-контрактов Эфириума заложила основу для почти безграничной открытой системы, породив революционные инновации. Такое подход сильно отличает DeFi от всего, что существует в традиционном финансовом мире. Среди наиболее обсуждаемых сегодня нововведений в криптопространстве большое значение уделяется флеш кредитам (flash loan).

Flash loan что это. Смотреть фото Flash loan что это. Смотреть картинку Flash loan что это. Картинка про Flash loan что это. Фото Flash loan что это

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

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

Ссуды в традиционных финансах

Чтобы узнать больше о flash loan, давайте рассмотрим, как кредиты работают в традиционных финансах. Есть два распространенных типа ссуд, к которым большинство людей привыкло: необеспеченные и обеспеченные.

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

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

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

Как работают флэш-кредиты?

Транзакция в Ethereum представляет собой несколько операций, которые должны выполняться атомарно.Это означает, что либо все операции в транзакции должны быть выполнены успешно, либо происходит откат всей транзакции. Здесь нет золотой середины.

В Ethereum все основные операции, такие как отправка токенов ETH или ERC-20 и взаимодействие со смарт-контрактами, выполняются в рамках транзакции.

Сгруппированные и включенные в блоки Ethereum транзакции могут состоять из нескольких этапов. Так что же это за шаги?

Допустим, вы хотите предоставить ETH и DAI на Compound. В то же время вы можете обменять половину только что заимствованного DAI на USDC на Curve и обеспечить ликвидность пулу ликвидности DAI / USDC на Uniswap. Все это можно сделать в одной транзакции Ethereum.

Flash loan что это. Смотреть фото Flash loan что это. Смотреть картинку Flash loan что это. Картинка про Flash loan что это. Фото Flash loan что это

Флеш-кредит с Aave: обмен залога в хранилище MakerDAO

Если какой-либо из этих шагов не будет выполнен успешно, будет выполнен откат всей транзакции, и ни один из шагов не будет выполнен.

Итак, как оформить флэш-кредит?

Прежде всего, вам нужно найти поставщика мгновенного кредита.

Проекты DeFi, такие как Aave и DyDx, разработали смарт-контракты, которые позволяют пользователям заимствовать различные активы из определенного пула за определенную плату. Единственное условие — они погашаются в рамках одной транзакции Ethereum.

Например, Aave требует, чтобы заемщик выплатил заемную сумму с дополнительными 0,09% от общей заемной суммы в качестве комиссионных.

Затем эта комиссия распределяется между кредиторами и платформой, облегчающей выдачу срочной ссуды путем интеграции API срочной ссуды Aave. Часть этой комиссии также обменивается на токены Aave и сжигается.

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

Примеры использования флеш кредитов

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

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

Представьте, что заемщик находит токены Z на бирже DEX A, выставленных на продажу за 1 доллар. В то же время цена токенов Z на бирже DEX B составляет 1,10 доллар. Заемщик может использовать ссуду для скупки дешевых токенов на DEX A, а затем продать их на DEX B с прибылью. После того, как он выплатили ссуду в конце транзакции, заемщик оставляет себе прибыль от сделки.

Другой метод получения прибыли — это “промывочный” трейдинг (Wash Trade). Этот вид трейдинга включает в себя выполнение покупок и продаж актива с целью увеличения объема торгов. На традиционных рынках такая процедура запрещена. Используя промывочную торговлю в DeFi, заемщик может получить мгновенную ссуду в токенах Y на DEX A, затем выполнить две сделки, поменяв Y на Z и обратно на DEX B. Это увеличивает объем торгов для Y, создавая искусственный уровень интереса. Таким образом возникает возможность получения прибыли.

Заемщики флэщ кредитов также могут получить выгоду от обмена залогов. Это процесс, при котором залоговая позиция может быть заменена заемным активом, даже если заемщик не может вернуть средства. Если заемщик предоставляет обеспечение DEX A, используя токен Y, но затем они начинают замечать падение цены Y, они могут взять мгновенный заем для Z и обменять обеспечение, чтобы избежать ликвидации.

Атаки на флеш-кредиты

Хотя тема флеш кредитов еще только развивается, уже был проведен ряд крупномасштабных атак. Поскольку flash loan не имеют ограничений по суммам и не требуют залога, можно занять ETH на миллионы долларов, чтобы получить значительную прибыль.

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

Заключение

Флеш-кредиты — это мощная инновация, появившаяся в криптопространсте благодаря Ethereum и инновационным протоколам, построенным на его основе. Благодаря работе смарт-контрактов, теперь можно брать ссуды и использовать DeFi для получения почти мгновенной прибыли способами, которых никогда не было в традиционных финансах.

Но важно помнить, что DeFi все еще находится в зачаточном состоянии. Пространство часто называют Диким Западом финансов. С тех пор, как флеш-кредиты вышли на первый план в 2020 году, они являются причиной многих крупномасштабных атак DeFi.

Больше информации о способах получения прибыли на инструментах DeFi получите в нашем клубе инвесторов.

Источник

Что же такое флэш-кредит, поставивший «на уши» весь крипто-мир?

Две недавние атаки платформу децентрализованных финансов (DeFi) bZx вызвали ряд дискуссий о флэш-кредитах. Но что это такое и чем они полезны хакерам?

Flash loan что это. Смотреть фото Flash loan что это. Смотреть картинку Flash loan что это. Картинка про Flash loan что это. Фото Flash loan что этоИсточник: iStock/adventtr

Для кредитования DeFi обычно требуется обеспечение, и, учитывая волатильность рынка, большинство кредиторов разрешают пользователям занимать до 75% доступного обеспечения, как, например, MakerDAO. При возврате заемной суммы кредитору выплачивается комиссия. С другой стороны, DeFi в этом году представила протокол Aave – флэш-кредит.

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

Арбитраж – это наиболее распространенный вариант его использования, хотя данный кредит также можно использовать для обмена залогов, ликвидации кредитов, рефинансирования и т.д.

Поставщик продукта получает плату в ответ. Однако, если средства не будут своевременно возвращены в пул, транзакция будет отменена.

bZx также предложил подобный продукт, и флеш-кредиты теперь набирают силу в различных формах, таких как ArbitrageDAO. DAO предлагает арбитражные возможности за счет флеш-кредитов и Collateral Swap, который позволяет обменивать обеспечение другим активом в одной транзакции, используя флэш-кредиты Aave, хранилища MakerDAO и Uniswap – протокол для автоматического обмена токенами в эфириуме.

Крипто-жонглирование

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

Очевидно, что это серьезная проблема. Трейдер, который достаточно опытен, чтобы понять, как работают вещи, может относительно легко использовать слабые места в любой системе (вместо того, чтобы сообщать о них) и использовать контракт незапланированным образом. И это именно то, что случилось с bZx – трейдер, который использовал некорректный смарт-контракт.

Как сообщалось, bZx был атакован меньше недели назад, тогда были потеряны 1,193 (320,000 долларов США) ETH. Компания заявила, что это была не «oracle» атака, а использование ошибки в bZx. В своем отчете компания заявила, что работает над «реализацией Chainlink oracles в качестве дополнения к Kyber (сеть ликвидности) для предоставления взвешенной информации о ценовых данных». Проще говоря, «oracle» – это путь, по которому блокчейн или смарт-контракт взаимодействуют с внешними данными.

Так, как работает эксплойт флеш-кредита? bZx объяснил это в своем отчете, но также существует несколько других анализов с детальными объяснениями. Таким образом:

Новости, появившиеся во вторник, сообщали, что возник еще один эксплойт, который подтвердилbZx, но только в этот раз «это была атака на «oracle», модифицированная версия оригинального эксплойта». Хакер получил примерно 600,000 долларов США.

3/ The sUSD reserve on Kyber contained an APR and a Uniswap pool. We believe the attacker was able to manipulate both at the same time, keeping and bypass our check of both sides of the spread.

В среду платформа заявила, что они «все еще продолжают восстанавливать способность закрывать сделки на платформе завтра».

«Я считаю, что последние атаки на bZx – это лучшая вещь, которая только могла произойти с DeFi сейчас. Достаточно маленькие, чтобы не быть катастрофическими, но достаточно большие, чтобы, мы надеемся, усилить проверку каждого аспекта», – прокомментировал Мартин Коппелманн (Martin Köppelmann), основатель платформы прогнозирования, построенной как децентрализованное приложение (dapp), Gnosis.

Кроме того, MakerDAO сделает в пятницу эксклюзивное предложение для того, чтобы как можно скорее активировать модуль безопасности системы управления (GSM) и, тем самым, «помочь смягчить флеш-кредит и другие атаки на управление».

Источник

What Are Flash Loans in DeFi?

TL;DR

A loan from strangers that doesn’t require the user to sacrifice any of their own money? It’s possible, on one condition: individuals must repay the lender in the same transaction that issued the funds. That sounds strange, doesn’t it? What can you do with a loan that needs to be paid back seconds later?

Well, it turns out that you can call smart contracts in that same transaction. If you can make more money using your loan, you can return the money and pocket the profits in the blink of an eye. It’s not that easy, though. Read on to learn more about the newest additions to the DeFi ecosystem.

Contents

Introduction

How do regular loans work?

Most of us understand how a regular loan works. Still, it’s worth reiterating so that we can make the comparison later.

Unsecured loans

You speak to your friend Bob. You explain to him how badly you want this chain, how it will improve your trading game by at least 20%, and he agrees to lend you the money. On the condition, of course, that you repay him as soon as your paycheck comes in.

You might be familiar with this model if you use a credit card. If you don’t pay your bill for a given period, you get charged interest until you repay the full balance (and additional fees).

Secured loans

If you ask someone for a big loan, it’s risky for them to accept it. To lower their risk a bit, they’ll demand that you put some skin in the game. An asset of yours – it could be anything from jewelry to property – will become the lender’s if you fail to pay them back in time. The idea here is that the lender can then recover some of the value that they’ve lost. In a nutshell, that’s collateral.

How does a flash loan work?

That explains why the lender doesn’t require collateral from you. The contract to repay is enforced by code.

But what’s the point?

At this stage, you’re probably wondering why you’d take out a flash loan. If all of this occurs in a single transaction, you can’t exactly purchase a Lambo, can you?

All in one transaction! Realistically, though, the fees to transact, combined with high competition, interest rates, and slippage, make the margins for arbitrage razor-thin. You would need to find a way to game price differences to make the activity profitable. When you compete against thousands of other users trying to do the same, you won’t have much luck.

Flash loan attacks

The first flash loan attack

At the same time, the attacker took out a Compound loan of WBTC using the rest of the dYdX loan. The price pumped, they flipped the borrowed WBTC on Uniswap and made off with a decent profit. Lastly, they repaid their loan from dYdX and pocketed the leftover ETH.

It seems like a lot of work, and might even be difficult to follow. The bottom line is that the attacker leveraged five different DeFi protocols to manipulate the markets. Incredibly, all of this happened in the time it took the original flash loan to be confirmed.

Have you identified where the problem was? It was in the bZx protocol used by Fulcrum. By manipulating the market, the attacker was able to trick it into thinking that WBTC was worth a lot more than it actually was.

The second flash loan attack

Despite their name, smart contracts aren’t that intelligent. They don’t know what stablecoins are meant to cost. So when the attacker put in a huge order to buy sUSD (using borrowed ETH), the price doubled on Kyber.

Are flash loans risky?

All in all, this isn’t a fault with flash loans, specifically – the vulnerabilities that were exploited were in other protocols, while the flash loans just financed the attack. This form of DeFi lending could have many interesting use cases in the future, especially given the low risks for both borrowers and lenders.

Closing thoughts

Flash loans are a nascent entry to the DeFi space, but they’ve certainly made a lasting impression. The concept of uncollateralized loans, enforced only by code, opens up a world of possibilities in a new financial system.

Use cases are fairly limited at the moment, but, ultimately, flash loans have laid the foundation for innovative new applications in decentralized finance.

Источник

Binance ждет волну хаков через flash loan и призывает к действиям

Проекты на Binance Smart Chain от биржи Binance столкнулись за последние недели с несколькими атаками. Они проходили с использованием мгновенных займов flash loan. Команда биржи предупреждает, что таких атак станет больше, поэтому децентрализованным приложениям нужно к ним подготовиться.

Организованные группы атакуют Binance Smart Chain

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

Flash loan что это. Смотреть фото Flash loan что это. Смотреть картинку Flash loan что это. Картинка про Flash loan что это. Фото Flash loan что это

Команды приложений должны подготовиться

Binance Smart Chain является довольно централизованным сервисом. В сообществе уверены, что это должно давать безопасность сети. По факту, BSC оказалась не менее подверженной действиям злоумышленников, чем другие сети. На сегодняшний день биржа рекомендует децентрализованным приложениям проводить самостоятельную работу в плане безопасности.

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

Binance рекомендует пользователям BSC запустить bounty-программы для поиска багов. Также биржа предоставит бесплатные консультации с компаниями из сферы кибербезопасности. Это будут PeckShield и CertiK.

Также BSC может начать работу с инструментами защиты сети от компании CipherTrace. С их помощью будут отслеживаться транзакции и кошельки злоумышленников. Также это партнерство позволит сделать Binance Smart Chain и ее проекты соответствующими требованиям регуляторов.

Ранее самой распространенной схемой мошенничества в DeFi называлась rug pull.

Источник

Что такое Flash Loans (мгновенные займы)?

Что такое Flash Loans?

Мгновенные займы или флэш-кредиты (от англ. Flash Loans) — это функция в ряде популярных DeFi-протоколов, позволяющая брать в долг криптовалютные активы без залогового обеспечения с условием, что долг будет возвращен в том же блоке транзакций.

Флэш-кредиты стали одним из самых значимых событий в мире децентрализованных финансов в 2020 году, принеся одним участникам рынка прибыль, а другим — потери.

Как и когда появились Flash Loans?

С начала развития децентрализованного кредитования все займы в криптоактивах требовали предоставления заемщиком избыточного обеспечения (залога). Ситуация изменилась в январе 2020 года, когда британская лендинговая компания Aave запустила протокол децентрализованного кредитования на базе пулов ликвидности. Для сторонних разработчиков DeFi-приложений была открыта функция мгновенных необеспеченных займов.

Базовое требование для флэш-кредита просто: транзакции получения и погашения займа, а также любые промежуточные операции с выданными средствами должны происходить в рамках одного блока транзакций. По этой причине от заимствования до погашения ссуды проходит всего несколько секунд. При этом размер мгновенного займа может достигать десятков миллионов долларов, а комиссия за его выдачу — всего 0,09% от суммы (в дополнение к затратам на газ за обращение к смарт-контрактам).

Разработчики DeFi-приложений оценили огромный потенциал мгновенных займов практически сразу после открытия документации Aave по этой функции. Однако по-настоящему востребованы они стали через несколько месяцев, с многократным ростом числа пользователей DeFi-сервисов и последовавшим ростом комиссий в сети Ethereum. Обычные операции с DeFi-протоколами обходились слишком дорого, а использование стратегий на основе мгновенных займов позволило значительно снизить транзакционные затраты и найти новые возможности для извлечения прибыли.

В первой половине 2020 года функция флэш-кредитов стала доступна и для пользователей децентрализованной торговой площадки dYdX. Аналогом мгновенных займов можно считать функцию флэш-свопов (flash swaps), которую предложила в мае 2021 года популярная децентрализованная криптобиржа Uniswap в версии протокола v2.

Пользователи получили возможность одалживать без обеспечения более 100 токенов, которые можно использовать для арбитражных сделок (например, между Uniswap и SushiSwap) и других стратегий. Обращение к этой функции возможно только через смарт-контракты, так как пользовательский интерфейс отсутствует. Стоимость займа составляет 0,3% (без учета платы за газ и комиссий Uniswap).

Когда использовать мгновенные займы?

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

Получение прибыли из курсовой разницы одного актива на разных торговых площадках подразумевает использование большого объема собственных средств. Мгновенные займы становятся источником дешевого финансирования для таких операций по следующей схеме:

Именно арбитражная торговля считается наиболее популярным сценарием использования флэш-кредитов.

Самоликвидация долговых позиций

При падении стоимости залога ниже стоимости долга заемщика протоколы кредитования запускают процедуру автоматической ликвидации. Часть залога продается для погашения долга, при этом взимается ликвидационный штраф, который, например, на Aave составляет 5% или 10% (в зависимости от типа залога), а в случае с Vaults сервиса MakerDAO — 13%.

Использование мгновенных займов позволяет не дожидаясь этой дорогой процедуры провести гораздо более дешевую самоликвидацию без штрафов по следующей схеме:

Быстрая замена обеспечения

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

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

Быстрое рефинансирование кредитов

Ставки кредитования на различных DeFi-платформах постоянно меняются в зависимости от рыночных условий и имеющейся ликвидности. Флэш-кредиты оказались удобным инструментом для дешевой «переброски» кредита на платформы с более низкими ставками, в том числе и с заменой обеспечения на другой актив.

Как пользоваться мгновенными займами?

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

Этот сервис с максимально простым интерфейсом пока может работать только с сервисом MakerDAO, выполняя две задачи:

В обоих случаях комиссия CollateralSwap составляет 0,29%.

Это DeFi-приложение, которое работает с протоколами MakerDAO, Aave, Compound, dYdX и Reflexer и дает возможность пользователям гибко управлять активами и кредитами. С помощью опции Recipe Creator удобно создавать собственные стратегии с использованием флэш-кредитов Aave и dYdX.

Это приложение, позволяющее с помощью визуального программирования максимально просто создавать собственные DeFi-стратегии, называемые «комбо». Каждая транзакция в «комбо» отображается в виде куба. Пользователь может настраивать параметры кубов и их порядок. Затем сервис объединяет все кубы в одну транзакцию и отправляет на исполнение. Флэш-кредиты Aave являются основой для многих шаблонных «комбо», доступных в этом приложении.

Есть ли флэш-кредиты в альтернативных экосистемах?

С ростом популярности EVM-совместимых блокчейн-платформ (Binance Smart Chain, Solana, Avalanche, Polygon, Fantom) в первой половине 2021 года функция флэш-кредитов стала доступна и пользователям этих сетей.

В апреле 2021 года протокол Aave был развернут в сети Polygon. С того момента пользователи получили возможность использовать мгновенные необеспеченные займы точно так же, как ранее в сети Ethereum с той же комиссией 0,09%. Разумеется, с той разницей, что все транзакции в сети Polygon стоят тысячные доли цента.

Тогда же, в апреле 2021 года, предложил свою версию флэш-кредитов в сети Binance Smart Chain проект C.R.E.A.M. Finance. Позднее эта функция стала доступна в сетях Polygon и Fantom. При этом комиссия протокола C.R.E.A.M. составляет всего 0,03%.

Среди других платформ, выдающих флэш-кредиты в сети Polygon, стоит упомянуть UniLend Finance. Для пользователей доступно беззалоговое заимствование токена MATIC c комиссией 0,05%.

В сети Solana флэш-кредиты собирается предложить лендинговая платформа Solaris Protocol. По состоянию на лето 2021 года приложение еще находится в альфа-версии.

В стадии разработки находятся и мгновенные займы от протокола кредитования Benqi Finance, который близок к запуску в сети Avalanche.

Чем опасны Flash Loans?

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

Весной 2021 года мгновенные займы стали доступны сразу в нескольких EVM-совместимых сетях — и это дало старт целой серии атак на DeFi-протоколы, прежде всего, в сети Binance Smart Chain (BSC).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *