Неподтвержденная транзакция на blockchain: что делать? Блокчейн транзакции


Неподтвержденная транзакция в blockchain info

Неподтвержденная транзакция в blockchain info – очень неприятный факт, особенно, если оплатить нужно срочно. Не хотите терять время и ресурсы? Поговорим о способах решения проблемы.

От зависания ни один сервис не застрахован

Бывает, что случаются крайне неприятные и необъяснимые вещи. Например, вот отправишь куда-нибудь несколько сотен тысяч сатоши, а на том конце они всё не появляются. Проходит день, заканчиваются вторые сутки, а денег (хоть изначально и виртуальных, нет). Невольно закрадываются мысли о бесперспективности криптовалютных денежных систем. Если имеем дело с фиатными деньгами, по крайней мере, есть операционистка в банке, к которой можно «пристать» с вопросом, «где деньги, Зин?» А на кого обратить справедливый гнев в криптовалютном случае? На бездушную технологию blockchain? Или, может, не медля начать строчить жалобы техподдержке ресурса, откуда была осуществлено перечисление? Или, может, того, куда должны быть эти самые сатоши зачислены?

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

Чтобы проблема не «висела в воздухе», представляется разумным рассмотреть её применительно к конкретному ресурсу-холдеру – интернет-сервису blockchain.info. Это один из самых первых, а значит, и продвинутых онлайн-сервисов по хранению криптовалют. Изначально среди ассортимента поддерживаемых тиккеров значился только один Биткоин. Однако на настоящий момент кошельки уже могут хранить Эфириум, а с недавних пор ещё и Биткоин Кэш. Кошелёк крайне удобен для пользователя тем, что обладает ненавороченным и интуитивно-понятным интерфейсом. Регистрация обезличена, но при этом двухфакторна – требуется подтверждение входа на аккаунт через электронную почту (плюс, можно «наворотить» дополнительных опций безопасности через меню «Настройки»). Среди интересных опций присутствует внутренний обменник, где поменять имеющиеся в кошельке криптовалюты друг на дружку можно по средневзвешенным курсам.

Зависание платежей свойственно и весьма развитому сервису – имеет место неподтвержденная транзакция в blockchain info. И такое явление может создать чувствительные и неприятные проблемы для пользователей

Неподтвержденная транзакция

Что значит неподтвержденная транзакция Биткоин

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

Технология блокчейн

Собственно, не было бы её, невозможен был бы ни Биткоин, ни Эфириум, ни какая-либо другая криптовалюта. Что такое виртуальная монета? Если простыми словами, то это численно-символьный набор, удовлетворяющий заданным условиям. Это так называемый хэш, который мало того, что высчитывается, формируя шАры, так потом соответствующая криптовалютная система ещё и проводит среди этих шар подобие лотереи, где случайным образом из всего набора сгенерированных шар выбирается наиболее «красивый» вариант (чтобы ноликов перед ключом стояло побольше – своеобразное понятие красоты).

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

Она представляет собой многократно размноженную базу данных, оснащенную программным клиентом (движком). Для обеспечения уникальности блокчейн отслеживает все изменения состояния хэшей криптовалютной сети, начиная с момента из появления на свет. Проще говоря, эта база данных, она же информационный массив, – это запись изменения всех виртуальных адресов в интернете, где побывал данный хэш. Адреса записываются в логические виртуальные ёмкости – блоки (наподобие того, как винчестер на компьютерах у пользователей привычно разделен на логические диски C:\, D:\ и др.), которые добавляются в информационный массив исключительно последовательно (это важно), образуя цепочку. Отсюда и название: blockchain – цепочка блоков.

Информационный массив прикрепляется к каждому значению виртуальной монетки (к каждому хэшу). Более того, он содержит не только историю движений только данного хэша, но и всех без исключения остальных хэшей в криптовалютной сети. Реализуется принцип тотальной осведомленности: все знают всё про всех. Как уже ранее отмечалось, такой информационный массив многократно клонируется (в идеале, он должен прикрепляться к каждому хэшу). Для чего? А чтобы трудно было его подделать и втиснуть в массив данные о фейковой транзакции.

Как срабатывает алгоритм технологии блокчейн

Допустим, пользователь генерирует ордер на проведение перевода. После того, как нажата кнопочка «Отправить», сеть должна подтвердить операцию. Это происходит посредством сбора совпадений (подтверждений) начального состояния участвующих в перечислении хэшей. Зачем? А для того, чтобы перед совершением действия по переводу денег убедиться в том, что данные хэши находятся на своем месте, что они не задвоены, не потрачены и действительно должны быть по данному адресу. Сбор подтверждений – это как раз задача программного движка технологии блокчейн. Само перечисление средств начнётся немедленно, сразу после получения всех подтверждений. И если мы говорим о сети Биткоин, то количество необходимых подтверждений начального состояния блоков должно составлять не менее 6 по каждому хэшу.

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

Зависание платежа (когда ни здесь, ни там, и вообще, непонятно где) означает как раз его удержание на стадии сбора подтверждений. Само перечисление производится мгновенно, но вот подготовительная работа может занимать уйму времени.

Неподтвержденная транзакция

Почему не подтверждается перевод

Подтверждается. Просто программному движку blockchain не хватает мощности, системе – производительности, а всей сети целиком – пропускной способности. Не секрет, что криптовалютные системы пока существенно уступают платёжным платформам традиционным (таким, как VISA или MasterCard). Если последние в среднем осуществляют более 2000 транзакций в секунду, то система Биткоин (до последнего форка) – не более 7 (!!!). От чего же зависит пропускная способность сети?

  • От количества майнеров, на оборудовании которых и осуществляется работа программного движка блокчейн. Майнинг – это не только добыча новых выигрышных криптовалютных хэшей. Это ещё и генерирование новых блоков информационного массива блокчейн. А блоки эти генерируются как раз по факту подтверждения начального состояния участвующих во время транзакции виртуальных монет.
  • От эффективности протоколов внесения данных в блок. С увеличением информационного массива движку всё труднее становится выискивать новые подтверждения. Объём данных играет против аппаратной части технологии. Увеличение компактности записи (т.е. буквально максимальное «упрессовывание» её в блок) упрощает работу программного клиента и делает последующий сбор подтверждений оперативнее.
  • От объёма блока. Чем он меньше, тем больше потребуется блоков, тем, опять же, сложнее движку будет ориентироваться в массиве. В изначальном Биткоине объём блока составляет 1 Мб. Что касается объёма блока его форка – Биткоин Кэша, то здесь изначально за проблему взялись фундаментально и объём блока предусмотрен архитектурой на уровне 8 Мб.

Иными словами, для подтверждения транзакции выстраивается очередь. Они, конечно же, подтвердятся все (кроме фейковых, но их в расчёт не берём). Вот только это может занять много времени.

Сколько времени уходит на транзакцию в блокчейне Bitcoin

Скорость прохождения переводов в массиве блокчейн зависит, естественно, от загруженности сети. Но начиная с лета 2017 года случались моменты, когда перечисления приходилось ждать более 48 часов (что, конечно же, никуда не годилось).

Но выход здесь есть. Все криптовалютные системы являются коммерческими проектами. Каждую транзакцию сопровождает комиссия, которая может различаться по своему объёму. Эти деньги распределяются непосредственно между майнерами, а точнее, идут тому «добытчику», на чьём оборудовании прошло подтверждение данной операции. Естественно, майнерам не всё равно, сколько зарабатывать. Поэтому система получила дифференциацию цен от качества предоставления услуги по подтверждению (под качеством подразумевается оперативность).

Так, минимальная комиссия (в сети Биткоин она на настоящий момент составляет BTC 0,0008) взимается при соблюдении следующих условий:

  • Информационный объем транзакции не должен превышать 1 Мб (чтобы в блок влезала).
  • Объём перечисления не превышает BTC 0,025.

Во всех иных случаях комиссия удваивается.

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

Неподтвержденная транзакция

Способы ускорения транзакций

Помимо банального увеличения переводимых объёмов существуют легальные способы, благодаря которым можно искусственно «подтянуть» себя на первые позиции.

  • Сервис Child Pays for Parent (CPFP).

Дословно – «Ребёнок платит за родителей». Майнеры будут первой включать в блок не наиболее дорогую транзакцию, а самую выгодную с позиций иных параметров. А именно: будет выбрана та, которая сопровождается малыми комиссионными, если дальнейшая, которая совмещается с переводом с этой малой комиссией, предполагает увеличенную комиссию (для компенсации предыдущих «убытков» и для получения дополнительных бонусов). Майнер, который агрегирован с системой и использует функцию CPFP, наполнит блок данными об обеих транзакциях.

Предположим, что некто делает ордер на перечисление суммы, которая сопровождается минимальной комиссией. Платёж ставится в очередь, а время на его проведение может исчисляться сутками, чтобы эта транзакция подтвердилась. Функция RBF позволяет заново переотправить тот же самый платёж по тому же самому адресу, но уже с большими комиссионными. Таким образом, система образует 2 платежа-клона, однако, это вовсе не влечёт задвоенной оплаты. Ведь RBF может быть подключена, пока от системы не пришли все 6 необходимых подтверждений, то есть деньги не израсходованы. А раз так, то до этого момента руки полностью развязаны. Важно просто потом удалить ту транзакцию (из двух), которая не получила подтверждения.

  • «Форсаж» от ViaBTC.

Это крайне полезный инструментарий «проталкивания» неподтвержденных транзакций на блокчейн. Сервис (за дополнительную плату, большая часть которой идет майнерам) продвигает вашу транзакцию в очереди, делая её для «рассмотрения» системой Биткоин всегда первой. Об обмане речь не идёт, просто используются определенные возможности сети. Чтобы ускорить проведение транзакции на интернет-ресурсе ViaBTC следует, помимо капчи, ввести ID транзакции; далее она будет добавлена в следующий блок, который добывается в рамках облачной системы с помощью пула ViaBTC. Минусом системы является её низкая производительность – ViaBTC может продвигать только считанные транзакции в…час. Однако для каждого пользователя.

Резюме

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

Конечно же, проблема излишней длительности операций с криптовалютой пока не решена, однако, всё время появляются всё более высокопроизводительные программные движки и более эффективные протоколы, которые позволяют интенсивнее обрабатывать информационный массив блокчейн, осуществляя поиск внутри него. И уже к концу 2018 года специалисты уверенно обещают сокращение комиссии за транзакцию с кратным ростом максимальной скорости обработки даже в экстремальные «часы пик». Что же, очень хотелось бы надеяться.

cripto24.ru

Как подтвердить транзакцию blockchain? - BITSIDE

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

Особенности транзакций на блокчейне

Транзакция в blockchain — способ перевода средств между пользователями. Создатель распределенного реестра Сатоши Накамото разработал его с учетом двух недостатков финансовой системы:

  • Медленной работы — международный перевод может занять до пяти дней. В выходные банки не работают.
  • Большого количества посредников.

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

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

Подтверждение нужно для противодействия двойному расходованию средств — чтобы пользователь не потратил одни и те же монеты дважды. Чтобы установить подлинность сделки ее проверяют на соответствие блокчейну. Данные, записанные в распределенный реестр, нельзя изменить или удалить, ведь они хранятся на тысячах узлов одновременно.

Посмотреть на состояние транзакции пользователь может используя специальные сервисы — «исследователи блоков» (анг. block explorer). Популярный вариант — Blockchain.info или Blockexplorer.com. Вверху страницы есть поисковик, где можно указать номер блока, хеш и другие сведения. Затем сервис отобразит связанную информацию.

как подтвердить транзакцию blockchainПоказатели одного из первых тысяч блоков, вероятно, добытый Сатоши Накамото

Как подтвердить транзакцию blockchain

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

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

Многих интересует сколько времени занимает процесс подтверждения. В интернете можно прочитать, что при незагруженной сети на это уходит по 10 минут на block. Именно столько времени в среднем занимает нахождение одного блока. Такой срок является параметром блокчейна Биткоина.

Но это идеализированный вариант, который не всегда можно получить на практике. Дело в том, что сеть Биткоина часто загружена. Именно потому маленькая сделка с минимальной комиссией может подтверждаться гораздо дольше. Если 19 июня средняя скорость подтверждения в распределенном реестре составляла 8,9 минут, то на пике в августе доходила до 30 мин.

Медианное время, потраченное на подтверждение транзакции. Данные: Blockchain.info

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

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

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

В первой половине июня комиссия не выходила за пределы $1. Пика этот показатель достиг во время криптовалютного бума в декабре 2017 года. Вместе со стоимостью биткоина, которая взлетела до $20 000, вырос и средний показатель комиссии — $54,9.

Размер средней комиссии за одну транзакцию

Как подтвердить транзакцию blockchain быстрее? Есть ряд способов ускорить процесс:

  1. Увеличить размер комиссии.
  2. Сумма средств влияет на скорость обработки — чем больше, тем лучше.
  3. Открытые переводы, в которых раскрыта личная информация участников, подтверждаются быстрее.
  4. Сервисы-ускорители. Популярностью пользуется ViaBTC. Для работы с сервисом нужно перейти на сайт, ввести ID транзакции и капчу.
  5. Платные ускорители. В их числе BTC.com. Его принцип работы похож на ViaVTC. Нужно перейти на сайт и указать хеш транзакции. Сервис рассчитывает стоимость услуги и время. Дальше предстоит решить использовать услугу или нет
  6. Replace-by-fee — в случае, если транзакция не подтверждена, ее можно заменить новой, увеличив выплату майнерам. Эта функция есть, например, в кошельках Electrum и Green Address.
  7. Мультиподпись — некоторые сервисы, в том числе кошелек GreenAddress, ставят собственную мультиподпись, которая свидетельствует о надежности транзакции. После этого переводы быстрее обрабатываются.
  8. CPFP (Child pays for parents) — придется использовать монеты с неподтвержденной транзакции. В новой сделке устанавливается большая награда и майнеры, чтобы ее получить вынуждены включить в блок первую.
  9. Двойная трата — не самый простой метод, позволяющий увеличить награду майнерам. Пошаговая инструкция есть здесь.

Есть и другие способы. Некоторые из описанных выше возможностей доступны только на определенных кошельках.

что значит неподтвержденная транзакция blockchain

Проблемы с подтверждением

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

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

Срок истечения есть у некоторых кошельков. Например, вы отправляете криптовалюту, но ее не включают в блок. Через несколько дней (срок зависит от кошелька) сделка удаляется.

Что делать если транзакция не подтверждается

Сначала нужно разобраться в причинах. Общеизвестно то, что на это влияет:

  • размер транзакции;
  • размер комиссии;
  • загруженность сети.

В случае если средства хранятся на кошельке с функцией Replace-by-fee, можно использовать ее. Также выше описано достаточно возможностей для ускорения проведения сделки. Простой способ — воспользоваться сервисами-ускорителями.

как отменить транзакцию blockchain

Как отменить транзакцию blockchain

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

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

Хотя один способ отменить транзакцию в сети Биткоин все же есть. Для этого нужно захватить более 50% вычислительных мощностей. Сумма необходимых инвестиций только в покупку оборудования составляет почти $7 млрд. Каждый день за электричество придется платить почти $5 млн. Но, благодаря концентрации мощностей, можно, фактически, захватить сеть, а затем отменять транзакции или тратить одни и те же монеты дважды. Правда, биткоин в таком случае обесценится. Едва ли игра стоит свеч.

Выводы

К преимуществам блокчейн-транзакции относят:

  • Прозрачность и отсутствие посредников.
  • Децентрализация и независимость от традиционной финансовой системы.
  • Доступность — возможностью могут пользоваться все владельцы биткоина.
  • Невозможность изменить данные распределенного реестра.
  • Защищенность от кибератак.

Также к преимуществам блокчейна принято относить низкую комиссию и высокую скорость. Но в данный момент это не так.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

bitside.org

Блокчейн-транзакции. Основные виды

Лучшие брокеры РФ и мира

blokcheyn-tranzaktsii

blokcheyn-tranzaktsiiЗдравствуйте, дорогие гости блога womanforex.ru, сегодня мы рассмотрим блокчейн-транзакции, а также детально остановимся на особенностях различных видов подобных операций.

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

Блокчейн-транзакции. On-chain операции

Под термином «on-chain» транзакции на современном рынке цифровых валют принято подразумевать операции, осуществление которых выполняется внутри сети. Для проверки подобных блокчейн-транзакций применяют внутренние механизмы сети. Платежные операции могут считаться оконченными после того, как будет выполнена модификация блокчейна.

Если вы являетесь начинающим пользователем и совершаете первые шаги на рынке цифровых монет, то вам необходимо осознавать тот факт, что под транзакциями подразумеваются операции по передаче стоимости в форме токенов. Вся информация о совершении подобных операций записывается в блоке сети блокчейн. Трансляция завершенных on-chain транзакций после проведения проверки транслируются на всю сеть.

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

Особенности on-chain транзакций

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

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

blokcheyn-tranzaktsii

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

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

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

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

blokcheyn-tranzaktsii

Off-chain операции

Вторым типом блокчейн-транзакций являются off-chain платежные операции. Ключевой особенностью подобных операций является то, что они осуществляются за пределами сети.

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

Off-chain платежные операции функционируют по более простой схеме, чем их on-chain аналоги.

Off-chain платежная операция предполагает перенос ценности за пределами сети. Существует несколько основных вариантов осуществления подобных транзакций, среди которых:

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

blokcheyn-tranzaktsii

blokcheyn-tranzaktsiiВ большинстве случаев участники off-chain операции просто обмениваются ключами от кошельков, на которых хранится оговоренный объем монет. В этом случае не происходит изменение адресов, на которых хранятся цифровые деньги. Вместо этого просто меняется владелец кошелька.

Преимущества off-chain платежных операций

Среди множества достоинств, которыми обладают off-chain транзакции, особого внимания заслуживают следующие:

  1. В отличие от on-chain операции, off-chain транзакции всегда осуществляются мгновенно.
  2. При выполнении подобной операции вам не придется оплачивать работу майнеров по подтверждению транзакции.
  3. Этот тип платежных операций в состоянии обеспечить значительно более высокий уровень анонимности и безопасности, чем транзакции, выполненные внутри сети.

womanforex.ru

что делать и как подтвердить

Неподтвержденные транзакции “bitcoin” встречаются все чаще. Связано это с многими факторами, в том числе с ростом желающих заработать на криптовалюте. Какие способы исправления ситуации существуют?

Что такое неподтвержденная транзакция?

Web-pageТранзакции blockchain.

Для того, чтобы понять, что такое неподтвержденные транзакции blockchain, следует разобраться в нюансах их проведения к адресату. Если идти от обратного, от значения этого термина, то подтверждение транзакции – это ее слияние с найденным блоком. Необходимо это подтверждение для предотвращения двойных трат. То есть, неподтвержденная транзакция – та, которая находится в стадии проверки и перехода.

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

После того, как верификация пройдена, транзакция попадает в очередь в так называемом мемпуле (Memory Pool), специально отведенной области для ожидания подтверждения операций.

РисунокСхема работы блокчейна.

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

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

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

Количество неподтвержденных транзакций и размер мемпула можно просмотреть на blockchain.info.

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

То есть по этим данным можно предположить, что очередь подтверждения транзакции составит 90 блоков.

На сайте blockchain.info можно узнать среднее время подтверждения транзакции, на графике.

Web-pageСайт blockchain.info.

В конце 2017 года из-за резкого повышения BTC в цене резко увеличилось и количество операций, а неподтвержденных транзакций Bitcoin насчитывалось до 20 тыс.

Каковы причины зависания?

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

  1. Загруженность системы. Такое случается из-за резких скачков стоимости биткойна, что само по себе является еще одной причиной затора транзакций, или по причине большого, критического размера мемпула. По некоторым данным загруженность за последние 2-3 года возросла более, чем в 8 раз.
  2. Маленькая комиссия. Однако некоторые пользователи сознательно устанавливают низкую комиссию за транзакцию, поскольку переводят мелкие суммы, они готовы ждать.
  3. Приоритет суммы. Большие размеры транзакций переводятся первыми.

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

Как исправить ситуацию?

Web-pageТранзакция криптовалюты.

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

Практически всегда есть вариант просто отменить неподтвержденную транзакцию:

  1. В кошельке следует перейти в отладочную консоль. Если бумажник зашифрован, необходим доступ к нему. Получают его с помощью комбинации команд walletpassphrase <passphrase> – dumpprivkey <адрес транзакции>. Если транзакции многосоставные, следует получить все ключи доступа и экспортировать их.
  2. Ключ (ключи) необходимо скопировать.
  3. Удалить кошелек. Можно переименовать файл или переместить его, чтобы заново не скачивать.
  4. Далее требуется перезапуск клиента, который впоследствии создаст кошелек.
  5. Ввести приватный ключ, путем комбинации команд importprivkey -<ключ>.
  6. Новый кошелек не содержит отправленных транзакций, на баланс возвращены средства.

Теперь можно заново создавать транзакции, скорректировав их.

Выборочная замена комиссии

ПереводOpt-In RBF.

Этот метод доступен не для всех пользователей. Opt-In RBF – опция, доступная только в некоторых кошельках.

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

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

Кошельки, поддерживающие выборочную замену комиссии:

  • Bitcoin Core;
  • Armory;
  • Electrum;
  • GreenAdress.

Только GreenAdress использует необходимые настройки по умолчанию, в остальных кошельках необходимо задать определенные параметры.

Двойное расходование

Двойная трата (даблспенд) – повтор перевода с одними и теми же параметрами. Чтобы добиться этого, следует сначала убедиться, что транзакция действительно не подтверждена.

Сделать это можно на сайте blockchain.info или других подобных сервисах.

Web-pageBlockchain.info.

Если после проведенного поиска появилась информация «unconfirmed transaction», значит операция ждет подтверждения.

Далее требуется:

  1. Закрыть кошелек, запустить его заново через командную строку. Если использовали Bitcoin Core, задать параметр zapwallettxes. В некоторых случаях понадобится переименовать или перенести файл mempool.dat.
  2. Создать новую транзакцию, комиссия которой будет выше предыдущей.
  3. Для того, чтобы в последствии старая транзакция не подтвердилась, ведь она все еще находится в системе, требуется задать тот же размер входа для нового перевода, что и был в старом. Плюс необходимо выбрать дополнительно еще входы, чтобы она в общей сложности с запасом перекрывала сумму старой транзакции с комиссией.
  4. Завершить отправку.

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

Использование CPFP

СетьCPFP.

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

Child Pays for Parent (CPFP) – метод, суть которого в трате одного выхода неподтвержденной транзакции и установки такой комиссии, которой бы хватило для включения двух таких в блок.

Действовать необходимо так:

  1. В кошельке в настройках зайти во вкладку «Бумажник», поставить галочки напротив «Включить управление входами», «Тратить неподтвержденную сдачу».
  2. Создать новый перевод, входом которого указать выход неподтвержденного. Можно указать «сдачу».
  3. Рассчитать размер корректной комиссии, учитывая две транзакции.

Таким образом для обработки будут доступны сразу две транзакции, их проверят совместно. Майнеры получат максимальную комиссию, пользователь – включение перевода в блок.

Динамическое изменение комиссии

Динамическое изменение комиссии – опция кошелька, которая в автоматическом режиме избавит отправителя от зависания транзакции.

То есть кошелек самостоятельно в зависимости от загруженности сети определяет допустимую для успешного проведения транзакции комиссионную плату.

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

Поддерживают функцию, к примеру, такие кошельки:

  • Bitcoin Core;
  • Ledger;
  • Electrum; Airbitz;
  • GreenAddress.

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

Ускорение транзакций

Официальный сайт Аntpool.com.

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

Используя ViaBTC, необходимо ввести id транзакции, которая зависла, и капчу, в соответствующие окна. Система распознает влияние ускорителя и поставит транзакцию в расшифрованный блок, добытый пулом.

Также предусмотрены такие способы повышения скорости транзакций:

  1. Повышение комиссии. Допустимо превышение от 0,0002 ВТС.
  2. Перевод больших объемов. Гораздо эффективнее будет перевод единожды, но большой суммы, чем несколько мелких транзакций.
  3. Использование специализированных платформ, например, coinbase.com, здесь сохраняются приватные ключи и продавцов, и покупателей, а перевод осуществляется в пределах платформы. Система блокчейн при том не задействована.
  4. Использование кошельков с функцией мультиподписи. Мультиподпись, например, у GreenAddress, будет подтверждением надежного перевода. Система возьмет в блок такую транзакцию гораздо быстрее.

Некоторые специалисты советуют использовать открытые транзакции, поскольку такие переводы проверить проще и быстрее. Однако об анонимности перевода можно забыть.

Как защититься от зависаний?

Web-pageСервис.

Для того, чтобы предотвратить зависание, следует выполнять всегда несколько простых правил.

Требуется:

  1. Выставлять правильную комиссию. В том случае, если ожидание невозможно, не следует экономить. Приблизительную стоимость комиссии относительно размера перевода можно узнать на сервисах вроде blockchain.info.
  2. Использовать кошельки с динамическим изменением комиссии, прислушиваться к их предупреждениям о целесообразности повышения комиссионных.
  3. Включать опцию выборочной замены комиссии. Не помешает и функция мультиподписи. Если кошелек на данный момент не поддерживает представленных опций, следует задуматься о его замене или обновлении.
  4. Использовать ресурсы, имеющие автономную систему транзакций.

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

crypta.guru

Неподтвержденная транзакция на blockchain: что делать?

Число платежей внутри сети Биткоин с каждым днем растет. Это значит, что блоки, в которые отправляются данные о транзакциях, заполняются быстрее. При этом размер блока в 1 мБ не увеличивается. Как результат – задержка платежей, которые выстраиваются в длинную очередь для получения двух подтверждений (согласно условиям системы).

В последнее время операции с ВТС становятся все более медленными (иногда их приходится ждать до нескольких дней), неудобства для пользователей – более ощутимыми.

 

Неподтвержденная транзакция: определение

 

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

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

Статус платежа и его путь всегда можно отследить на ресурсе blockchain.info (ввести TXID в поисковое поле). Пометка цифрой «2» и голубой цвет кнопки Cofirmations в блокчейне означает, что платежная операция подтверждена. У неподтвержденных платежей красный цвет кнопки и пометка Unconfirmed Transaction.

 

В среднем платежи с высокими комиссионными проходят за 10-30 минут, с низкими – до 72 часов.

 

Подробнее о выборе комиссионных

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

Следует учитывать, что величина комиссионного сбора зависит от размера платежа, а не от пересылаемой суммы. Пересылка 100 ВТС может стоить меньше, чем пересылка 0,001 ВТС. Размер транзакции находится в прямой зависимости от числа взаимосвязанных платежных операций. К примеру, если Александр получил по одному ВТС от Ивана и Михаила, а затем переслал два ВТС Владимиру, то в этой операции задействуется четыре адреса, а это примерно 600 добавочных байт.

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

При размере блока 1 мБ размер обычной транзакции составляет примерно 370 Б. На подтверждение каждого блока уходит около 10 мин, значит, за это время должно подтверждаться 2 600 операций. В действительности их гораздо больше.

 

На том же ресурсе Блокчейн Инфо можно увидеть mempool операций, ожидающих подтверждения.

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

Решить проблему раз и навсегда можно только увеличением блока. С этой целью был инициирован Seg wit – оптимизация памяти для сохранения информации о платежах и подготовка сети к последующему расширению блока через софтворк. Segwit 2x – hardfork и радикальное разделение blockchain с расширением объема блоков до двух мБ – после долгих дискуссий решено было отменить.

 

Что будет с биткоинами, которые зависли из-за неподтверждения?

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

  • ожидать, пока операция подтвердится – периодически просматривать статус на сайте blockchain.info;
  • принимать меры, чтобы она прошла скорее.

 

На некоторых ресурсах можно посмотреть приблизительное время подтверждения, но оно обычно имеет мало общего с действительностью. Можно рассчитать время, воспользовавшись информацией в строке FeeperByte. Далее зайти на сайт btc.com во вкладку unconfirmed transactions, где указана усредненная цена одного байта и приблизительное время прохождения транзакции с разным размером комиссионных.

Ускорить платеж можно несколькими способами:

  • Double Spend;
  • Replace-by-free;
  • CPFR;
  • ускорители.

Далее – подробнее о каждом способе.

 

Двойная трата (double spend)

Актуально для пользователей кошельков Biitcoin Kots и Bitcoin Core. Рассмотрим план действий на примере Bit Core.

Сначала нужно закрыть кошелек, затем убрать из каталога файл memoral.dat и запустить его заново в CMD посредством строки zap wallet etettxes. После этого провести платеж заново, но уже с более высокой комиссией. Для этого нужно «перехватить» неподтвержденную транзакцию путем объединения ее с новой: в Bitcoin Core в разделе Input выбрать старую операцию и добавить в нее вход с другой операции, чтобы открыть комиссионные.

 

CPFP

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

Для этого перейти в кошелек (Wallet), отметить разделы Enablecoin features и Spend unconfirmed change, нажать кнопку отправки.

Вернуться в раздел Inputs, указать свой адрес как адрес получателя, ввести сумму ранее отправленного платежа и отметить ее галочкой amount или subtract, установить размер комиссионных через Custom.

То же самое, но проще можно выполнить через бумажник Электрум, в котором есть опция replace by free. Но она сработает только если при первой отправке была проставлена галочка Repaceable.

 

Ускорители

Ускорением платежей занимаются майнинг-пулы Ант пул, Виа ВТС и др. Необходимо зайти в раздел Tools на одном из таких сервисов, выбрать вкладку Transaction Accelerator, указать номер платежа и ввести капчу. Правда, данный способ помогает не всегда. В Telegram работает бот для ускорения платежей –- @FastTXbot.

 

Как сделать, чтобы платежи не зависали?

Прежде всего – понять, от чего зависит скорость подтверждения.

 

Зависит: Не зависит:
Время выполнения операции Сумма платежа
Комиссионные

Путь отправленных ВТС

Кошелек

 

Пересылка 10 ВТС, полученных десятью платежами по одному ВТС, будет стоить дороже, чем пересылка ста ВТС, полученных с одного адреса. Таким образом, чем больше адресов, тем выше комиссионные. При необходимости отправки BTC нескольким адресатам целесообразно объединить платежи в один и затем разослать их через Input.

Важнейший показатель – размер комиссионных за один байт. Перед отправкой ВТС следует посмотреть показатели mempool и величину средней комиссии в системе (например, на Bitcoin Fees).

Если в мемпуле пусто, тогда даже платеж с минимальной комиссией пройдет оперативно – так действует извечный закон предложения и спроса. Майнеры работают с любыми платежами, поскольку выгодных предложений у них недостаточно. Лучшее время для переводов – когда китайцы и японцы спят.

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

Резюме

Неподтвержденная транзакция – та, которая по тем или иным причинам не попала в блок. Чтобы ускорить ее подтверждение, можно использовать DoubleSpend, CPFP, Replace-by-fee или ускорители. Чтобы обезопасить себя от подобных ситуаций, следует правильно выставлять размер комиссионных и проводить операции в определенное время.

 

coinmania.com

Что такое on-chain и off-chain транзакции

Блокчейн-транзакциями (on-chain) называются криптовалютные транзакции, которые происходят непосредственно в блокчейне и записываются и проверяются с помощью его механизмов, и все такие транзакции считаются свершившимися лишь после соответствующей модификации блокчейна.

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

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

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

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

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

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

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

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

Off-chain транзакции

Безблокчейновые (off-chain) транзакции происходят в криптовалютной сети, но вне блокчейна. Они очень дешевые, и из-за этого в последнее время набирают популярность в крупных сетях.

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

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

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

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

  1. Между сторонами, участвующими в сделке, может быть соглашение о передаче ценности.
  2. В сделке может участвовать третье лицо или гарант — так работают сегодняшние платежные системы, например PayPal.
  3. Использование купонов: участник покупает купоны в обмен на криптотокены и передает код другой стороне, которая затем может их обналичить — в той же или другой криптовалюте.

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

У безблокчейновых транзакций множество преимуществ:

  1. В отличие от блокчейн-транзакций, они могут выполняться мгновенно.
  2. Они обычно бесплатны, ведь для их подтверждения не требуется работа майнера, а значит, не проблема передать сколь угодно малую сумму.
  3. Безблокчейновые транзакции обеспечивают большую безопасность и анонимность для участников, потому что детали операции не транслируются всей сети.

Будь в курсе! Подписывайся на Криптовалюта.Tech в Telegram

cryptocurrency.tech