Оглавление
- Как отменить транзакцию?
- Что вообще транзакция?
- Сколько ждать подтверждения биткоин транзакции
- Как минимизировать риски «зависания» транзакций
- Фишинг и мошенничество
- Что значит неподтвержденная транзакция Биткоин
- Как рассчитывается максимальная комиссия?
- Отмена неподтвержденного перевода
- Бесплатные способы ускорить перевод Биткоинов
- Что такое неизрасходованные выходы?
- Централизованное решение
- Replace-by-Fee
- Как ускорить транзакцию
Как отменить транзакцию?
Согласно практике работы с биткоинами, никакая такая транзакция не может быть в рамках системы отменена. Единственным и наиболее вероятным способом является работа с проверенными получателями. Только надежный контрагент сможет вернуть обратно средства, и таким образом вы возвращаете свои деньги назад. Если это организация, осуществляется полноценный контроль над входящими платежными запросами, направленными потенциальными клиентами. Со стороны Биткоина наблюдается контроль над проверкой адресов, если они не существуют, ошибочного отправления средств не предусматривается.
Что вообще транзакция?
Любая операция подразумевает появление новой записи в цепочке блоков, которая еще называется блокчейн. В любой транзакции есть такие данные:
- Адрес отправителя крипты.
- Сумма, которая отправляется.
- Адрес получателя коинов.
Чтобы совершить операцию надо знать адрес кошелька получателя монет и ключ. Во время проведения транзакции данные о ней отправляются в сеть для подтверждения со стороны других пользователей. При этом снимается комиссия за операцию. Понятное дело, пользователи стремятся снизить суму комиссии, но она влияет на скорость обработки операции и записи в блок.
Что означает неподтвержденная транзакция?
Теперь же надо разобраться в том, что такое неподтвержденная транзакция blockchainи что делать. Неподтвержденные операции – это те транзакции, данные о которых так и не были добавлены в блок. Они не прошли проверку и зависли на неопределенное время. Нужно ждать, пока другие пользователи подтвердят отправляемые биткоины. Причин зависания может быть множество, к тому же предпочтения отдаются тем сделкам, за которые предлагаются наибольшие комиссии. Как показывает практика, операции не подтверждаются из-за таких низких комиссий.
Суть как раз в том, что именно пользователи занимаются обработкой операций. Для них в приоритете те переводы, комиссия в которых больше, потому что они принесут награду побольше. О статусе транзакции всегда можно узнать на сайте blockchain.info, введя в поисковике TXID. Там можно найти информацию о количестве подтверждений и путь операции. О статусе перевода можно узнать по соответствующей надписи.
Сколько ждать подтверждения биткоин транзакции
Выбор пал на цифру 6 не случайно. Она определена по результатам математических исследований, показавших, что для того, чтоб подделать операцию, злоумышленнику понадобится 10% от общей мощности сети. Для реализации подобной атаки требуются слишком большие затраты, что сводит на нет подобный риск.
Известно, что новый блок формируется каждые 10 минут. В классическом биткоин кошельке транзакция подтверждается, когда таких подтверждений набирается 6. На 6 подтверждений нужно как минимум 60 минут. Организаторы сделки могут сокращать количество необходимых подтверждений на свое усмотрение до двух. Так обычно поступают магазины, если цена товара невелика. Если проверка не будет успешной, монеты вернутся в кошелек отправителя.
- Загруженность сети. Размер блока биткоина ограничен, а популярность криптовалюты растет, привлекая новых участников. За последние годы аудитория сети выросла в 10 раз. Существующий размер блока уже не может вместить всю активность пользователей. В результате скапливаются очереди из переводов, все ждут много подтверждений.
- Низкая комиссия. Как мы уже сказали, майнеры не обрабатывают операции в порядке живой очереди. От величины комиссии зависит скорость обработки платежа. Сперва они берут транзакции с самой высокой комиссией. Если вы отправили с низкой комиссией, при постоянной загруженности сети ее судьба туманна. Во многих биткоин кошельках есть опция «рекомендуемое вознаграждение», можно воспользоваться ею. Она автоматически рассчитывает размер рекомендуемой комиссии майнерам в зависимости от загруженности сети.
- Как вы уже поняли, размер блока ограничен, и место в нем ценится очень дорого. Размер рекомендуемого вознаграждения майнерам зависит не от величины перевода, а от места, которое займет платеж. Крупный перевод на один адрес может обойтись дешевле, чем несколько копеечных связанных операций.
- Спам-атаки. Периодически сеть подвергается спам-атакам. Злоумышленники специально создают множество платежей на маленькие суммы, чтобы усугубить имеющиеся проблемы и еще больше замедлить работу сети. Во время таких атак число неподтвержденных транзакций в сети биткойн исчисляется сотнями тысяч.
Как минимизировать риски «зависания» транзакций
Для того, чтобы снизить вероятность возникновения подобных ситуаций, необходимо понимать, как работает сеть и какие факторы оказывают влияние на скорость перевода.
Выше уже была рассмотрена одна из причин «зависания» сделок – низкая комиссия.
Но есть и еще один важный момент – путь отправляемых биткоинов.
Если пользователь получает 5 биткоинов с 5 разных адресов, то по размеру такая биткоин-сделка будет намного больше, чем если бы он получал даже 10 биткоинов, но с одного адреса.
Если необходимо отправлять биткоины нескольким адресатам, рекомендуется проводить все в одной выплате, устанавливая нужные адреса через Input.
перейти к содержанию ^
Фишинг и мошенничество
Наиболее распространенными (и успешными) формами кибер-кражи являются мошеннические операции, которые заставляют криптодержателей передавать свои средства или, что еще хуже, ключи к их кошелькам.
Фишинг-атаки – это умные способы маскировки вредоносных сайтов под привычные, законные сервисы, чтобы украсть пароли, личные ключи и, в конечном итоге, деньги. Новые фишинг-атаки придумываются каждый год, но один из самых старых и проверенных временем методов – небольшая орфографическая ошибка в URL-адресе.
Например, чтобы украсть пароли пользователей Binance, мошенник мог бы разместить точную копию сайта или «зеркало» по URL-адресу www.bínance.com, а «i» заменить «í» с акцентом
Фейковый URL-адрес выглядит достаточно похожим на реальный адрес www.binance.com, а когда ничего не подозревающая жертва войдет в систему, не обратив внимание на неточность в адресе, она предоставит свои пароли ворам
Чтобы избежать потери доступа к паролю, важно хранить в закладках ваши любимые биржи, а для надежности вводить веб-адреса вручную, чтобы убедиться, что вы попали на правильные сайты. Кроме того, вы должны воспользоваться всеми функциями безопасности, предлагаемыми вашими торговыми платформами
Все топ-биржи предлагают двухфакторную аутентификацию, которая добавляет уровень проверки пользователя при входе в систему, гарантируя, что ваша учетная запись остается безопасной, даже если ваш пароль попадает в чужие руки.
К сожалению, некоторые виды обмана не так просты в защите, включая мошеннические ICO. С хорошим веб-сайтом, грамотной белой книгой и убедительной «командой» проекта ловкие мошенники могут обманывать инвесторов на десятки миллионов долларов.
Злоумышленники собирают средства для поддельного проекта без каких-либо намерений выполнить обещания, изложенные в дорожной карте, а как только сбор средств будет закончен, они просто исчезнут с деньгами. Благодаря анонимности многих криптовалют это слишком легко осуществить, и инвесторы не должны попадать в такие ловушки.
Внимательно читайте все белые книги проектов, в которые вы хотите инвестировать, проверяйте членов их команды и избегайте любых проектов, которые делают нереалистичные обещания.
Что значит неподтвержденная транзакция Биткоин
Чтобы осознать проблему, требуется провести экскурс к недрам технологии, благодаря которой криптовалюта вообще существует.
Технология блокчейн
Собственно, не было бы её, невозможен был бы ни Биткоин, ни Эфириум, ни какая-либо другая криптовалюта. Что такое виртуальная монета? Если простыми словами, то это численно-символьный набор, удовлетворяющий заданным условиям. Это так называемый хэш, который мало того, что высчитывается, формируя шАры, так потом соответствующая криптовалютная система ещё и проводит среди этих шар подобие лотереи, где случайным образом из всего набора сгенерированных шар выбирается наиболее «красивый» вариант (чтобы ноликов перед ключом стояло побольше – своеобразное понятие красоты).
Количество виртуальных монеток ограничено, а каждое их значение, естественно, является уникальным. Казалось бы – владей, да пользуйся. Но для того, чтобы хэши могли бы быть используемы как универсальный платёжный эквивалент, необходимо было обеспечить их подлинную уникальность – защитить от подделки, наподобие того, как водяными знаками и прочими примочками защищают от подделки традиционные денежные купюры. А это уже задача технологии blockchain.
Она представляет собой многократно размноженную базу данных, оснащенную программным клиентом (движком). Для обеспечения уникальности блокчейн отслеживает все изменения состояния хэшей криптовалютной сети, начиная с момента из появления на свет. Проще говоря, эта база данных, она же информационный массив, – это запись изменения всех виртуальных адресов в интернете, где побывал данный хэш
Адреса записываются в логические виртуальные ёмкости – блоки (наподобие того, как винчестер на компьютерах у пользователей привычно разделен на логические диски C:\, D:\ и др.), которые добавляются в информационный массив исключительно последовательно (это важно), образуя цепочку. Отсюда и название: blockchain – цепочка блоков
Информационный массив прикрепляется к каждому значению виртуальной монетки (к каждому хэшу). Более того, он содержит не только историю движений только данного хэша, но и всех без исключения остальных хэшей в криптовалютной сети. Реализуется принцип тотальной осведомленности: все знают всё про всех. Как уже ранее отмечалось, такой информационный массив многократно клонируется (в идеале, он должен прикрепляться к каждому хэшу). Для чего? А чтобы трудно было его подделать и втиснуть в массив данные о фейковой транзакции.
Как срабатывает алгоритм технологии блокчейн
Допустим, пользователь генерирует ордер на проведение перевода. После того, как нажата кнопочка «Отправить», сеть должна подтвердить операцию. Это происходит посредством сбора совпадений (подтверждений) начального состояния участвующих в перечислении хэшей. Зачем? А для того, чтобы перед совершением действия по переводу денег убедиться в том, что данные хэши находятся на своем месте, что они не задвоены, не потрачены и действительно должны быть по данному адресу. Сбор подтверждений – это как раз задача программного движка технологии блокчейн. Само перечисление средств начнётся немедленно, сразу после получения всех подтверждений. И если мы говорим о сети Биткоин, то количество необходимых подтверждений начального состояния блоков должно составлять не менее 6 по каждому хэшу.
Подтверждение осуществляется посредством банального сравнения информационных массивов блокчейн между собой в интересующем нас месте, а именно: только применительно к предполагаемым к перечислению хэшам. Инфо, относительно других хэшей, движок технологии в данном конкретном случае не интересует.
Зависание платежа (когда ни здесь, ни там, и вообще, непонятно где) означает как раз его удержание на стадии сбора подтверждений. Само перечисление производится мгновенно, но вот подготовительная работа может занимать уйму времени.
Как рассчитывается максимальная комиссия?
Максимальная комиссия отражает абсолютный максимум, который готов заплатить пользователь за единицу газа для подтверждения своей транзакции. В большинстве случаев реальная комиссия за обработку транзакции будет меньше, чем установленная пользователем максимальная, и вот почему:
- Минимальная стоимость обработки транзакции соответствует текущей базовой комиссии.
- Но что будет, если базовая комиссия вырастет, пока транзакция ожидает подтверждения? В таком случае выставленная комиссия окажется ниже текущих требований сети, и транзакция может застрять или выдать ошибку. Это нежелательный сценарий.
- Таким образом, для более надежного включения транзакций в блоки рекомендуется выставлять максимальную комиссию, исходя из того, что базовая комиссия вырастет. Но насколько?
- Blocknative используют следующую формулу: Максимальная комиссия = (2 * базовая комиссия) + максимальная комиссия за приоритетность.
Удвоение базовой комиссии гарантирует, что транзакция будет соответствовать требованиям для включения в блоки на протяжении шести последовательных заполненных на 100% блоков. Таблица ниже иллюстрирует данный сценарий.
Отмена неподтвержденного перевода
И напоследок коротко о том, как отменить неподтвержденную транзакцию Биткоин. Это возможно сделать, если средства еще не списали со счета. Порядок действий такой:
- заходим в Blockchain, чтобы убедиться, что операция не подтверждена и монеты еще не списаны со счета;
- далее переходим по пути «Помощь – Окно отладки — Консоль», к зашифрованному счету надо иметь доступ;
- в строке «dumpprivkey» нужно ввести вместо адрес кошелька получателя крипты и скопировать получившийся ключ;
- выходим из персонального кабинета и переименовываем кошелек или переносим его в другую папку;
- создаем новый бумажник перезапуском клиента, затем импортируем туда ключи через «importprivkey» в консоли, это может занять некоторое время;
- в новом портмоне после окончания всех действий должны высветиться все старые данные, в т.ч. транзакции.
Деньги из зависшей сделки после этого возвратятся на счет отправителя, и можно будет запустить новую сделку. Однако такой механизм не подходит для облачных бумажников.
Бесплатные способы ускорить перевод Биткоинов
В интернете часто предлагается ускорение транзакций Bitcoin, но нужно быть осторожным, нередко это оказывается лохотроном. Бесплатные методы есть, лучшие их них:
1. Ускоритель транзакций Биткоин – Antpool
Вы увидите набор символов, который нужно будет ввести в процессе ускорения транзакции через Antpool. Перечень действий следующий:
- пройдите регистрацию на сайте;
- введите ID транзакции;
- введите HEX код транзакции;
- введите капчу.
Используя данный метод, ваш перевод будет подтвержден через 2-10 блоков (до 72 часов). Учитываются блоки, добытые только через пул Antpool, а на официальном сайте вы можете следить за скоростью.
2. Ускоритель транзакций биткоин Viabtc
Из-за огромного спроса, система не успевает обрабатывать заявки пользователей. Каждый час выделяется по 100 ускорений, поймать их крайне сложно. Если появляется такое оповещение, пробуйте ещё раз:
Новые доступные ускорения добавляются в начале каждого часа. Поэтому подавайте заявки в конце часа. Обрабатываются они за 72 часа максимум, как показывает практика, уходит гораздо меньше времени.
3. Ускоренная CPFP транзакция
Такой формат перевода подходит, если отправлены Bitcoin, которые условно получены ранее. В этом случае, необходимо оплатить комиссию за подтверждение первого перевода. В разных кошельках, это делается по-разному.
Для примера возьмём самый известный BitcoinCore. Сначала нужно зайти в настройки поставить галочку, как на изображении:
Теперь нужно опять отправится в раздел вывода. В поле с адресом получателя необходимо указать свой адрес кошелька.
Указать точно такую же сумму, которую отправляли и обязательно поставить галочку Subtractfeeamount. Остается только указать повышенный размер комиссии, чтобы ускорить транзакцию:
В кошельке Electrum сделать это ещё проще. Там во вкладке Send есть функция Replaceable. Можно поставить галочку и выполнить те же самые действия. Правда метод сработает, если галочка в этом поле стояла, когда отправлялись Биткоины.
4. Ускорение транзакций — Двойная трата
Метод работает не во всех кошельках, но попробовать стоит. Если ваш кошелек не удаляет не подтвержденные транзакции, по которым вы получили монеты обратно, выполните следующие действия:
- проверьте, какой в данный момент стоит указывать размер комиссии;
- удалите вручную вашу неподтвержденную транзакцию из кошелька;
- создавайте новую транзакцию (оффлайн) с повышенной комиссией;
- сохраняйте код HEX для нового перевода;
- возвращайтесь в кошелек и дублируйте новую транзакцию;
- чтобы добиться лучшего ускорения, код HEX добавляйте в ускорители.
Суть этого метода заключается в объединении двух транзакций. Вы просто добавите комиссию, чтобы быстрее получить подтверждение. Код HEX можно никуда и не отправлять, но это поможет ускорению. Его можно указать на этих сайтах:
Разработчики кошельков стараются не допускать двойной траты, поэтому у вас может и не получиться воспользоваться этим способом. Также возможно, что вы увидите предупреждение о двойной трате, на него нужно согласиться.
Перед тем как пробовать один из представленных вариантов бесплатного ускорения, подумайте об увеличении комиссии. Ведь это намного проще, однако, в некоторых случаях «сборы» слишком большие и приходится применять эти методы.
Что такое неизрасходованные выходы?
После того, как на Blockchain поступают монеты биткоины, пользователь сразу же может распоряжаться ими. Когда же такая операция проведена, транзакция направляется в саму сеть, включается в соответствующий блок, что позволяет сделать ее легитимной. Процедура такого включения транзакции в блок называется «подтверждением». Следовательно правилам системы, одно включение в блок это одно подтверждение. Когда же пользователем набирается таких подтверждений шесть и выше, такая транзакция считается подтвержденной. Данная методика защиты устанавливается специально для того, чтобы обеспечить полноценную защиту от возможной повторной траты уже затраченных биткоинов. К тому же, это оптимальный массовый способ защиты от хищения средств мошенниками. Средства, которые были не подтверждены, являются «неизрасходованными выводами».
Централизованное решение
Самый распространенный способ, который доступен уже сейчас, это централизованные сервисы, такие как Coinbase. Использование такого решения предполагает хранение секретных ключей клиентов и мерчантов на стороне сервиса биткоин-кошелька. Когда сделка совершается между двумя клиентами Coinbase, фактически она находится за переделами блокчейна. Это означает, что Coinbaseпросто меняет информацию на своих внутренних счетах, а не обновляет сам блокчейн биткоина. Такие операции вне блокчейна также имеют преимущества, связанные с отсутствием комиссий, что дает еще больше возможностей для микроплатежей. Несмотря на то, что это наиболее используемое решение на сегодняшний день, оно также является весьма проблематичным. Предполагается что биткоин — полностью децентрализованная валюта и платежная система, так что создание аналога PayPalна основе блокчейна разрушает в первую очередь саму идею использования криптовалют.
Replace-by-Fee
Выборочная замена комиссионных – это попросту увеличение сумы комиссии для той же транзакции. Подобные манипуляции надо делать аккуратно, потому что сеть может принять такие действия за попытку двойной траты и просто забраковать перевод. Но сама функция Replace-by-Fee позволяет избежать этого. Суть в том, что в сети видна обновленная сделка. Она воспринимается как старая, но с увеличенной комиссией, а потому быстро становится более выгодной для майнеров. Хоть такая опция и считается очень хорошей, далеко не все майнеры работают с ней.
Использование ускорителей майнинговых пулов
Ускорением операций еще занимаются майнинговые пулы, например ViaBTC. Грубо говоря, это специальный сервис, который занимается контролем скорости обработки транзакций. Сервис появился совсем недавно, но уже собрал свою армию своих поклонников. Пользоваться ViaBTC не так и просто, а потому надо потратить время на то, чтобы разобраться в программе и ускорить операцию. Все, что требуется от пользователя, это ввести идентификатор перевода и капчу. Система распознает влияние ускорителя и поставит сделку в очередь. Такие транзакции переводятся в следующий блок, который был добыт пулом сервиса. Использование ускорителей майнинговых пулов – более надежный и быстрый способ. Сам сервис пока еще бесплатный, но в скором времени за его использование будет браться своя плата.
Как ускорить транзакцию
Статус неподтвержденной сделки не означает, что она не состоялась или произошел какой-то сбой. Это только означает, что придется подождать какое-то время либо совершить операцию заново.
Существуют различные варианты ускорить или «протолкнуть» подтверждение транзакции.
Двойная трата — «Double Spend»
Основной и самый простой метод решения проблемы с очередью транзакций – двойная трата. Его суть заключается в том, что проведенная операция совершается повторно, но уже с адекватной комиссий, и перекрывает первичную.
Применение данного способа зависит от вида кошелька, используемого для хранения и операций с монетами. Для примера возьмем бумажник Bitcoin-Core.
Убедитесь, что транзакция действительно не подтверждена. Для этого есть специальные сервисы, о которых вы узнаете далее.
Из каталога, где хранятся установочные файлы Bitcoin Core, уберите файл «mempool.dat». Например, переместите его в другую папку.
Закройте программу бумажника и запустите ее заново. Во время запуска в командной строке введите «zapwalletettxes».
Проведите сделку заново, указав более высокий размер комиссии
Важно настроить максимально схожие параметры транзакции в сравнении с той операций, которая не увенчалась успехом.
Ожидайте завершение операции. Теперь перевод биткоинов должен состояться быстрее.
Для других криптокошельков подход является аналогичным. Основные различия могут быть лишь в наименовании команд. Отличная функция есть в бумажнике Electrum. Кнопка «replace-by-fee» позволяет повторно отправить биткоины с увеличенным комиссионным вознаграждением.
Child Pays for Parent
Child Pays for Parent (CPFP), дословно «дети платят за родителей» – один из самых популярных методов «проталкивания» платежа. Его суть заключается в том, что отправитель биткоинов создает еще одну операцию, используя «сдачу» с неподтвержденного платежа.
Сторона сделки создает новую операцию со сдачей, которая «условно» была получена с другой, еще не подтвержденной транзакции. Ставит повышенную комиссию, которая распределится на две операции. Майнер заметит высокие комиссионные и подтвердит сделку.
Отправка монет совершается по любому адресу. Часто используют свой. Рассмотрим применение CPFP на примере кошелька Bitcoin Core.
- Зайдите в раздел с настройками и параметрами (Settings – Options).
- Перейдите в категорию «Wallet» (Кошелек) и поставьте отметку в поле «Enable coin control features» (Управление входами). Здесь же включите разрешение на трату неподтвержденной сдачи – «Spend unconfirmed change».
- Нажмите на «Отправить».
- Зайдите в раздел «Inputs» (Входы) и поставьте галочку напротив интересующей вас суммы.
- Укажите в строке «Адрес получателя» адрес своего хранилища.
- Нажмите «Ок».
- Впишите сумму перевода и нажмите на галочку рядом с «Subtract fee from amount» (Вычесть комиссию из суммы).
- Отметьте выборочную комиссию за килобайт – «custom, per kilobyte». Не забудьте отметить, что комиссия высчитывается на две сделки.
- Завершите операцию по отправке биткоинов.
Использование ускорителей
Еще один способ ускорить подтверждение сделки с биткоином – обратиться за помощью к майнинговым пулам. Самый популярный «поставщик» такой услуги – пул ViaBTC.
- Перейдите на сайт ускорителя.
- Вставьте в строку ID транзакции. Комиссия ускоряемой сделки дожна быть не ниже 0.0001 BTC/KB.
- Нажмите на «Ускорить Бесплатно».
Также есть функция платного ускорения. Для этого надо зарегистрироваться на сайте. Комиссия сервиса уплачивается в Bitcoin Cash.
Пул ViaBTC обладает 7% мощностей, благодаря чему обращение к нему за помощью может быть оправдано. После оставления заявки, пул устанавливает транзакции более высокий приоритет. Однако сервис рассчитан не более чем на 100 сделок в час и часто бывает сильно перегружен.
Иные подобные сервисы: сайт пула AntPool, бот по ускорению в «Телеграм» – @FastTXbot.