Что такое mempool и как им пользоваться

Мемпул — это очередь, содержащая ожидающие транзакции.

Мемпул как концепция

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

Что такое мемпул?

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

Как понять этот дашборд

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

    3. Расчетная комиссия следующего блока

    4. Последний добытый блок или голова цепочки

    5. Ориентировочная плата, основанная на ваших приоритетных потребностях.

    6. Регулировка сложности на этот период

    7. Общий обзор этого мемпула. Я сказал «тот» мемпул вместо «тот» мемпул, потому что единого мемпула не существует. Любой, кто запускает узел, имеет свой собственный мемпул, и в зависимости от ваших пиров ваши мемпулы будут различаться по специфике, но общее состояние будет одинаковым. Размер мемпулов по умолчанию составляет 300 МБ, поэтому, если количество ожидающих транзакций превышает 300 МБ, транзакции с самой низкой комиссией будут удалены, следовательно, минимальная. Глядя на картинку выше, в розовой полосе находится от 5 до 10 блоков транзакций по 1 сат. Это означает, что мемпул может увеличиться до 310 МБ, транзакции в 1 сат будут удалены, а минимальная комиссия составит 2 сатоба, что соответствует фиолетовой полосе.

    8. Обзор входящих транзакций по времени

    Почему я пишу это?

      У меня есть mempool.space в качестве страницы по умолчанию, когда я открываю браузер, и в последнее время это становится все более раздражающим. Мемпул был переполнен ожидающими транзакциями в конце 2017 года, он не очищался большую часть 2020 года, а затем он опустел перед Биткойном 2021 года. Люди шутили, что все покупатели и пользователи сети были заняты в Майами, но Blockchain.com, крупнейший поставщик кошельков на сегодняшний день, наконец, внедрил Segwit для всех своих пользователей спустя почти 4 года. Можно ли все это отнести к ним? Нет, потому что мы все несем ответственность за успех, недостатки и неудачи Биткойна, и нам всем нужно обсуждать, понимать и двигаться в направлении лучших практик.
      Это означает, что если вы посмотрите на все сборы, которые нам пришлось заплатить за последние 4 года, то это произошло из-за плохих управляющих сети. Если вы думаете о том времени, когда вам приходилось ждать подтверждения ожидающих транзакций, то это было из-за плохих распорядителей сети. Если вы посмотрите на наполовину заполненные блоки выше, то увидите, что люди серьезно переплачивают за чейнспейс из-за плохой инфраструктуры, непонимания и плохих управляющих цепочкой. Даже транзакции по 2 сатоши за vByte переплачивают за пространство в цепочке, если блок не заполнен.

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

      Как использовать эту информацию

        Когда вы совершаете транзакцию, вы должны платить комиссию майнерам, но это не означает, что вы должны переплачивать за блочное пространство. Взгляните на блок 689246, который является головным в цепочке. Средняя комиссия, выплачиваемая в этом блоке, составляла 69–605 сатоши за вбайт, при этом средняя комиссия составляла 74 сатоши. Это означает, что каждый, кто заплатил больше 74 сатоши, переплатил за этот блок.

        Одна вещь, которую вы можете сделать, это посмотреть на комиссию, уплаченную в первом блоке в очереди. Комиссия варьируется от 69 до 335 и в среднем составляет 75 сат за вбайт. Если бы вы совершили транзакцию прямо сейчас, вы могли бы заплатить текущий минимум 69 сатоши или среднее значение 75. Ваш ответ может варьироваться в зависимости от того, когда был произведен последний блок. Глядя на приборную панель, можно сказать, что это «опоздание» на 7 минут, поскольку предполагается, что блоки Биткойн добываются каждые 10 минут. Это может означать, что вы склоняетесь к 69 сатоши, так как они должны быть добыты в любой момент. Но допустим, все наоборот, и блок был добыт менее минуты назад. Вы можете потратить среднее значение, так как новые транзакции обязательно появятся.

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

        Размер мемпула по умолчанию на вашем узле составляет 300 МБ, но некоторые узлы вручную увеличили это ограничение. Когда есть тонна ожидающих транзакций, ваш узел очистит транзакции с самой низкой комиссией за транзакцию. Если ваш узел сохранил значение по умолчанию 300 МБ, но были установлены более высокие комиссии на 300 МБ, ваш узел может начать очищать каждую транзакцию, готовую платить 5 сатоши за вбайт. Это означает, что если вы совершите транзакцию на 4 сат за вбайт, большинство узлов даже не заметят этого, поэтому пройдет много времени, прежде чем она будет включена.

        Еще одна ситуация, о которой следует помнить, — это неуправляемые транзакции. Посмотрите на гигантский всплеск фиолетового цвета на графике ниже. 19 июня 2021 года кто-то добавил 30 блоков транзакций по 3 сат на вбайт. За несколько мгновений до того, как мемпул был пуст, вы могли автоматически отправить транзакцию по 1 сато на вбайт. К сожалению, если вы это сделаете, вы окажетесь позади этого человека, и вам придется ждать как минимум 5 часов, так как сначала потребуется обработать 30 блоков.

        Чтобы убедиться, что вы не попали в ловушку такой крупной консолидации, используйте RBF и CPFP при совершении транзакции. Replace By Fee (RBF) — это функция большинства современных кошельков, позволяющая повторно транслировать транзакцию. Если вы заплатили 2 сатоши за vByte, а затем поступили 30 блоков из 3 транзакций сат, вы можете создать новую версию той же транзакции, в которой вы можете увеличить уплачиваемую комиссию до 4 сат за vByte.

        CPFP (ребенок платит за родителя) также является функцией современных кошельков, где вы можете использовать неподтвержденный UTXO в мемпуле для трансляции второй транзакции, которая будет иметь более высокую комиссию. Ваша первая транзакция в 2 сат должна ждать не менее 30 блоков, но вы можете создать вторичную транзакцию для себя в 4 сатоши. Мысль заключается в том, что теперь 4-х сатовая транзакция является обещанием быть сделанным и не может быть добыта сейчас, поскольку первая транзакция должна быть добыта первой. Майнеры будут включать первую или родительскую транзакцию по курсу ниже рыночной на 2 сатоши, потому что обещанная транзакция на 4 сатоши или дочерняя транзакция зависит от нее. Используйте современный кошелек с этими функциями, чтобы защитить себя.
        Возникают всевозможные причины переплаты.

        1. Если вы используете биржу, которая не использует Segwit, пакетные транзакции и переплачивает комиссию за транзакцию, вам следует сменить биржу, а мы должны назвать и опозорить их как сообщество.
        2. Это цена, которую вы платите за защиту своей конфиденциальности при использовании таких функций, как блокировка времени и PSBT (частично подписанные биткойн-транзакции).
        3. Если вам нужно бегать по городу в несколько мест, чтобы выполнить транзакцию с мультиподписью, вы можете посмотреть на общий рынок комиссий в течение всей недели, чтобы получить среднее значение, или подождать до выходных, когда обычно легче включить транзакцию. Блок.
        4. Этот пост поможет исправить это
        5. То же, что и пункт №1, но ориентированный на пользователя. Если вы заметили эту закономерность, назовите и пристыдите эти кошельки и подумайте о приобретении нового кошелька. Это проще, чем получить новый обмен и должно быть сделано.
        6. Ни один современный кошелек не должен использовать статическую комиссию. Срочно меняйте кошельки.
        7. Этот пост касался управления Lightning

        Что делать, когда мемпул пуст
        Вы должны переместить свои монеты на более эффективный тип адреса

          Нет веских причин использовать какие-либо UTXO в чем-либо, кроме адресов Segwit и вскоре Taproot. Вы тратите деньги сейчас, когда дешево сэкономить на комиссиях за транзакции позже, когда мемпул будет занят. Допустим, сейчас декабрь 2017 года, и вы хотите продать верхнюю часть. Если вы отправляете свои UTXO обратно на биржу, вы можете сэкономить 54% на комиссиях, имея готовые адреса Segwit. Вы тратите 1 сат за виртуальный байт (0,00035 доллара США) сейчас, когда стоимость перехода к следующему блоку составляла минимум 1400 сат за виртуальный байт (0,48 доллара США). Если вы накапливаете сатс каждые 2 недели в течение года, вам придется заплатить 1847,04 доллара за эту транзакцию. Или вы можете заплатить 1,36 доллара сегодня, чтобы сэкономить 997,40 доллара позже.
          Даже если вы полный макси, который говорит, что всегда будет ходить, все равно сделайте это для своих детей или внуков. Допустим, вы накапливаете сатоши до тех пор, пока не умрете через 30 лет, и вы оставляете своим детям аппаратный кошелек или настроенную мультиподпись, а биткойн стоит 1 миллион долларов за монету. Скорее всего, они захотят переместить эти монеты в свой собственный аппаратный кошелек, настроить мультиподпись или какой-нибудь сумасшедший DLC (контракт дискретного журнала), который будет использоваться в будущем. Ну, у вас не только будет та же проблема, упомянутая выше, но вместо того, чтобы 1,36 доллара за один год транзакций, теперь она стоит 1 828 569 долларов. 60 952 доллара за ту же транзакцию по новой цене, умноженной на 30 лет, которые вы накапливали дважды в месяц, когда вам платили. Даже при 2 сатах за vByte позже вы все равно платите больше за ожидание, чем за одну транзакцию сейчас, а ваши наследники сделают это позже.

          Управляйте своим узлом Lightning

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

          Уменьшите риск лишения свободы

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

          Защитите свою конфиденциальность

          Когда вы посмотрите на все свои UTXO, вы можете захотеть удалить монеты с биржи несколькими транзакциями вместо одной. Таким образом, вы можете воспользоваться преимуществами низких комиссий и создать лучший спред размеров UTXO, если ваш кошелек поддерживает Coin Control.

          И наоборот, вы можете разбить UTXO, если у вас есть масса более крупных. Если у вас есть 0,5 BTC, вы можете разбить их на несколько 100 000, 250 000, 1 миллион и 10 миллионов спутниковых UTXO. Таким образом, вы можете использовать низкие сборы сейчас, чтобы защитить свою конфиденциальность позже.
          Источник: сайт Samourai
          Вы также можете рассмотреть возможность совместного финансирования. Coinjoin — это тип транзакции, в которой смешиваются несколько UTXO, что скрывает вероятность узнать, откуда произошла транзакция. Вы можете видеть на изображении выше, что есть 5 входов от 5 разных пользователей, каждый из которых тратит 5 миллионов сатоши. UTXO объединяются, и вы больше не можете сказать, какая из 5 транзакций от кого произошла. Из-за необходимости нескольких входов транзакционные издержки будут выше, чем обычные расходы, поэтому вы должны делать это, когда мемпул чист.

          В полном разглашении вы должны прочитать о coinjoins, прежде чем использовать Samourai Wallet, Sparrow или другой протокол по двум причинам. Хотя защита вашей конфиденциальности и использование этих инструментов является полностью законным, некоторые биржи не хотят брать на себя дополнительный риск не знать, откуда поступили средства. Некоторые пользователи, такие как я, совершенно нормально принимают совместно используемые средства, в то время как некоторые биржи могут запросить дополнительную информацию KYC или полностью закрыть вашу учетную запись. Во-вторых, есть некоторые нюансы в обращении с совместными средствами с сохранением конфиденциальности. Если вы не разбираетесь в том, как обращаться с этими UTXO, вы можете сломать обфускацию и зря потратить дополнительные сборы на конфиденциальность, связав его обратно с исходным UTXO.

          Не по теме, но если вы относитесь к тому типу людей, которые совместно используют свои средства, обязательно сообщите об этом другу или члену семьи, которому вы их отправляете. Для них это нормальная транзакция, но если они потом отправят ее обратно на биржу для продажи топа, они не смогут этого сделать из-за «подозрительных средств» и будут обвинять вас. Раскрыть это — вежливый поступок. Во всяком случае, это учит их контролю над монетами, управлению UTXO, и они могут отправить этот UTXO в холодное хранилище, пока не поймут, что с ним делать.

          Философский и евангелический

          В конце концов у нас будет Blocksize Wars II, и когда это произойдет, появится масса новых людей, которых не было в первых Block Wars. (Если вы новичок, вас не было в период с 2015 по август 2017 года, вам следует или вы ищете хорошую книгу для чтения, вы должны прочитать «Война блочных размеров» Джонатана Бира ).

          Когда это произойдет, мы должны серьезно взглянуть на то, как Блокчейн в настоящее время используется и определяет, кто является хорошим управляющим цепочкой. Если у вас есть немного биткойнов, то вы несете ответственность за то, чтобы биткойн не пострадал от трагедии общин.
          Взгляните на самый последний блок (слева) и более старый блок (крайний справа). Оба этих блока имели размер 1,58 МБ, но в блоке 689559 количество транзакций более чем в 2 раза больше, чем в блоке 689553. Почему в одном содержится 1551 транзакция, а в другом только 775? Разница между ними заключается в том, что в блоке 689553 гораздо больше транзакций, и, скорее всего, он поступает от гораздо менее эффективных или искушенных пользователей.

          Что делает крупную и неэффективную сделку?

          1. Тип адреса, который использует ваш кошелек.
          Ниже приведена очень простая сетка с 4 типами адресов с размером транзакции для двух типов кошельков. Как видите, независимо от того, используете ли вы программный или аппаратный кошелек с одной подписью, более эффективно использовать адрес Taproot в качестве входа по сравнению с любыми другими типами адресов, поскольку это гораздо меньшая транзакция с 58vB (на 61% меньше). ), чем несегит-адрес 148vB. Для сравнения, адреса Taproot в качестве вывода на 34% больше по размеру (43 ВБ) по сравнению с другими адресами. Однако реальная экономия Taproot заключается в более сложных транзакциях, таких как мультиподпись 2 из 3. Часть Шнорра обновления Taproot экономит 81% блочного пространства.
          Какой адрес я использую?

          Адрес без Segwit или Legacy: начинается с 1

          Обернутый адрес Segwit или P2SH: начинается с 3

          Собственные адреса Segwit, segwit или bech32 v0: начинается с bc1q.

          Адреса Taproot или bech32 v1: начинается с bc1p

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

          2. Coincontrol и плохое управление UTXO

          Если вы прочитали вышеизложенное и спросили себя, «что такое вход и выход», то ответ будет касаться ваших UTXO (неизрасходованных выходов транзакций) в вашем кошельке.
          Если вы посмотрите на приведенную выше транзакцию, вы увидите 3 входа слева от устаревших адресов, и она отправляется на один выход, который является обернутым адресом segwit справа. Итак, теперь давайте рассмотрим две причины, почему эта транзакция состоялась и почему обе были плохими по двум разным причинам.

          Coincontrol: Это может быть идеальный контроль над монетами, но, скорее всего, кто-то переводит свои средства в новый кошелек. Почему? В большинстве кошельков используется метод «первым пришел — первым обслужен». Если вам нужно отправить 0,023 BTC, как показано выше, кошелек примет первые 3 транзакции в вашем кошельке, а затем отправит эти три транзакции независимо от суммы на этот адрес. Причина, по которой никто не тратит деньги и почему, скорее всего, кто-то создает новый кошелек, заключается в том, что сдачи нет.

          Вышеупомянутая транзакция имеет только один выход вместо 2. Некоторые кошельки позволяют вам выбирать, какие UTXO вы хотите потратить, что помогает пользователям экономить на комиссиях и улучшать свою конфиденциальность. Но это означает, что у человека должно было быть 3 входа, которые точно равнялись 0,023 BTC, чтобы совершить покупку, которую он делал до конца дня. Поскольку это крайне маловероятно, более правдоподобное объяснение состоит в том, что они создали новый кошелек, в котором используется обернутый segwit. К сожалению, эта транзакция была выполнена в блоке, который платил в среднем 75 сатоши за вбайт, и в устаревшем формате адреса, хотя и более эффективном. Этот человек должен был подождать, чтобы совершить транзакцию за 1 сат, чтобы очистить свой кошелек, поскольку не было никакой спешки, чтобы сэкономить деньги и настроить кошелек, который обновляется. Segwit был добавлен в 2017 году, а сейчас 2021 год, ваши кошельки не должны использовать ничего, кроме Segwit.
          Плохое управление UTXO: если в вашем кошельке есть Coincontrol, вы должны использовать его, чтобы предотвратить плохое управление UTXO. Посмотрите на приведенную выше транзакцию и посмотрите на суммы и типы адресов. Допустим, вы проиграли пари с другом и должны ему 300 000 сатоши, что на данный момент составляет 100 долларов. Это означает, что вы показали тот факт, что у вас есть 8,27 BTC, вместо того, чтобы использовать несколько меньших UTXO, которые ближе к этой сумме. Это сэкономило вам на комиссиях, но за счет вашей конфиденциальности. Попробуйте вывести средства с бирж с разными размерами UTXO, даже если это означает, что ваши монеты будут оставаться на бирже дольше, чем вы обычно делаете для создания более крупных UTXO.

          На самом деле, это, вероятно, обмен, и кто-то купил 100 долларов. Вы знаете, что кто-то не отправил 8,26 BTC из-за двух типов адресов. Тот факт, что на входе был адрес segwit, и он создал два выхода: segwit и обернутый адрес segwit, означает, что обернутый segwit в размере 100 долларов США является получателем, а другой вывод — сдачей, потому что адреса изменения такие же, как и их входные адреса.

          Реальные примеры неэффективного использования цепочки и анализа цепей

          Перемещение кошелька по старому адресу: если вы посмотрите на эту транзакцию, у вас есть 11 входных данных из устаревшего кошелька, которые переходят на 1 выход из устаревшего кошелька. Это кто-то подметал бумажник. Они взяли все старые UTXO и объединили их в один UTXO.

          Что они должны были сделать, так это потратить их все по одному или сгруппировать их в более мелкие наборы по адресам Segwit или Taproot. Теперь все эти 11 расходов связаны, и любой, кто отправил средства этому человеку, знает, что у него больше, чем исходный UTXO, потому что они были объединены в один.
          Возможно, это обмен, но более экстремальный пример вышеизложенного. Есть сотни входных данных, но они также перевели этот кошелек на более старый тип адреса кошелька. Всегда используйте более эффективные типы адресов, если вы когда-нибудь очищаете кошелек.
          Утечка данных кошелька из-за мультиподписи 2 из 2. Большинство мультиподписей используют более крупный кворум, например 2 из 3 или 3 из 5, поэтому 2 из 2 обычно означает, что это канал Lightning, но он не имеет временной блокировки. Это означает, что этот человек на самом деле использует кошелек с мультиподписью 2 из 2, что встречается редко, но он может использовать кошельки, такие как Green или Muun, которые по умолчанию используют кошелек 2 из 2.
          Скорее всего это кошелек для майнинга. Если вы посмотрите на входы слева, это очень маленькие UTXO в 5 000–30 000 сат. Более того, он идет на тот же адрес, что и большинство майнинговых пулов, которые отправляют выплаты на выделенный адрес, а не на xpub. Этот человек должен поменять адрес майнинга на адрес Segwit или Taproot, так как каждый из этих входов добавляет все больше и больше комиссий, когда вы пытаетесь провести чистку кошелька, который начинается с 3. Подавляющее большинство кошельков создаст адрес для сдачи с тем же самым адресом. тип адреса как потраченные монеты. Поскольку адрес цепочки совпадает с адресом расходов, вы знаете, что адрес с цифрой 3, скорее всего, является владельцем этого кошелька для майнинга.
          Для тех, кто задает разумный дополнительный вопрос: «Откуда вы знаете, что это кошелек для майнинга, а не публичный адрес, используемый для чаевых», вы можете щелкнуть адрес, чтобы посмотреть время оплаты. Каждая из этих 87 транзакций выплачивается с интервалом в 7 дней. Если бы это был общедоступный адрес для чаевых, то он также варьировался бы в более широких пределах по суммам.

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

          1. QR-код BOLT12 Lightning (доступен только для c-lightning с 28.11.21)
          2. BIP 47 Paynym (доступно только на кошельке Samourai с 28.11.21)
          3. или адрес Segwit или Taproot, чтобы сэкономить на комиссиях, поскольку вы не сможете получить преимущества конфиденциальности первых двух вариантов.

          Будущие соображения

          Это еще один пример либо опустошения кошелька, либо более крупных расходов. Однако вы видите, что каждый из 20 входов является частью мультиподписи 2 из 3, в результате чего комиссия за транзакцию составляет 80 долларов США. Как только компании-производители аппаратных кошельков реализуют поддержку Taproot И мультиподписи для Taproot, вам следует создать новую мультиподпись с использованием адресов Taproot, чтобы вы могли значительно снизить комиссию и сделать ваши транзакции с мультиподписью похожими на транзакции с одной подписью.
          Изображение ниже взято из кошелька Muum. Можете ли вы заметить тонкую разницу здесь? Кошелек Muun, как упоминалось ранее, по умолчанию является кошельком с мультиподписью 2 из 2. Исследователи блоков и компании, занимающиеся анализом цепочек, просматривают данные в цепочке, чтобы понять, кто и что отправляет. Однако третий вход использует адрес Taproot (начинается с bc1p), а остальные используют Segwit (начинается с bc1q). Из-за преимуществ Taproot, упомянутых ранее, эта транзакция с несколькими подписями теперь выглядит как транзакция с одной подписью. В конце концов, это преимущество конфиденциальности будет доступно всем, но вам придется переместить все ваши существующие UTXO на адреса Taproot.
          Источник: кошелек Muun Twitter

          Поддержите блог, переведя небольшие чаевые

          Если у вас нет кошелька MetaMask его можно взять тут
          Made on
          Tilda