Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия. Транзакция отменена
Транзакция – что это такое, простыми словами
Интернет открывает перед пользователями большие возможности. Теперь, если мы хотим заняться мытьем жалюзи, обязательно просматриваем в ютубе ролики опытных умельцев, делящихся советами, как это сделать намного проще. При покупке телефона читаем отзывы на различных форумах, сравниваем характеристики других моделей. Во всех этих моментах есть только один объединяющий момент – практически в каждой статье встречаются непонятные термины. Особенно, если вопрос затрагивает банковскую тематику.
Здесь чаще всего мы сталкиваемся с таким понятием, как транзакция, в большинстве случаев означающим выполнение операций по карте. Но не всегда. Есть еще несколько сфер, где его еще можно встретить. Об этом и поговорим.
Как трактуется понятие в различных сферах
На сегодняшний день совершенно равноправными по значению и применению в официальных документах являются два вида написания рассматриваемого понятия. Это транзакция и трансакция. Каждое из них имеет латинские корни и трактуется как исполнение условий договора (сделки), связанного с покупкой-продажей финансовых инструментов, в том числе на международном валютном рынке; соглашение между продавцом и покупателем относительно продажи актива.
Банковская транзакция подразумевает осуществление банковской операции при простом переводе денежных средств с одного счета на другой, вне зависимости от того, в каком банке открыт тот или другой счет.
На валютном рынке Forex в качестве транзакции может рассматриваться торговая операция, связанная с открытием либо закрытием позиций, переходом средств из базовой валюты в таковую котировки, также наоборот. К участникам валютного рынка относят страховые и инвестиционные компании, крупнейшие мировые банки. Суммы возможных транзакций здесь порой достигают многомиллионного значения.
Общее значение понятия, виды
Общее значение транзакции – единичное действие, за которым скрывается длинная алгоритмическая цепь действий, которая, несмотря на всю свою сложность, сводится к простому результату – выполнено или не выполнено; совокупность операций по взаимодействию владельца банковской карты с процессинговым центром в рамках осуществления платежа по карте либо получения наличных средств.
Транзакция способна изменять состояние счета владельца карты.
Различают два вида таких операций:
- онлайн-транзакции, выполнению которых предшествует соединение с процессинговым центром в целях авторизации;
- оффлайн-транзакции, когда между участниками платежной системы не возникает непосредственной связи.
Так, вполне справедливо можно назвать транзакцией пополнение карты, денежные переводы, снятие наличных средств в банкомате, прочее. Однако чаще всего это понятие можно встретить при пользовании банковской картой в торговой точке для совершения оплаты покупок.
Проводя банковскую карту через терминал, мало кто из кассиров задумывается над тем, какие процессы при этом активизируются. А вот покупателям, т. е. владельцам карты, не помешает знать основные из них, ведь все-таки речь идет о его средствах, в том числе их безопасности.
Что же подразумевает типичная транзакция во время шоппинга? Такая операция обычно проходит в несколько взаимосвязанных друг с другом этапов. В каждом из них задействованы два участника: это банк-эмитент, которому собственно принадлежит карта, и банк-эквайер, т. е. тот, кто обслуживает торговую точку, предоставляя ей в распоряжение POS-терминал.
Вся суть операции сводится к тому, что банк-эквайер пытается получить разрешение на проведение операции от банка-эмитента.
Внешне это выглядит как прокатка кассиром платежного средства через терминал, а внутренне как отправка в виде потока зашифрованных данных запроса, содержащего необходимую для выполнения транзакции информацию. Это ФИО владельца карты, номер и срок действия, т. е. то, что содержится на магнитной полосе или чипе.
Отправленный запрос направляется не сразу в банк, а поступает сначала в процессинговый центр. Такой центр может быть создан как при самом банке, так и выступать отдельной организацией, с которой банк вынужден заключать договор.
Процесс, в котором задействуется процессинговый центр, называется запросом на авторизацию (разрешением на совершение транзакции). А функция процессингового центра – обработкой информации для последующей пересылки ее в банк-эмитент. После проверки сведений и сопоставления их с имеющимися данными банк-эмитент направляет, в свою очередь, процессинговому центру разрешение на выполнение транзакции, заключающегося в присваивании операции кода авторизации.
Значение завершающего этапа сводится к тому, что банком-эквайером осуществляется транзакция (при наличии разрешения), результатом которой становится чек из POS-терминала плюс перевод средств со счета владельца в пользу магазина.
Рассмотренная выше транзакция является примером «онлайн-транзакцией», показывая ее осуществление в реальном времени.
Оффлайн-транзакция может осуществляться с помощью импринтера — устройства, с помощью которого делается оттиск лицевой стороны карты (заполняется слип, передаваемый позже в банк-эмитент для проплаты).
Практически аналогичная схема имеет место при оплате гостиничных услуг либо ренте автомобиля.
Возможна ли отмена транзакции
Популярным вопросом, которым периодически задаются владельцы банковской карты, является возможность отмены транзакции. Вообще, такая возможность все-таки существует: при наличии желания банк может отменить многие операции, кроме снятия наличных в банкомате, разумеется.
Проще всего аннулировать транзакцию в день произведения оплаты. Для этого на каждом терминале есть специальная функция.
Если терминал уже был отгружен, т. е. информация была передана в банк, обращаться необходимо в ту кредитную организацию, которая, собственно, выпустила «пластик».
denjist.ru
Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия / Хабр
Волею судеб довелось мне иметь дело с криптовалютами. Не то что бы плотно работаю с ними, но иногда то отправлю монетки, то получу. Скажем так, понемногу прощупываю новую сферу изнутри.И вот однажды беда приключилась. Отослал я криптомонетки, а до получателя они не дошли. Собственно, пост о том, как средства возвращались. Ну и размышления и советы по сложившейся ситуации на десерт. Сразу отмечу, что нижесказанное применимо не к какой-то конкретной валюте, а к большинству форков (если не ко всем).
Начну с того, что пост местами пронизан догадками относительно происходящего. Где-то я могу ошибаться. Объективные поправки и дополнения только приветствуются.
Немного о терминологии.
- Кошельком буду называть файл wallet.dat.
- Публичный ключ (адрес, на который перечисляются средства, например) временами тоже удобнее назвать кошельком, но, во избежание путаницы, пусть он будет просто номером счета.
- Комиссия — Transaction Fee. Называть эту штуку комиссией, я считаю, не совсем правильно, но это наиболее привычный и не режущий слух вариант, потому пусть будет комиссией.
- Размер транзакции — размер блока данных, в котором содержится вся информация о транзакции.
Казалось бы, если меня просят дополнительно заплатить, когда это нужно, значит я и буду платить, когда попросят (если комиссия будет устраивать). Это и было главной ошибкой.
Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.
А, собственно, что же это за комиссия? Идея в том, что транзакции могут проходить без комиссии, но только в случае соблюдения некоторых условий:
- Размер транзакции должен быть не больше определенной величины.
- Переводимая сумма должна быть больше некоего порога.
- Транзакция должна обладать достаточным приоритетом.
Сам приоритет прямо зависит от объема переводимых средств и от числа их подтверждений (чем дольше именно эти деньги лежали у вас на счету, тем больше должен быть приоритет, по сути) и обратно зависит от размера транзакции. Таким образом, при неудачном стечении обстоятельств транзакция без комиссии может оказаться в зависшем неподтвержденном состоянии, с которым я и столкнулся.
Поиски решения показали, что это сравнительно частая для криптовалют проблема. К сожалению, все советы сводились к нижеперечисленному и часто не помогали:
- Подождите сутки-двое, вашу транзакцию включат в очередной блок.
- Подождите сутки-двое, программе-клиенту надоест ждать, и она сама отменит транзакцию.
- Загрузите заново всю цепочку блоков.
- Запустите клиент с каким-нибудь волшебным ключом (-rescan / -reindex / -salvagewallet).
Итак, в чем же суть проблемы? Транзакция не попала в блок и уже не попадет. В кошельке хранится информация о том, что транзакция в общем-то была, поэтому средства, которые должны были с ней отправиться, недоступны для использования. Возможно, спустя еще какое-то время транзакция будет отменена, на этот счет у меня несколько предположений:
- Зависит от валюты, где-то быстро отменяется, где-то нужно ждать долго.
- Баг конкретного клиента.
- Информация об отмене неверна.
Как нормальный человек, после того, как все уже сломалось, я наконец-то пошел читать мануалы. Попытка повторить транзакцию с включением в нее комиссии потерпела фиаско. Зато бесконечные прыжки по ссылкам между форумами (в выдаче гугла ничего стоящего не нашлось) довели меня до некоего поста, где и нашлась дельная подсказка. К сожалению, теперь найти этот пост не удается, даже не знаю, что был за форум. Полагаю, некий околобиткойновый.
Решение буду описывать на примере клиента, наиболее распространенного для форков, известного как Satoshi Client. Насколько понимаю, оно применимо и к прочим клиентам, но, возможно, со своими нюансами.
Несмотря на простоту и очевидность решения, к нему мало кто приходит, судя по многостраничным веткам форумов. Средства на счете блокируются кошельком, и все, что требуется, это получить доступ к счету вне текущего кошелька.
Итак, если транзакция зависла и не имеет подтверждений:
- Проявите терпение. Не поднимайте сразу панику. Подождите пару дней, вдруг и правда само пройдет.
- Убедитесь, что транзакция зависла. Зайдите в Block Explorer (обычно гуглится по запросу «blockchain %названиекриптовалюты%») и проверьте, что про зависшую транзакцию там ничего не знают, а на счете деньги на самом деле есть.
- Перейдите в отладочную консоль (Помощь — Окно отладки — Консоль)
- Если кошелек зашифрован (он же зашифрован?), то для начала необходимо получить доступ, используя команду walletpassphrase <passphrase>.
- Теперь нужно получить приватный ключ от нужного счета. dumpprivkey <address>. Вместо <address> нужно подставить публичный номер счета, на котором лежат заблокированные средства. В ответ получите приватный ключ данного счета. Его нужно куда-нибудь скопировать, он еще понадобится. Если средства для транзакции брались с нескольких счетов, то и импортировать нужно их все. И да, никогда не храните приватные ключи в доступном для кого-либо месте. Знание ключа дает полный доступ к соответствующему ему счету. Обратите также внимание на то, что на каждую команду в отладочной консоли приходит ответ. Он может быть пустым, но он есть всегда. Позже будет понятно, к чему я это.
- Закройте клиент и удалите кошелек. Расположение кошелька (wallet.dat) зависит от конкретного клиента и ОС. Естественно, совсем удалять его не стоит, лучше переименовать или переместить в надежное место.
- Запустите клиент заново. Создастся новый кошелек. В него необходимо импортировать полученный ранее ключ (ключи). Идем в отладочную консоль и пишем importprivkey <privkey>. Импорт может производиться достаточно долго. Позвольте ему завершиться — дождитесь получения ответа на команду.
- В новом кошельке должен появиться счет с реальным его состоянием. Для надежности можно перезапустить клиент с ключом -rescan, но, полагаю, это уже лишнее. Ранее заблокированные средства снова доступны для отправки, шлите их заново, на этот раз не забудьте включить комиссию. (есть важные дополнения по этому пункту в upd3)
- Если на старом кошельке остались прочие используемые и важные счета, можно снова вернуться к нему.
Upd: Необходимость описанной операции зависит от используемого клиента (а так как у многих криптовалют по одному клиенту, то и от используемые валюты). Похоже, в некоторых случаях информация о транзакции записывается не в файл кошелька, а только в локальную цепочку блоков. При таком раскладе может помочь удаление имеющейся цепочки или запуск клиента с ключами.
Upd2: Значительно упростить описанный процесс переноса счетов в новый кошелек может ключ -salwagewallet, уже упомянутый ранее. При запуске клиента с этим ключом создается новый wallet.dat, в который импортируются все счета из старого, а история транзакций к нему берется из цепочки блоков (за описание спасибо grich). К сожалению, запуск с данным ключом реализован не во всех клиентах.
Upd3: Если после импорта перечислить не всю сумму, имеющуюся на счету, то часть средств (сдача от используемых выходов) будет перечислена на другой счет нового кошелька. Учитывайте это, если планируете вернуться к старому кошельку:
- Импортировав счет в новый кошелек, переведите все средства с него на другой свой счет, вернитесь к старому кошельку и после этого уже распоряжайтесь возвращенными средствами.
- После совершения транзакции с нового кошелька определите, на какой счет упала сдача, и импортируйте этот счет в старый кошелек.
habr.com
Что делать если транзакция в pending?
DRAFT — ЧЕРНОВИК (Статья находится в процессе доработки)
В последнее время нагрузка на сеть эфира выросла. К тому же часто проводятся ICO которые могут поднять нагрузку на сеть почти в три раза.
Увеличение нагрузки на сеть может привести к ситуации когда ваша транзакция находится в состоянии pending очень долго.
Дело в том что майнеры в первую очередь стараются взять в обработку самые дорогие транзакции. Поэтому у транзакций с большей стоимостью газа шанс обработаться выше. Когда нагрузка на сеть возрастает транзакции с маленькой стоимостью газа могут ожидать своей очереди по несколько дней и даже недель.
На момент написания статьи при нормальной нагрузке на сеть количество транзакций в состоянии pending от 2000 до 4000 тысяч. Когда кто-от начинает ICO количество транзакций в pending может возрасти до 8-11 тысяч. На изображении как раз показан такой резкий скачек.
Когда транзакция очень долго находится в pending пользователь пытается отправить такую же транзакцию но с большим газом, потом еще и еще. В надежде что хоть одна из них пройдет. И все эти транзакции остаются в pending.
Дело в том что транзакции с адреса как-правило обрабатываются в порядке очереди. Поэтому пока не обработана самая первая — запирающая транзакция, остальные будут ждать.
Почему транзакция pending от появляется то исчезает и время ожидания обнуляется?
Когда транзакция попадает в состояние pending, это значит что нода взяла вашу транзакцию к себе в обработку. И сейчас ищет блок. Однако, блок может найти быстрее другая нода, которая не содержит в себе вашу транзакцию. В этом случае нода которая взяла вашу транзакцию «выплевывает» ее и теперь вашу трназакцию в обработку может взять другая нода. В этом случае время обнуляется.
Как протолкнуть или удалить запирающую транзакцию
Стоит отметить, что ожидание транзакции 2-3 часа хоть и не является нормальным, но все же допустимо.
Транзакции в блоке имеют свои уникальные номера — nonce. Если отправить в сеть две транзакции с одинаковым nonce, то только одна из них обработается. А другая будет считаться некорректной. Поэтому нам достаточно повторить транзакцию с тем же nonce но увеличить стоимость газа. В этом случае нода возьмет транзакцию с наибольшей стоимостью в обработку, а запирающую отклонит как некорректную. И мы решим нашу проблему.
Как это сделать?
Итак, если вы хотите именно удалить запирающую транзакцию, то достаточно отправить пустую транзакцию с высокой ценой газа. Возможности установить цена газа нет в кошельке mist или ethereum wallet. Поэтому мы воспользуемся MyEtherWallet .
- Найдите запирающую транзакцию. Для этого зайдите на etherscan.io и введите в поле address адрес с которого отправляли транзакции и нажмите кнопку go.
- Появится список всех транзакций с вашего аккаунта, нажмите на ссылку «pending Txns»
- Перед вами отобразится список всех транзакций в состоянии pending, а также отобразится цена газа. Как правило запирающая транзакция самая первая. Так и есть в мы видим что в первой транзакции цена газа 1 Gwei. А следующая уже за ней в очереди хоть и имеет цену газа 21 Gwei, но не обработается пока не обработается запирающая транзакция. Нажмите на ссылку хэша запирающей транзакции чтобы посмотреть подробности.
- В подробностях скопируйте число none и адрес from (собственно это адрес аккаунта с которого вы отправляли транзакцию)
- Теперь зайдите в на на https://www.myetherwallet.com/ и выберите вкладку Send Offline (Оффлайн перевод).
- Теперь из всех полей нам надо заполнить следующие:
- From Address — указываем адрес с которого отправляли запирающую транзакцию
- To Address — любой существующий адрес
- Gas price — тут нам надо указать цену газа. Наша запирающая транзакция стоила 1 Gwei. Что никуда не годится. Стандартно MyEtherWallet использует цену газа 21 Gwei. Поэтому мы поставим чуть выше — 30 Gwei. Если посмотрим на надпись справа от поля, то увидим там Wei. 1 GWei = 1000000000 Wei. Поэтому нам нужно написать 30000000000.
- nonce — вставляем то значение, которое скопировали в подробностях транзакции
- Value amount — указываем 0
- Теперь наша задача разблокировать кошелек удобным вам способом. Сделайте это самостоятельно. После разблокировки вам будет доступна кнопка generate transaction. Нажимаем на нее. А затем нажмите на send transaction.
- В появившемся окне нажмите синюю кнопку «Yex, I am sure! Make transaction.»
Теперь ваша транзакция должна через некоторое время удалиться. Откройте etherscan.io с вашим адресом и наблюдайте за процессом. Если среди последующих транзакций есть с низким газом, то для них также нужно проделать эту процедуру. В нашем примере после транзакции с 1 Gwei идет транзакция уже с 21 GWei, поэтому нам достаточно убрать только первую.
Большое спасибо коллегам из fidcom.net , которые столкнулись с проблемой, нашли способ ее решения , разобрались и предоставили информацию. Также в материалах использовалась информация с www.reddit.com.
Может быть полезно:
inaword.ru
что это такое? Транзакция базы данных
Транзакция представляет собой набор определенных действий, которые выполняются пользователем или программой для осуществления доступа или изменения базы данных. Прежде чем разобраться, транзакции – что это такое, необходимо понять суть этого процесса. Основной смысл процесса заключается в том, что действия должны быть либо полностью завершены, либо отменены.
Каждая транзакция базы данных должна переводить ее из одного состояния, которое является согласованным, в другое. Допускается, что в процессе согласованность может нарушаться.
Многие люди задаются вопросом, транзакции – что это такое. Это единица работы, которая выполняется в базе данных. Она может быть частью общего алгоритма, отдельной командой или программой в целом.
Чем должна завершаться транзакция?
Существует два способа ее завершения:
- В том случае, когда транзакция завершается успешно, результаты фиксируются, и база данных переходит в новое согласованное состояние (commit).
- Если выполнение произошло неправильно, получилась ошибка транзакции, она отменяется. При этом база данных должна быть восстановлена до того состояния, которое было изначально. Такая ситуация имеет название "откат" (roll back). Однако если транзакция была зафиксирована, то она не может быть отменена. Если действия были признаны ошибочными, нужно выполнить другую транзакцию, которая вернет базу данных в согласованное состояние.
Свойства транзакции
Чтобы обозначить границы транзакций, принято использовать операторы begin transaction, commit, roll back.
ACID, или свойства транзакции, могут быть следующими:
- Atomic, или атомарность. Транзакция – это неделимая единица, которая должна быть либо выполнена, либо отменена.
- Coordination, или согласованность. Смысл транзакции состоит в том, чтобы база данных переходила из одного согласованного состояния в другое.
- Insulativity, или изолированность. Каждая транзакция, которая выполняется, не зависит от остальных. Все результаты одного процесса, доступные в промежутках, не должны быть видны другим транзакциям.
- Duration, или продолжительность. Все результаты, которые были достигнуты в ходе успешной транзакции, не должны быть утеряны в результате последующих сбоев. Они сохраняются в базе данных постоянно.
Транзакции применяются для внесения изменений или обновлений в базе данных. Каждый процесс регулируется и контролируется диспетчером транзакций, а ресурсы – диспетчером ресурсов. Взаимодействие двух диспетчеров определяет исход операции. При необходимости осуществляется блокировка транзакций.
Фазы транзакции
Выделяются следующие фазы:
- Активная. В этой фазе создается транзакция, в процессе участвуют диспетчеры ресурсов.
- Подготовительная. В этот период каждый диспетчер ресурсов имеет возможность определять исход операции. Начало фазы происходит тогда, когда инициатор создает запрос на завершение транзакции. Если какой-то диспетчер ресурсов не успевает подготовиться, он требует у диспетчера транзакции послать откат. Диспетчеры ресурсов ведут журналы, в которых фиксируют все данные о состоянии готовности. Это необходимо для того, чтобы в случае отклонений была возможность продолжить работу с определенного места.
- Фиксация. Начало этой фазы происходит в тот момент, когда все диспетчеры ресурсов готовы к операции. При необходимости диспетчер транзакции может завершить операцию.
Каждая транзакция должна подчиняться определенным требованиям. В результате операции система должна быть приведена в корректное состояние. Это условие является необходимым в том случае, когда возникают сбои в питании.
Журналы транзакции
В процессе операции ведется журнал транзакции, где фиксируются все изменения. Его необходимо регулярно усекать, такая мера поможет избежать переполнения. Однако существует ряд причин, по которым усечение может быть отложено, в этот период особенно важно следить за наполнением. Чтобы уменьшить размер журнала, можно производить операции с минимальным протоколированием.
В случае сбоя журнал выполняет функцию критического компонента, что поможет привести базу данных в согласованное состояние. Журнал запрещается изменять или удалять.
Преимущества использования журнала транзакции
Это позволяет поддерживать такие операции:
- восстановить отдельные действия;
- восстановить транзакции, которые не были завершены;
- выполнить накат действий до сбоя;
- сделать репликацию транзакций.
Как происходит усечение журнала?
В процессе усечения освобождается место в файле, которое используется для дальнейших записей. Если пренебречь этим процессом, все место на диске будет занято, и возникнет много проблем. Чтобы избежать таких ситуаций, усечение осуществляется автоматически, кроме тех случаев, когда по независимым причинам оно задерживается.
Транзакция по банковской карте
Производя расчет в магазинах по платежному средству, покупатели задумываются: транзакции – что это такое, и для чего они нужны? Такие операции с банковской картой, как снятие наличных, пополнение счета или осуществление переводов, называются транзакцией. Это понятие используется и при расчете платежной картой в торговых точках.
Производя оплату посредством банковской карты, не каждый клиент задумывается о том, какие процессы происходят в это время. Хотя эти знания довольно важны, так как речь идет о деньгах и их безопасности.
Итак, транзакции – что это такое при расчете в магазине? Данная операция представляет собой несколько этапов, которые взаимосвязаны.
Основные участники процесса – это банк (эмитент), который выдал платежную карту, и банк (эквайер), обслуживающий торговую точку. Суть операции заключается в том, что эквайер хочет получить от эмитента разрешение на проведение транзакции. Проводя карту через терминал, кассир отправляет зашифрованный запрос с необходимыми данными для операции. Вся информация содержится в магнитной полосе.
Данный запрос направляется в процессинговый центр, задача которого состоит в обработке данных и последующей пересылке сведений в банк-эмитент. Он анализирует информацию и сопоставляет ее со своими данными. Если никаких разногласий не возникает, эмитент выдает разрешение на проведение транзакции. Суть процесса заключается в присвоении личного кода авторизации.
Только после этого эквайер может провести операцию, в результате которой произойдет пересылка финансовых средств со счета клиента на счет торговой точки. В случае сбоев устройство сообщит, что не удается завершить транзакцию.
Такая транзакция базы данных осуществляется в режиме онлайн. Возможен и другой вид операций, оффлайн, которые производятся посредством импринтера, делающего оттиск карты.
Многих пользователей интересует: а существует ли возможность отменить транзакцию? При необходимости банк может провести определенные манипуляции, позволяющие это сделать.
fb.ru
Неподтвержденная транзакция биткоин - что это такое и как её отменить или ускорить
Популярность криптовалют растет с каждым днем. Биржи не справляются с наплывом посетителей, отказывая в регистрации новым клиентам. А сеть биткоин не может обрабатывать весь объем поступающих транзакций. Пока команда биткоина спорит насчет решения масштабирования сети, обычные пользователи продолжают страдать. На данный момент число неподтвержденных транзакций в сети биткоин может достигать 200 000 и больше.
Что такое неподтвержденные транзакции? Это сделки, зависшие в системе. Когда стоимость сделки списалась со счета отправителя и не дошла до получателя. Транзакции могут «висеть» от нескольких часов до нескольких недель. Давайте разберемся, каковы могут быть причины подобного явления и что делать в таких случаях.
Причины зависания и предотвращение
К основным причинам зависания относятся:
- Ошибки пользователя при отправлении транзакции;
- Перегруженность сети.
Если ошибки пользователей возникают вследствие отсутствия опыта у новичков, то перегруженность сети может быть вызвана разными причинами. Сейчас сеть перегружена сама по себе в связи с постоянно растущим числом пользователей, но ситуация усугубляется постоянными спам-атаками на сеть биткоина.
Новый блок появляется каждые 10 минут. Размер блока ограничен. Все платежи пользователей не могут поместиться в один блок. Естественно, в этих условиях стали появляться очереди. В первые годы существования bitcoin очередей не было, и кошельки автоматически устанавливали фиксированную плату за проведение транзакции, а все сделки спокойно умещались в ближайший блок.
Схема формирования транзакций и блоков на примере блокчейна Bitcoin.
С появлением очередей стал меняться и размер комиссий. Майнеры отдают предпочтение сделкам с более дорогими комиссиями, откладывая более дешевые «на потом». Если комиссия платежа слишком мала, существует вероятность, что операция не будет проведена совсем, поскольку тенденция идет к нарастанию количества пользователей сети и очередей соответственно. В связи с этим возникает вопрос: какой размер комиссии должен быть, чтобы транзакция гарантированно прошла?
Определить комиссию помогут специальные сервисы. Анализируя данные состояния сети, они помогают спрогнозировать стоимость комиссии за каждый байт операции в зависимости от того, как быстро нужно ее провести.
Большинство современных кошельков поддерживают изменение комиссионных динамически, что обеспечивает включение платежа в блоки, которые будут найдены в ближайшее время. Некоторые кошельки позволяют устанавливать приоритеты транзакций.
Как «протолкнуть» транзакцию
Вы уже отправили транзакцию, а она не проходит? Существуют способы ускорить ее подтверждение.
Выборочная замена комиссии
Сейчас движущей силой обработки платежей является размер комиссионных. Логично, что если комиссия невелика, и майнеры не хотят обрабатывать сделку, можно исправить это, увеличив вознаграждение. Как это сделать? Нужно отправить тот же самый платеж, но с более высокой комиссией.
Обычно это воспринимается как попытка двойной траты. Такая сделка может быть отвергнута. Чтобы этого не произошло, ее нужно отправлять, проставив опцию «Opt-In RBF». Проставление данной опции значит, что это старая транзакция, но с повышенной комиссией.
Не все майнеры работают с Replace-by-Fee. Поэтому нельзя предсказать, как быстро новый платеж попадет в блок. Но майнеры постепенно начинают приходить к использованию технологии. Все понимают, что она очень полезна для всех участников сети.
Дети платят за родителей
Способом можно воспользоваться, если у вас осталась сдача от сделки. «Сдачей» называется часть средств, оставшихся на счету после совершения операции. Метод потребует дополнительных затрат и поддерживается не всеми пулами.
Чтобы «протолкнуть» сделку, нужно создать еще один платеж, используя выход проблемной операции. Можно отправить монеты самому себе. Главное, задействуйте сдачу с проблемной операции. Дополнительные расходы здесь заключаются в том, что комиссия перевода должна быть рассчитана на два платежа, новый и старый. Привлеченный высокой комиссией, майнер просто возьмет весь набор транзакций и подтвердит их вместе.
Способ получил название «Child pays for parent» (CPFP) и доступен отправителям и получателям. Если кошелек получателя позволяет тратить биткоины неподтвержденных транзакций, получатель может перевести поступившие монеты себе, увеличив комиссию для компенсации маленькой комиссии перевода поступления, тем самым «протолкнув» сделку.
Двойное расходование
Если два первых способа недоступны, можно попробовать сделать двойное расходование. Способ заключается в отправлении повторного платежа с более высокой комиссией. Согласно правилам, первой должна пройти более привлекательная для майнеров сделка, а вторая ликвидируется автоматически.
Правда, существует вероятность, что осуществятся оба перевода, и вы потратите в два раза больше средств, поэтому к данному способу следует относиться осторожно.
Сперва убедитесь, что сделка действительно не подтверждена. Пробить ее можно по ID на сайте блокчейн (blockchain.info). Далее нужно закрыть и перезапустить кошелек с командой «zapwallettxes» в командной строке.
В перезапущенном кошельке не будет неподтвержденных платежей, но это обманчивое впечатление, в сети они остались. Можете приступить к созданию нового платежа, но сделать его нужно максимально похожим на предыдущий.
Ускоритель транзакций
Пул ViaBTC стал предлагать сервис «Ускоритель транзакций». Получить ускорение могут только сделки с комиссией не ниже 0.1 mBTC. Вы отправляете в ViaBTC ID платежа, а пул устанавливает ему более высокий приоритет по сравнению с другими.
ViaBTC покрывает около 7% хеширующей мощности сети биткоин, поэтому вероятность включения вашей операции в течение следующих нескольких часов в блок достаточно высока. Данный сервис действительно необходим, но, к сожалению, рассчитан максимально на 100 сделок в час, и часто бывает перегружен.
Как отменяют транзакции биткоин
Отменить платеж можно только до того, как он подтвержден. После подтверждения сделать это будет невозможно. Прежде чем отменять, нужно убедиться, что он действительно завис. Для этого посетите blockchain.info и пробейте его статус по ID.
Отменить неподтвержденную транзакцию можно только путем создания конкурирующей и включения ее в блок. Как это сделать, читайте в описании способа CPFP.
Сделка не может отмениться сама по себе. Даже если она висела неподтвержденной несколько дней, затем пропала, а деньги вернулись на счет, это визуальный обман кошелька. На самом деле она все еще находится в сети.
Суммируя вышесказанное, отметим, что в условиях загруженности сети биткоин для предотвращения появления неподтвержденных транзакций следует указывать адекватную комиссию. Использовать механизмы replace-by-fee и replaceable. С их помощью при возникновении проблем вы сможете повысить комиссию. Если кошелек их не поддерживает, стоит задуматься о его смене.
Если платеж все-таки завис, отправитель может использовать методы выборочной замены комиссионных или CPFP, либо попробовать двойное расходование. Для новичков идеально подойдет ускоритель ViaBTC. Получатель может также воспользоваться методом CPFP.
Хотите быть в курсе свежайших новостей и получать бесплатные инсайды? Подписывайтесь на наш Instagram , Facebook , VKontakte и Telegram (crypto_state).Если Вам понравилась статья, пожалуйста, поделитесь ей с друзьями в соцсетях и на форумах (кнопки ниже). Вы очень поможете расширить криптовалютное сообщество и развивать наш проект быстрее!cryptostate.ru
отмена транзакции - это... Что такое отмена транзакции?
отмена транзакции- transaction backout
отмена транзакции —[Л.Г.Суменко. Англо-русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.]
Тематики
- информационные технологии в целом
EN
Русско-английский словарь нормативно-технической терминологии. academic.ru. 2015.
- отмена стандарта
- отменить отображение
Смотреть что такое "отмена транзакции" в других словарях:
отмена транзакции — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN transaction backout … Справочник технического переводчика
Bitcoin — Bitcoin … Википедия
Транзакция — (Transaction) Банковская транзакция, транзакция на рынке Форекс Транзакция по банковской карте, онлайн транзакция и оффлайн транзакция, совершение сделки по покупке/продаже финансовых инструментов Содержание Содержание Раздел 1. Определение ,… … Энциклопедия инвестора
Электронные деньги — (Electronic money) Электронные деньги это денежные обязательства эмитента в электронном виде Все, что нужно знать об электронных деньгах история и развитие электронных денег, перевод, обмен и вывод электронных денег в различных платежных системах … Энциклопедия инвестора
DHCP — Не следует путать с HDCP. DHCP Название: Dynamic Host Configuration Protocol Уровень (по модели OSI): Прикладной[источник не указан 24 дня] Семейство: TCP/IP Создан в: 1990 г. Порт/ID … Википедия
Комиссия по торговле товарными фьючерсами — (Commodity Futures Trading Commission) Комиссия по торговле товарными фьючерсами это независимое федеральное агентство США, контролирующее операции с товарными фьючерсами Сведения о Комиссии по торговле товарными фьючерсами США, права,… … Энциклопедия инвестора
Transact-SQL — (T SQL) процедурное расширение языка SQL компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE). SQL был расширен такими дополнительными возможностями как: управляющие операторы, локальные и глобальные переменные,… … Википедия
откат — (1) Отмена всех или некоторых ожидающих фиксации изменений данных, сделанных в текущей транзакции, с помощью SQL оператора ROLLBACK. Вы можете выполнить откат части транзакции, возвращаясь к точке сохранения. (2) В Oracle Forms выполнить откат… … Справочник технического переводчика
Виртуальные валюты и виртуальные биржи в мире — В последнее время в мире получили определенное распространение так называемые виртуальные валюты. Популярность любой виртуальной валюты определяется в первую очередь мгновенностью закрытия сделок с ней, а также так называемыми сетевыми внешними… … Энциклопедия ньюсмейкеров
Клиринг — (Clearing) Понятие клиринга, история клиринга, типы клиринга Информация о понятии клиринга, история клиринга, типы клиринга Содержание Содержание 1. Понятие валютный 2. Отличия валютного клиринга от внутреннего межбанковского клиринга 3. Формы… … Энциклопедия инвестора
IEEE-488 — англ. Standard Digital Interface for Programmable Instrumentation кабель IEEE 488 с соед … Википедия
normative_ru_en.academic.ru