Исследователь диалога: В дополнение к BRC-20, Биткойн также имеет RGB Layer 2

Исследователь биткойнов Э Цзянь и технический директор Harshky Capital Джеффри Ху рассказывают о своих взглядах на второй уровень биткойна, включая BRC-20.

Ведущий и гости

Аджиан: Биткойн-максимализм, участник BTCStudy, @AurtrianAjian

Джеффри Ху: руководитель технического отдела Hashkey Capital,@hu_zhiwei

Брутоши: директор Mempool, соучредитель AstroX, кошелька Web3, @brutoshi_

0xHelen: менеджер мемпула, конструктор web3

Биткойн-протокол NFT привлек большое внимание с момента его запуска в феврале — от NFT на основе порядковых номеров до токенов BRC20 на основе порядковых номеров, но некоторые исследователи биткойнов считают, что для протокола BRC20 это не лучшее решение, аналогично второму уровню Биткойн, как и RGB, является лучшим выбором.

В этом выпуске подкаста Mempool исследователю биткойнов А Цзяну и техническому руководителю Джеффри Ху из Harshky Capital было предложено рассказать о своих взглядах на второй слой биткойнов, включая Brc20.

1 Биткойн готов к новому второму уровню

Ordinals был предложен разработчиком ядра Биткойн Кейси Родармором 2 февраля 2022 г., и он будет запущен в конце января 2023 г. Вся разработка заняла почти год.Проще говоря, он использует уникальный метод для интеграции любого куска 4 МБ. данные контента записываются в биткойн, и каждый фрагмент данных привязан к одному сатоши биткойнов. Соглашение Ординалов можно понять из двух частей: одна - это порядковый номер Ординалов, а другая - надпись Иниона:

  • Порядковый номер порядкового номера: чтобы понять порядковые номера, вы должны сначала понять сатоши сатоши, наименьшую денежную единицу биткойн.Один биткойн равен 100 миллионам сатоши. Основываясь на системе учета Bitcoin UTXO, Кейси использует набор технических решений для сериализации сатоши и их отслеживания.
  • Inion Inscription: После того, как каждый сатоши пронумерован, часть контента может быть записана в зону изоляции свидетелей.Содержимое может быть изображением, текстом, аудио и видео или даже кодом.Если размер не превышает 4 МБ, это Процесс — это искусство. Продукт привязан к Сатоши, чтобы его можно было выпускать и распространять.

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

Логика ординалов в скрипте на самом деле опирается на код операции «op_if» в скрипте Биткойн, который существует с момента рождения Биткойна и был написан Сатоши Накамото. "op_if" означает, что если в стеке появятся "0" и "op_if", весь код между "0" и "op_if" будет пропущен и не попадет в стек для фактического выполнения.

И Ordinals этим пользуется - когда ему нужно прикрепить надпись, он сначала проверяет подпись, а потом записывает в стек "0" и "op_if", а середину "0" и "op_if" Данные сегмента полностью пропускаются согласно настройкам скрипта, и этот сегмент данных является надписью Ordinals.

В дополнение к «op_if» существование ординалов также связано с крупным техническим обновлением Биткойн, Segregated Witness. Как мы все знаем, бухгалтерия Биткойн использует систему UTXO, а UTXO имеет собственный открытый ключ сценария и обычно требует предоставления некоторых данных для завершения программы проверки, запрограммированной открытым ключом сценария для разблокировки денежной суммы. Изначально все данные, необходимые для прохождения валидатора, помещались в поле подписи входного скрипта. В августе 2017 года Биткойн принял обновление софт-форка под названием Segregated Witness (SegWit).С точки зрения непрофессионала, размещая данные, такие как подписи, которые занимают большой объем памяти, в конце скриптов транзакций, размер блока Биткойн не превышает При ограничении в 4 МБ в блоке больше места, поэтому можно выполнять больше транзакций для достижения цели расширения.

Поскольку Segregated Witness — это софтфорк, это не является обязательным.Чтобы привлечь всех к использованию Segregated Witness, разработчики удешевляют хранение данных на Segregated Witness. Размер транзакции является основой для взимания платы за обработку биткойнов, поэтому разработчик использует правильный метод, чтобы дать скидку на расчет размера транзакции в части изоляции свидетеля — разделение структуры данных транзакции на две части. : данные транзакции и данные-свидетели.При свидетельстве размера данных в качестве единицы измерения используется виртуальный байт (vByte), а 1 vByte эквивалентен 4 единицам веса (wu):

  • Свидетельские данные: включая данные сценария и подписи, каждый байт считается как 1wu;
  • Данные транзакции: содержит информацию об отправителе, получателе, входной и выходной информации, каждый байт равен 4wu;

То есть вес данных свидетельской части составляет всего 25% от транзакционной части, а комиссия за транзакцию соответственно 25%, при этом прежний максимальный размер блока был изменен с 1МБ на 1вМБ, что составляет 4МБ. .

Но реальная реализация Ordinals также связана с Taproot. В технологии изоляции свидетелей существует специальное ограничение на размер вводимых данных каждый раз, но в ноябре 2021 года Биткойн подвергнется очередному крупному обновлению до Taproot, сняв ограничение на объем данных в свидетельской части. размер данных ограничен максимальным блоком 4 МБ в изолированной области, и в то же время это позволяет разработчикам писать более сложные сценарии в разделе свидетеля.

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

После выпуска Ordinals сообщество впервые использовало этот протокол для выпуска NFT, особенно после того, как известные учреждения, такие как Yuga Labs, также выпустили NFT для биткойнов на основе BRC20, что привлекло всеобщее внимание в отрасли.Mempool также выпустил специальную статью о NFT для биткойнов. , Отчет об исследовании (но то, что быстро привлекло больше внимания рынка, так это протокол BRC20, основанный на выпуске токенов Ordinals.

2. BRC20 следует старому пути Omni Layer

После повального увлечения биткойнами NFT пользователь Твиттера @domodata 8 марта 2023 года создал стандарт токена BRC-20 для биткойнов.

Как только вышел BRC20, он привлек большое внимание, и многие люди надеялись использовать внимание Ordinals для выпуска токенов. Первый токен, который будет развернут на BRC-20, — это «ordi», дань уважения BTC.Общее количество Ordi также составляет 21 миллион, и каждая монета ограничена 1000. Орди вызвал большую популярность на рынке, если рассчитать по цене монетного двора, пиковый рост составил более 3000 раз, и когда-то он стал самой горячей мемной валютой на рынке. Но к концу мая, когда была опубликована наша статья, цена Ordi упала с пикового уровня в 24 доллара до примерно 8 долларов.

Между тем, 25 мая компания Stable объявила, что вскоре выпустит свою стабильную монету, обеспеченную долларом США (USD), Stably USD в виде местного токена BRC20 под символом #USD.

Просто объясняя технически BRC20, на самом деле он использует функцию, позволяющую записывать произвольные данные в блок и записывать данные в форме JSON для выпуска токенов.Эти летние каникулы JSON определяют некоторые стандарты для токенов, включая имя актива, обращение и прочая информация написана на цепочке в виде надписей.

**Если вы используете Ethereum в качестве примера, это эквивалентно реализации функции выпуска токенов в ERC20 поверх ERC721. Эту форму «матрешки» лучше понимать метафорически: если биткойн — это банкнота, то порядковые номера — это как написать какой-то текст или нарисовать картинку на банкноте, или даже встроить игру нужного размера, по мнению наших гость Джеффри Ху, BRC20 эквивалентен выписке чека на этой банкноте, и через чек на этой банкноте перевести деньги другому лицу. **

По мнению наших гостей, А Цзяня и Джеффри Ху, BRC20 очень похож на предыдущее соглашение Omni Layer, «и все уже прошли этот путь раньше, и мы уже знаем, что это путь, который не работает».

Omni Layer также пытается выпустить дополнительные активы поверх биткойнов. Что действительно заставило Omnilayer приземлиться в больших масштабах, так это то, что Tether выпустил стабильную валюту USDT на ее основе в 2014 году. Адреса этих счетов для передачи обычно начинаются с «1» и «3». Хотя скорость передачи низкая, поскольку она основана на блокчейне Биткойн, она по-прежнему принимается пользователями в начале, особенно при переводе больших сумм денег обычно используется USDT на основе Omni Layer. Но в 2018 году Ethereum стал популярен, поэтому Tether выпустил USDT на Ethereum, и скорость передачи резко увеличилась.Эти адреса обычно «0x», и пользователи, основанные на Omni Layer, постепенно терялись.

**Дизайн Omni Layer и Ordinals очень похож. Фактически, он также использует скрипт OP_RETURN Биткойн. **Внедряет небольшой фрагмент данных в транзакцию, так что информация токена, отличная от биткойна, записывается на цепочка биткойнов.

В биткойн-системе UTXO каждая транзакция имеет затраты (расходы), которые являются входными, а затем генерирует выходные данные (выходные данные), которые являются «неизрасходованными выходными данными транзакции» (неизрасходованные выходные данные транзакции). Сценарии вывода отвечают за программирование транзакций, и когда транзакция пытается потратить средства со счета, она должна предоставить сценарий ввода, который «решает» головоломку, предоставленную сценарием вывода.

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

  • OP_RETURN используется на первом этапе создания транзакции pay-to-script-hash (P2SH).Сценарий блокировки вывода транзакции включает код операции OP_RETURN, за которым следуют данные, которые необходимо вставить (обычно до 40 байт).
  • Пользователь добавляет в эту транзакцию входные данные, такие как неизрасходованные выходные данные транзакции (UTXO), которые он хочет использовать в качестве входных данных транзакции.
  • После того, как пользователь создает транзакцию, транзакция подписывается его собственным закрытым ключом.
  • Как только транзакция транслируется, майнеры проверяют ее и включают в следующий блок.
  • Поскольку OP_RETURN помечает вывод транзакции как не подлежащий расходованию, новые токены не создаются и средства не переводятся.
  • Данные, относящиеся к OP_RETURN, будут постоянно храниться в блокчейне.

Нетрудно заметить, что между протоколом Omini и протоколом Odinals есть некоторые различия: в протоколе Omni нет связи между активами в цепочке Биткойн и самой транзакцией, а в протоколе Ordinals путем отслеживания поток сатоши, чтобы отслеживать и решать, кому принадлежит NFT, то есть NFT и сам биткойн-актив связаны.

но очень похоже на:

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

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

Во-вторых, суть их решения проблемы двойной траты заключается в том, что UTXO нельзя потратить дважды:

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

Перед лицом BRC20 стоит подумать, что Omni Layer доказал свою нереализуемость, BRC20 очень похож на него, можно ли его лучше развивать?

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

3. RGB — лучший протокол распределения ресурсов.

Долгое время, когда Виталик еще управлял сайтом Bitcoin Magazine, многие люди в сообществе, в том числе и он сам, пытались выпустить дополнительные активы на Биткойн, Результатом этой попытки стали как Omnilayer, так и Counterparty (в нашем выпуске «В 4-м эпизоде»). , с такого рода попытками и усилиями разобрались).

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

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

Основываясь на концепциях проверки на стороне клиента и одноразовых пломб, предложенных Питером Тоддом в 2017 году, протокол RGB предлагает более масштабируемое, более конфиденциальное и более ориентированное на будущее решение. Основная идея схемы заключается в том, что Биткойн-блокчейн используется только при необходимости, а работа по проверке передачи токена удаляется из уровня консенсуса всей цепочки, размещается вне цепочки, и только сторона, принимающая платежный клиент, проверяет, но использует децентрализованную сеть Биткойн, чтобы предотвратить двойное траты и антицензура.В целом она имеет следующие характеристики:**

Одноразовая печать и передача вне сети: базовая конструкция RGB такова. Токен привязан к биткойн UTXO. Если вы хотите передать токен, вам нужно потратить этот UTXO. этот UTXO, Биткойн-транзакция должна содержать обязательство данных, платежную информацию в RGB, включая ввод, на который UTXO будет отправлен токен, идентификатор актива, сумму, потраченную транзакцию и так далее.

(Ссылка на литературу:

  • Если у вас есть дополнительные токены в биткойнах для передачи, эти токены привязаны к UTXO;
  • Чтобы передать эти токены, вам необходимо создать транзакцию RGB и транзакцию Биткойн, которая тратит UTXO, и эта транзакция Биткойн фиксирует транзакцию RGB.
  • Транзакция RGB — это передача токенов с выхода 1 биткойн-транзакции на выход 2 биткойн-транзакции C.
  • Результатом финальной транзакции B является адрес смены, после вычета комиссии майнера оставшиеся средства отправляются обратно первоначальному владельцу, и транзакция RGB также фиксируется*. *

В этом дизайне биткойн UTXO действует как одноразовый контейнер для активов RGB.Чтобы передать активы, вам нужно только открыть старый контейнер и закрыть новый контейнер.

То есть в RGB-транзакции, когда транзакцию необходимо инициировать, инициатор транзакции отправляет безупречные данные, подтверждающие порядок обращения активов, контрагенту в режиме «точка-точка» вне цепочки. , UTXO, переносимый пользователем, использует вывод OP_RETURN для переноса хеш-значения этой транзакции.Стоит отметить, что по сравнению с протоколом Omni, который помещает полную транзакцию, протокол RGB помещает только хэш ценить. **

Самопроверка: Будь то Omnilayer или Ordinals, на самом деле UTXO не может использоваться для обеспечения безопасности дополнительных активов в биткойнах.На самом деле, RGB также основан на такой концепции — пусть пользователи проверяют самостоятельно. состояния контракта на конкретном UTXO и убедитесь, что все переходы состояний контракта безопасны или нет, а затем используйте транзакции UTXO Биткойн для активации системы смарт-контрактов. ‍

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

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

Это также основано на очень радикальной концепции Питера Толдера, **он считает, что майнеры не должны знать конкретное содержание транзакции, просто идут к майнингу, потому что, если вы знаете содержание транзакции, это принесет возможность обзор . **RGB наследует эту концепцию — все активы RGB просто искусственно привязаны к UTXO, поэтому его след в цепочке — это обычная биткойн-транзакция, а майнеры этого не делают. Чтобы узнать, есть ли в транзакции RGB-активы, майнерам нужно только мои биткойн-транзакции.

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

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

Звучит как идеальное техническое решение RGB, но иногда для развития экологии требуется «правильное время, место и люди».Белая книга Эфириума была выпущена в конце 2013 года, а основная сеть — в 2015 году. Хотя в 2016 году была атака на Ethereum. Однако с развитием DeFi все больше и больше разработчиков создают приложения на Ethereum, используя эту техническую парадигму, отличную от Биткойн и RGB.

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

4. Слой 2 Биткойн

В сообществе Ethereum у всех сформировался относительно сильный консенсус по поводу второго уровня. На DevCon в Праге сообщество считало, что многие предыдущие концепции Layer2, включая Plasma и т. д., имели некоторые технические недостатки, но только после Rollup появилась идеальная структура Layer2: чтобы решить ограничения производительности основной цепи и другие проблемы, он был переработан. Созданная цепочка может быть бездоверительной в обоих направлениях с основной цепочкой, что означает, что основная сеть и боковая цепочка могут проверять друг друга и двусторонний поток средств.

Но в Биткойне у нас нет возможности применить концепцию Ethereum Layer2, простейший пример, Lightning Network, несомненно, является Layer2 в Биткойне, но у него нет независимой цепи, такой как Биткойн. Доверие между боковой цепью Биткойна а биткойн обычно односторонний, поэтому мы пытаемся определить и классифицировать уровень 2 биткойна, и наш гость Джеффри Ху делит их на четыре категории:

Источник изображения: Джеффри Твиттер @hu_zhiwei

А. Свернуть

Rollup — это самое популярное решение уровня 2 в Ethereum, которое, по сути, переносит процесс вычислений из основной цепочки в отдельную цепочку, называемую «цепочкой Rollup». После выполнения транзакций в этих цепочках Rollup данные агрегируются и суммируются, а затем передаются в основную цепочку для проверки, тем самым уменьшая перегрузку сети в Ethereum.

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

Б. Государственный канал

Наиболее типичным каналом состояния Биткойн является Lightning Network, концепция которого заключается в открытии «зеленого канала» вне блокчейна и проведении большого количества высокочастотных и мелких транзакций вне блокчейна, а окончательные расчетные данные размещаются на Такие вопросы, как подтверждение транзакций внутри и вне цепочки и платежные каналы, решаются с помощью технических методов, таких как RSMC и HTLC. По сравнению с такими решениями, как Rollup, у него нет независимой цепочки, а только один канал.

Абсолютная безопасность Lightning Network фактически гарантируется майнерами биткойнов, как и Rollup, поэтому Rollup очень похож на дизайн канала состояния.

В последние несколько лет скорость развития Lightning Network не очень очевидна.Согласно данным на 30 мая, в настоящее время в канале находится около 5300 BTC, но мы также видели, что биржи, такие как Okex, использовали Lightning Network. для поддержки Биткойн.Поэтому мы считаем, что после того, как все больше и больше сценариев приложений испытают «сладость», привносимую сетью Lightning, сеть Lightning может развиваться быстрее.

C. Сайдчейн:

Сеть Lightning в основном решает проблему низкой пропускной способности расчетов BTC и высокой стоимости, но не решает проблему недостаточного построения нативных приложений BTC, поэтому в тот же период была предложена и концепция Bitcoin Sidechain (Сайдчейн). Проще говоря, разработчики создают еще одну цепочку и выполняют больше смарт-контрактов или других расчетов в этой цепочке.

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

Blockstream впервые предложила и разработала боковую цепь под названием Liquid Network, которая была запущена в 2018 году. Популярные в последнее время стеки также считаются сайдчейнами.

D. Аутентификация клиента‍‍

Это чем-то похоже на идею канала состояния, то есть не обязательно, чтобы все узлы/майнеры в основной цепочке проверяли процесс перехода состояния посредством повторных вычислений, а нужно использовать основную цепочку только для обеспечить безопасность обещания.Элементы включают в себя: RGB, Таро и многое другое. Такие проекты, как RGB, также предоставят шаблоны контрактов FT и NFT для поддержки разработки некоторых контрактов.

Мы также можем видеть, что комбинация различных вторых уровней Биткойн может предоставить больше возможностей для экосистемы Биткойн, таких как сеть RGB + Lightning.Первый обеспечивает расширение классов активов, а второй — повышение производительности.В протоколе RGB использование Lightning Сеть как канал вне сети — это дизайн, который значительно повышает производительность при выпуске активов.

Но если вы выпрыгнете за ограничение второго уровня, вы также можете разделить технологию Биткойн следующим образом:

Один тип называется уровнем реинтерпретации, например Ordinals, Omnilayer и BRC20. На самом деле это транзакции в существующей основной цепочке, но с помощью этих технологий значение транзакций переопределяется или объясняется. Например, пусть Ordinals — это NFT или FT привязаны к сатоши, или Omnilayer привязывает актив к NFT, У них больше действий в основной цепочке Биткойн.

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

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

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

Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить