13.02.201717:21
Борис Оболикшто
эксперт
Приятно чувствовать себя ниспровергателем мифов, и соблазн занять такую позицию всегда велик. Чтобы не поддаться ему, сразу замечу, что описанные ниже события случаются редко и не должны служить опровержением устоявшихся представлений о том, что биткоин - надежный платежный инструмент, а биткоин-транзакция (перевод этой цифровой денежки) - быстрая и простая операция. Тем не менее, для большинства пользователей биткоин-сервисов «зависший» платеж окажется неожиданным и, возможно, пугающим. Поэтому повторюсь: случай нетипичный, но не уникальный. И весьма ярко демонстрирующий, с одной стороны, пользу от понимания основ работы криптовалют (как, впрочем, и любой технологии), а с другой - неготовность существующей инфраструктуры к работе с блокчейном.
Зависшие Bitcoin-платежи: как это происходит? Фото: mmgp.ru
Итак, история наша началась с банального желания моего знакомого пополнить счет мобильного телефона при помощи биткоин-сервиса, для этого и предназначенного (ДА! Владельцы телефонов украинских мобильных операторов легко могут пополнить свой счет, находясь в любой тмутаракани, если там есть интернет, а у вас есть непустой биткоин-кошелек). Также ранее мы рассказывали, в том числе с помощью мобильного приложения.
Итак, шли последние дни августа 2016 года, было жарко и… Ну не знаю, пусть виной всему будет 30+ градусов, перегревшийся компьютер и плавящийся от жары мозг. Все равно более внятных причин, явно объясняющих эксцесс, я пока не нашел.
Скриншот 1. Чтобы пополнить счет биткоинами, нужно всего пару кликов
Пополнить счет просто: заходишь на сайт сервиса, вводишь свой номер телефона, выбираешь сумму пополнения счета и получаешь адрес для перевода BTC-шек из своего кошелька сервис-провайдеру (см. скриншот 1). Если кошелек на мобильном устройстве, то еще проще: QR-код поможет быстро передать все параметры и выполнить оплату. Обычно так все и происходит: вы наводите камеру на QR-код, кошелек формирует транзакцию и выполняет оплату. Но в тот раз что-то пошло не так… Нет-нет, читатель, нет причин волноваться - все хорошо кончилось, но не будем забегать вперед.
Итак, с точки зрения пользователя все как обычно: кошелек (это был Bitcoin Core - самый традиционный из возможных) сформировал транзакцию, отправил ее в сеть и… И ничего не произошло. Не пришло подтверждения перевода, поступающего как правило минут через пять-пятнадцать (реже - через полчаса-час). И на следующий день кошелек сообщал о статусе транзакции неутешительное: «Status: 0/unconfirmed, in memory pool» («Статус: неподтверждена, в пуле»). Как наверное знает читатель, транзакции в биткоине безотзывные, то есть нет способа их отменить, деньги перечисляемые из кошелька ушли, а к получателю не пришли. Зависли, и теперь и в кошельке их нет, и счет мобильного не пополнен.
Ситуация «зависшей» биткоин-транзакции не уникальна, даже на русском языке Google дает тысячи ссылок по запросу «зависшие биткоин транзакции» (в выдаче по запросу «Bitcoin Transaction Pending» несколько сотен тысяч позиций, обширное обсуждение зависших транзакций на русском языке ). Постараемся разобраться, что произошло, но для этого нам нужно более подробное представление о том, как происходят транзакции, чем «нажал кнопку - и ОК».
Не буду дублировать рассказ о том, как устроен биткоин (можно прочитать ), остановимся только на процессе выполнения транзакции. Ваше биткоин-приложение, запросив из какого кошелька, сколько и кому вы переводите, сформирует и отправляет в сеть запрос на транзакцию, описывающую всё перечисленное в надлежащем формате. Транзакция попадет в пул (memory pool - mempool) и будет там ожидать майнера, который поместит ее в блок. Когда блок с этой транзакцией попадет в блокчейн, перевод завершится. Как помнит читатель, блокчейн состоит не из отдельных транзакций, а из блоков, то есть наборов транзакций и удостоверяющих их данных. Блоки формируют майнеры, которые получают за это два вида вознаграждений: плату за блок (сейчас это 12,5 BTC) и комиссию за транзакции, включенные в блок.
Майнеры состязаются за эту плату, оттого создать блок всегда одновременно пытаются несколько майнеров. Кто-то оказывается более успешным и делает это раньше, получая вознаграждение, остальным приходится лишь надеяться на удачу в будущем. Разумеется, возможна ситуация, когда несколько майнеров создают свои блоки почти одновременно (блоки, обычно, не одинаковые, так как майнеры включают в них те или иные транзакции из пула на свое усмотрение). Вознаграждение достанется одному из майнеров - тому, чей блок продолжит цепь (то есть после него появится следующий блок и т.д.), оставшийся блок (или даже небольшая цепочка блоков), не получив продолжения, «умрет».
Но пока вернемся к пулу - месту, где «живут» транзакции, еще не подтвержденные и не отвергнутые (подробнее ). Майнеры отбирают из пула транзакции, пытаясь сформировать из них блоки. Так как размер блока ограничен, то в блок чаще всего отбирается лишь часть транзакций из пула (сейчас, когда я пишу эти строки, в пуле почти 41 тысяча неподтвержденных транзакций, занимающих более 42 МБ - понятно, что их все не поместить в один блок). Если мы проследим судьбу типичной транзакции, то увидим фазы ее жизни (см. скриншоты 2 и 3).
Скриншот 2. Транзакция появилась в пуле
Скриншот 3. Транзакция подтверждена и появилась в блокчейне
Подтверждение - типичная, но не единственно возможная судьба транзакции, попавшей в пул. В нормальных условиях транзакции покидают пул одним из следующих способов:
Нашей транзакции не повезло: то ли рука дрогнула при отправке оплаты, то ли еще какая-то непредвиденность случилась, но в транзакции, которая ушла в пул, оказалась нулевая комиссия (fee). Здесь нужно пояснение. Формально протокол биткоин-сети не требует комиссии. Когда биткоин только появился, были возможны бесплатные транзакции (увы, не все следят за переменами, и до сих пор иногда можно услышать от неофитов, что переводы биткоин бесплатны).
Когда технология стала популярной и темп появления транзакций вырос, возникло несколько причин для появления платы за транзакцию (transaction fee). Во-первых, чтобы избавиться от спама - бессмысленных транзакций, порождаемых злоумышленниками, атакующими ресурсы сообщества, или ошибками неумелых разработчиков. Во-вторых - необходимостью ранжировать транзакции, чтобы дать возможность пользователям ускорить прохождение своих платежей. У транзакций с нулевой комиссией немного шансов попасть в блок и стать подтвержденной в наше время, когда запросов на транзакции более чем достаточно. Поэтому судьба у нашей транзакции должна была быть незавидной: умереть по таймауту или вытесниться из пула.
В зависимости от того, каким кошельком вы пользуетесь, обычная судьба «убитой» транзакции может быть различной. Например, транзакция может быть объявлена несостоявшейся, и неотправленные средства вновь появятся в кошельке. Но возможна и повторная попытка кошелька отправить транзакцию на исполнение в пул. В таком случае транзакция «возродится» в пуле и будет висеть там, периодически возобновляясь, неограниченно долго. В последнем случае ваши средства оказываются замороженными: они недоступны ни вам, ни получателю. Именно такой случай чаще всего описывают столкнувшиеся с зависшими транзакциями пользователи (см. например, заметку об экспериментах с нулевой комиссией). На первый взгляд, именно с такой ситуацией и столкнулся мой знакомый - кошелек упорно сообщает все то же: «Status: 0/unconfirmed, in memory pool».
В описанных случаях (см., в частности, ссылки выше), зависшие средства удается вернуть в кошелек, используя специальные ключи перезагрузки или перезагрузив программу с нуля (в последнем случае блокчейн загружается вновь путем запросов к сети, то есть не попавшие в него транзакции будут проигнорированы, и средства вернутся в кошелек). Процедура полной перезагрузки хлопотная и может занимать очень много времени (не шутка же - перезагрузить более 100 ГБ данных блокчейна), тем не менее, мой знакомый выполнил ее. И ничего хорошего не увидел. Даже спустя пару месяцев популярный сервис анализа блокчейна blockchain.info сообщал: «Transaction rejected by our node. Reason: Fee is too low / Not sufficient priority» («Транзакция отвергнута нашим узлом. Причина: Комиссия слишком мала / Недостаточный приоритет»). То есть, транзакцию по-прежнему видел, но выполнять ее отказывался. Печальная ситуация.
Но нам повезло! 21 января дело дошло до нашей транзакции, и она (ура!!!) выполнилась. И в описании транзакции видно, что было необычным. Рассмотрим скриншот 4.
Скриншот 4. «Наша» транзакция подтверждена!
Кроме нулевой комиссии (Fees), транзакция отличается от показанной на третьем скриншоте еще и полем «Lock Time». Этот параметр транзакции показывает, начиная с какого блока майнеры могут включать в блок транзакцию. Многие кошельки ставят 0, разрешая включать немедленно. А кошелек Bitcoin Core, по праву первооснователя считающий себя обязанным следить за безопасностью всей биткоин-сети, устанавливает в значение ближайшего генерируемого блока, что препятствует возможности злоумышленнику атаковать сеть, выстраивая из поздних транзакций конкурирующую с уже существующими блоками ветвь. Но блок 427560 оказался как раз тем редким блоком, который заполучил конкурента. Два майнера почти одновременно, с отличием менее двух секунд, сгенерировали блоки с таким номером (правильнее говорить «такой высоты» - порядковый номер блока в блокчейне называют высотой).
Блоки, которые порождали точки разветвления, отображает, например, Blockchain.info
Вероятно это редкое сочетание: привязка к раздвоившемуся блоку и нулевая комиссия породили ситуацию, из-за которой наша транзакция надолго зависла в пуле. К счастью, все закончилось хорошо: транзакция выполнилась, и счет мобильного был пополнен. Тем не менее, случившееся, на мой взгляд, хороший повод поговорить о том, насколько перспективными являются платежи в биткоине.
С одной стороны, по мере роста интереса к технологии и числа активных кошельков, растет число запросов на транзакции, а значит и конкуренция за подтверждение транзакций (то есть, выполнение платежей). С другой стороны - ситуация улучшается потому, что новые кошельки поддерживают динамическое задание комиссии в зависимости от наполненности пула. А разработчики вводят новые возможности, в частности, возможность увеличить комиссию для уже отправленной в пул, но все никак не подтверждаемой транзакции (функция Opt-In Replace-by-fee (RBF)). Естественно, новые возможности появляются не сразу и не во всех кошельках, что заставляет пользователей следить за ситуацией, быть может, более внимательно, чем хотелось бы. Можно посоветовать, в частности, перевод относительно свежей заметки «Что делать, если «зависла» транзакция в сети Биткоина?»
Сервис поддержки пользователей мог бы стать еще одним фактором, стимулирующим распространение биткоин-платежей. Но пока спасение утопающих дело рук… Пусть не только самих утопающих, но еще и энтузиастов, подсказывающих на форумах что делать. Однако хотелось бы видеть постоянно действующие сервисы/горячие линии, пусть хотя бы на уровне объявлений на столбах: «Настрою биткоин-платежи, помогу вернуть зависшие транзакции». Понятное дело, здесь есть проблема: пока платежей немного, сервис не может быть рентабелен, пока сервиса нет - трудно рассчитывать на взрывной рост числа платежей (кстати, рост должен бы создавать и сервисы-надстройки, позволяющие выполнять клиринг платежей между участниками сервиса, снижая нагрузку на блокчейн).
Еще один вопрос касается уже не технологии, а права. Коль скоро транзакция может происходить достаточно долго, а волатильность биткоина немаленькая, то нужны правила, поскольку привычные «три банковских дня» перестают соответствовать нашим представлениям о справедливости. В примере, на котором мы рассматривали зависший платеж, средства были зачтены по курсу на момент создания транзакции. Но с момента транзакции курс биткоина вырос в полтора раза! Ок, мой заждавшийся перевода приятель был рад и этому. Но вряд ли такие риски приемлемы для массовых платежей. С трудом представляю себе и обратную ситуацию, когда пришедшая на третий день транзакция потеряла заметную часть стоимости. Возможно, ситуацию бы поправила страховка биткоин-платежей? Но и о таких услугах я не слышал.
Другими словами: технологическая готовность к внедрению криптовалют на сегодня гораздо выше, чем инфраструктурная. Отчасти улучшению ситуации может способствовать каждый, кто включился в процесс освоения криптовалют. А пока от всех энтузиастов требуется не терять бдительности и не упускать из виду происходящие перемены.
Переводы биткоинов уже давно занимают почётное место в виртуальном мире. Но проверку транзакции биткоинов нужно проводить регулярно, так как сеть может выкидывать разные сюрпризы в виде переводов, которые на несколько суток зависают в блокчейне, или с ними возникают какие-то другие проблемы.
Тем не менее от онлайн-транзакций биткоинов в реальном времени никто и не думает отказываться, ведь это удобно, особенно сейчас, когда курс этой криптовалюты значительно вырос, а значит, желающих поработать с монетой стало больше. Но чем больше пользователей, тем чаще возникают проблемы с переводами. Так что приходится регулярно проводить мониторинг, чтобы проверить, как всё проходит, не зависла ли сделка, и т.п.
Пожалуй, благодаря у человека появился реальный контроль над деньгами. Но для того чтобы деньги были в сохранности на кошельке, надо выяснить, как посмотреть очередь транзакции (перевода) биткоинов. Радует, что переводы осуществляются без посредников, но даже это не гарантирует того, что средства пойдут по указанному адресу.
Прежде чем они попадут на другой кошелёк, надо посмотреть в отправителя, как произошло подтверждение транзакции. Далеко не все сделки успешно осуществляются за пару минут. Иногда приходится ждать несколько часов и даже дней. Этому способствует особенность блокчейна.
Дело в том, что биткоины как физический объект не существуют – это криптовалюта, реализуемая исключительно в интернете, и формируемая . Потому и проверку транзакции нужно осуществлять в блокчейне. В принципе в блокчейне выясняется баланс кошелька, используя специальный ключ доступа конкретного пользователя. По такому же принципу работает механизм, который позволяет отслеживать действие в сети блокчейна.
Что касается самого блокчейна Bitcoin, то он является цепочкой блоков, которые включают публичную базу с информацией о любых транзакциях с биткоинами (передаче криптовалюты от одного адресата к другому). В каждом из этих блоков есть следующие сведения:
Другими словами, система блокчейна представляет собой связку блоков, выстроенных в цепочку. Это непрерывная последовательность, отслеживание которой позволяет увидеть все операции от первой до последней. Кроме того, она позволяет совершать даже такие действия, как проверить транзакцию биткоинов, совершённую с какого-то конкретного кошелька.
Это очень удобно как для крупных бизнесменов, регулярно осуществляющих в сети блокчейн крупные сделки с не менее крупными переводами, так и для обычных пользователей, понемногу начинающих осваивать новые технологии в финансовой отрасли. Средства передаются в виде шифра, который переправляется по цепочке от одного виртуального кошелька к другому. Но даже если сделка подтверждена, но средства не пришли на финальный кошелёк, транзакцию нельзя назвать законченной.
Благодаря проверке транзакции bitcoin можно максимально точно и с минимальными трудностями отследить текущее состояние сделки. И если возникли какие-то проблемы, принимать радикальные меры. Особенность блокчейна в его открытости. Любое действие в сети может увидеть каждый желающий. Правда, все анонимно, потому нужно найти именно интересующую вас транзакцию, а не миллиард других, которые ежедневно выполняются в сети. А как это сделать, мы сейчас и будем выяснять.
Транзакция биткоинов – это процесс в цепочке блокчейн, где собираются общие сведения в сети, и из них формируется очередной блок. Чем быстрее этот блок будет сформирован, тем скорее выполняемая между пользователями операция, закончится.
В цепочке блоков можно отследить последовательность от первой транзакции и до последней. Кстати, блоки формируются не из одной, а из множества операций, потому, по идее, процесс работы должен проходить быстро. Но на практике это не так, несмотря на то что добытчики криптовалюты формируют блоки практически каждые 10 минут, а то и чаще.
Дело в том, что конкуренция высокая, а значит, попасть в блок быстро смогут только те транзакции, которые конкурентные, то есть с высокой комиссией. А другим приходится ждать. Кстати, сделки в сети полностью открытые. То есть, все сведения о данной транзакции может увидеть каждый:
Система анонимная, потому никаких имён здесь нет, но отслеживать операцию можно по символам, что формируют специальный ключ. Так что движение операции найти не проблема. Если сумма перевода маленькая, то пользователю достаточно одного блока, а вот если перевод крупный, то потребуется несколько блоков. Более точное количество зависит от суммы.
Пользователь может проверить транзакцию btc в любой момент как перед, так и после подтверждения. Для того чтобы провести большую сумму, требуется получить подтверждение не меньше шести блоков блокчейна. Если подтверждение не будет получено, появляется вероятность, что сделка не будет проведена или зависнет в неопределённом состоянии.
Каждая операция проходит цепочку, по которой можно проследить историю хождения криптовалюты в сети. Благодаря такой схеме каждый желающий может посмотреть информацию о транзакции биткоинов. Сам блок состоит из:
Прежде чем проверить транзакцию blockchain, нужно понимать, что первыми будут подтверждены, а значит, пойдут в сети те переводы, комиссия за которые выше. Комиссия – это вознаграждение для майнеров, которые и занимаются переводами, получая за это вознаграждение. И только после того, как операция валидирована в блок, можно проверять её подлинность.
Цепочка хранится на огромном количестве компьютеров, что являются участниками сети блокчейн. Именно это является причиной того, что счета как получателя, так и отправителя обновляются не сразу, и пользователи не могут заметить, что операция прошла успешно. Когда переводится небольшая сумма, то нет смысла ждать, пока сделку подтвердят шесть блоков, как это надо по правилам. Чем меньше блоков задействовано, тем быстрее пройдёт сделка, и легче её будет идентифицировать.
Перевод осуществляется с помощью адреса и секретного ключа. Пользователь открывает кошелёк, где генерируется закрытый ключ, состоящий из 25 или 34 символов. Кошелёк открывает адрес, а также преобразует закрытый ключ. Пользователь, имеющий этот ключ, может в любой момент посмотреть, что происходит с биткоинами. Больше никто другой не имеет права на подобные действия, пусть блоки и имеют вид прозрачного кейса.
Процедура выглядит следующим образом:
Переводы одновременно сложные и простые – в этом и секрет популярности сети.
Система блокчейна не рассчитана на быстрое проведение сделки. Как правило, пользователям приходиться ждать от 10 минут, чтобы сделка прошла по цепочке и была выполнена. Но нередко проверка транзакции биткоина может продолжаться от 20 минут до часа. Причём это при условии, что сделка подкреплена достаточной комиссией и выполняется не в час пик.
Если же перевод осуществляется на крупную сумму, то есть, нужно задействовать много ячеек блокчейна, времени может потребоваться ещё больше. Период, на протяжении которого проходит перевод средств, занимает несколько суток.
Давайте попытаемся определить все факторы, которые могут повлиять на время проведения сделки:
В любом случае регулярно проверять статус транзакции биткоинов не помешает. Если она зависнет, сможете вовремя приложить соответствующие усилия, чтобы исправить этот недостаток.
Чтобы проверить, прошла ли оплата платежа биткоинов или нет, надо совершить определённую последовательность действий. Но для этого требуется знать информацию о платеже, а также о том, что существует три типа записей в блокчейне:
можно осуществить, используя публичные сервисы. На многих из них даже не требуется регистрация, что значительно увеличивает их удобство. Итак, давайте рассмотрим несколько самых популярных сервисов, которые помогут узнать, подтвердилась ли транзакция bitcoin, а если она подтверждается, здесь указывается, когда и как это произошло.
Сам поиск осуществляется по стандартной схеме для публичных сервисов:
После этого отобразится вся информация о заявке и текущее её состояние. В частности, появившаяся информация будет затрагивать сведения о том, сколько блоков уже прошла транзакция и её статус.
Как проверить количество подтверждений bitcoin? Для этого надо пользоваться специальными ресурсами, о которых мы уже говорили. А чтобы выяснить, как это работает, надо хотя бы попытаться выяснить, какие сделки называются подтверждёнными, а какие нет:
Одно включение равняется одному подтверждению. Но сделки в блокчейне используют от одного до шести подтверждений, в зависимости от объёма передаваемой криптовалюты. Хотя количество блоков ограничивается только количеством передаваемых биткоинов, потому при сделке может задействоваться больше шести блоков. А это, в свою очередь, увеличивает время на выполнение операции. Именно в таких случаях нужно выяснить, как посмотреть подтверждение транзакции биткоин, чтобы знать, на какой стадии находится выполнение операции.
Когда сделку подтверждают все нужные блоки, она считается подтверждённой. Но до этого момента надо мониторить, как идёт операция, то есть, определить количество подтверждений bitcoin. Тогда, если что-то не так, об этом можно узнать гораздо быстрее.
Каждый блок подтверждается отдельно. Конечно, это не слишком удобно и забирает больше времени, но подобная функция была введена с целью обезопасить систему после того, как в начале работы блокчейна злоумышленники ухитрились обворовать клиентов. Кроме того, благодаря разбросу блокчейна не будет повторной траты одного и того же капитала. Это было просчитано, взяв за основу теорию вероятности, согласно которой воры не могут накопить более 10% от хешрейта, чтобы подделать перевод. Так что жертвуя временем, пользователи получают повышенную безопасность системы.
Классические Bitcoin-клиенты показывают сделки как неподтверждённые до тех пор, пока не соберутся все необходимые для их выполнения блоки. На самом деле пользователь видит, что система работает и находит блоки, но просто операция пока в процессе, потому кошелёк не отражает её как выполненную. Именно потому сделки с большим количеством блоков могут подолгу висеть в сети.
Согласно механизму работы блокчейна, каждый блок должен быть расшифрован на протяжении 10 минут (в среднем), но по факту пользователям для проведения сделки приходится ждать намного дольше. Ещё сильно повезёт, если операцию получится провести в ближайший час или сутки после подачи заявки в систему. Так что подтвердить транзакцию биткоинов не так просто на практике, как это звучало в теории.
Задержки можно пережить, хотя они значительно осложняют жизнь клиентов сети биткоин. Существует мнение, что задержки спровоцированы низкими операционными сборами. Кроме того, всё больше пользователей, пытаясь протолкнуть свои транзакции, повышают корреляционные расходы, потому даже учитывая высокую процентную ставку по вознаграждениям, стать первыми в очереди не получается. Потому сделки, на которых установлены минимальные проценты, не будут приоритетными.
Сегодня минимальная цена транзакции составляет около 0,16 доллара. Ориентируйтесь на сумму 110 сатоши за байт, и средний размер сделки 226 байта. Если используете минимальные цены, то не ждите, что сделка пройдёт быстро. В этом случае задержка гарантирована. Правда, можете выяснить, где смотреть на подтверждение транзакции биткоинов, тем самым проверяя состояние операции. Ведь даже несмотря на низкую комиссию, она вполне может пройти. Но у задержек есть свои последствия:
От полной потери интереса биткоин спасает только его высокая стоимость в пересчёте на фиатные деньги. Кроме того, задержки при выполнении переводов отрицательно сказываются на общей репутации криптовалюты, вызывая ещё больше опасений у людей, которым и так трудно принять, что у цифровой валюты нет реального, физического подкрепления. Потому и существуют дискуссии на тему увеличения размера блока, чтобы разгрузить систему и избавить от большинства задержек.
Допустим, у вас зависла транзакция. Эта проблема не новая и часто появляется. Но что делать? Отменить. Вот только есть существенная проблема – в сети блокчейна отменить транзакцию невозможно. Это одно из отличительных свойств системы. Правда, с недавнего времени разработчики обсуждают возможность редактирования транзакций. Но пока это только теория, реализация которой под сомнением.
Тем не менее и сейчас есть варианты, как отменить транзакции блокчейна в режиме реального времени. Конечно, сделать это не совсем просто и только при условии, что транзакции не подтверждены. Именно потому, прежде чем предпринимать какие-то действия, проверьте, были ли активированы блоки блокчейна на ваши сделки. Проверьте, стоит ли возле них надпись « ». Если это так, то, скорее всего, не всё потеряно, и можно приступать к отмене предпринятых ранее действий.
Но предупреждаем сразу, эти действия заключаются в удалении вашего старого кошелька биткоинов и создании нового. Выполнить эту процедуру можно следующим образом:
В новом кошельке с импортированными ключами можно приступать к выполнению других транзакций, а неподтверждённая сделка аннулируется. Кроме того, здесь есть информация обо всех предыдущих сделках.
Несмотря на то что сделка была проведена правильно и все условия соблюдены, есть риск, что операция всё равно пройдёт с задержкой или вообще зависнет. Если оттягивание процедуры перевода средств не устраивает ни одну из сторон сделки, можно предпринять дополнительные меры. Это воспринимается системой транзакций как волшебный пинок, и существенно ускоряет проведение операции.
Простые методы сокращения времени:
Есть ещё более сложные варианты ускорения сделки в сети блокчейн. В частности, применение мультиподписи. Эта система позволяет значительно ускорит перевод, так как стороны сделки сами подписываются под тем, что операция является полностью безопасной. То есть, тщательно её проверять не имеет смысла. Таким образом, сделка заметно быстрее проходит по сети блокчейн.
Кроме того, сегодня пользуются спросом переводы криптовалюты на доверительном сервере. То есть, в нём есть информация как о принимающей стороне, так и о стороне, которая предоставляет деньги. Этим обеспечивается безопасность, и сделка тоже проходит быстрее. В то же время анонимность перевода здесь тоже сохраняется.
Ну и самая эффективная манипуляция для ускорения сделки – это выполнить повторную сделку с помощью функции Opt-In Replace-by-fee. Её суть в том, чтобы повторить ту же транзакцию, но существенно поднять комиссию, чтобы сделка перепрыгнула на более выгодные позиции. Если не использовать эту функцию, то повторная отправка не будет приниматься системой, видя в ней двойную трату.
В системе блокчейн есть одна особенность, касающаяся размера комиссии за транзакцию. Дело в том, что пользователь сам определяет, сколько он готов заплатить за то, чтобы его сделку определили в блок максимально быстро.
Связь простая – хотите, чтобы операция прошла быстро, значит, надо платить больше рекомендуемой суммы. А если время для вас не играет принципиальной роли, то можно подождать, устанавливая стандартную комиссию. Хотя приоритетность перевода зависит и от суммы, которая переводится.
Майнеры больше заинтересованы в сделках, которые предлагают высокое вознаграждение. Потому именно такие транзакции закончатся быстрее, несмотря на то, как давно своей очереди ждут другие пользователи. А если сильно экономить или вообще не выставлять комиссии, то сделка может провисеть в сети вечность.
Хотя если повезёт, то операция будет выполнена через несколько дней, что всё равно не устраивает большинство пользователей, которые готовы ждать несколько часов, но не дней. Но есть случаи, когда можно обойтись и без комиссии. Профессионалы утверждают, что комиссии можно избежать при следующих обстоятельствах:
Комиссия – это что-то вроде заработной платы майнеров. Если проводимая ими сделка несложная, то и оплачивать её нужно соответствующе, не используя высоких расценок. А если операция предусматривает много усилий, то и платить за неё нужно по положенному тарифу.
Информация по транзакции сделок с биткоинами доступна каждому. Например:
Главное, помнить, что сумма комиссии зависит от размера сделки в байтах. Чтобы в точности рассчитать комиссию, можно использовать специальные программы, которые значительно облегчают определение точной платы за перевод.
История транзакций биткоин находится в открытом доступе – это особенность системы. Вот только получить доступ к данным могут не все, а только владельцы ключа доступа. Без него найти желанную информацию среди миллиардов операций невозможно. Но если соблюдать определённую последовательность, можно получить всю необходимую информацию:
Показанные на ресурсе сведения однозначно точные и актуальные. Это самый быстрый способ узнать текущую информацию о ситуации по транзакциям.
Заходим на сайт. В поисковом поле на верхней панели вводим хеш. Сервис выдаст всю информацию о транзакции, в том числе можно посмотреть количество полученных подтверждений.
Когда сервис blockchain info бывает недоступен, можно пользоваться аналогичным chain.so , но такое бывает крайне редко.
Если вы уже отправили платеж с низкой комиссией, есть несколько способов его «протолкнуть»:
Названные причины медленного подтверждения транзакций в сети биткоин скорее являются следствиями. Основная же причина заключается в плохой масштабируемости блокчейна, и неспособности справляться с большим потоком операций от участников сети. Это обусловлено маленьким размером блока, расширение которого способно принести лишь временное облегчение и не решит всех проблем.
Хотите быть в курсе свежайших новостей и получать бесплатные инсайды? Подписывайтесь на наш ,
Блокчейн Bitcoin представляет собой цепочку блоков, которая включает публичную базу с информацией обо всех транзакциях с , то есть передачи BTC от одного адресата другому.
Каждый элемент цепи блоков сети блокчейна хранит :
Таким образом блокчейн это связный список, в котором каждая следующая запись ссылается на одну предыдущую и так по цепочке до самой первой транзакции в сети.
Навигация по материалу:
Информация об операциях с биткоинами записывается в специальные блоки, которые представляют собой список транзакций. Если сложить блоки в цепочку, то получите историю «хождения» криптовалюты.
Блок состоит из заголовка и списка транзакций. Заголовок содержит хеш-коды транзакций, собственный и хеш предыдущего блока. Первой в перечне идет транзакция, в которой указывается вознаграждение (комиссия) за создание нового блока.
Чтобы проверить подлинность операций с криптовалютой, транзакции должны быть валидированы в блокчейн. Он представляет собой распределенную БД. Ее части хранятся на множестве компьютеров в сети Bitcoin.
Подтверждение транзакции – это ее присоединение к списку транзакций в блоке.
После проведения операции с криптовалютой счета на стороне отправителя и получателя обновляются не сразу. В традиционных пользовательских приложениях для подтверждения транзакции должно быть найдено шесть блоков, которые доказывают ее валидность.
При этом пользователь, проводящий операцию, может уменьшить число проверок. Это следует делать, если оперируете небольшой суммой биткоинов. Что упрощает и ускоряет процесс подтверждения транзакции.
Если верификации перевода криптоденег не произошло, то система возвращает средства обратно на кошелек отправителя.
В среднем на транзакцию уходит от 20 минут до 60 минут, но в моменты пиковой нагрузки это время может быть увеличено во много раз.
Время ожидания зависит от загруженности сети блокчейна. За последние два года количество операций с биткоинами выросло более чем в 8 раз. Это видно на графике ниже:
Он показывает рост количества триллионов хешей, выполняемых в секунду в сети Bitcoin. Также в сети бывают всплески, когда среднее количество транзакций в блоках возрастает, и сам размер блоков увеличивается до критической величины.
Методы сокращения времени транзакции :
Отследить свою биткоин транзакцию можно с помощью публичных сервисов (регистрация не требуется):
Что бы узнать сколько подтверждений сети прошло по определенной транзакции, зайдите на площадку Blockchain.info или Chain.so и введите в поисковую строку известный вам хеш операции. После этого отобразится вся информация о блоке и его текущий статус.
Процесс включения транзакции в состав найденного блока называется подтверждением транзакции. Включение в 1 блок = 1 подтверждение, когда таких подтверждений набирается 6 и выше транзакция считается подтвержденной. Такая функция была введена для защиты от повторной траты одних и тех же биткоинов.
Классический Bitcoin-клиент будет отображать транзакцию как «неподтвержденную» пока не наберется 6 подтверждений (6 найденных блоков). Сайты или сервисы, которые принимают Bitcoin для оплаты своих товаров или услуг, могут ставить свои ограничения на количество блоков нужных для подтверждения транзакции.
Цифра 6 была выбрана не случайно: она основывается на теории, что вероятность того, что злоумышленник сможет накопить более 10% от хешрейта сети для подделки транзакций, мала, и что незначительный риск (менее 0,1%) является приемлемым.
Рассмотрим несколько способов, как использовать систему блокчейн в «скоростном режиме»:
Самый простой способ заставить вашу транзакцию перепрыгнуть очередь – использование опции под названием Opt-InReplace-by-Fee (Opt-InRBF). С её помощью можно повторно отправить ту же самую транзакцию, но с более высокой комиссией.
Без этой функции, когда транзакция в сети отправляется повторно с повышенной комиссией, сеть отвергает новую транзакцию. Узлы Биткоина обычно относят новую транзакцию к двойной трате и поэтому не принимают или задерживают её.
Однако, отправляя транзакцию при помощи Opt-InRBF, вы, по сути, сообщаете сети о возможности повторной отправки этой транзакции позднее, но с более высокой комиссией. В результате большинство узлов Биткоина принимают новую транзакцию вместо старой; таким образом, новая транзакция перепрыгивает очередь.
Включится ли ваша транзакция именно в следующий блок, зависит от того, какой майнер добудет новый блок: не все майнеры используют Opt-InRBF. Так или иначе, данную опцию поддерживает достаточное количество майнеров, чтобы ваша транзакция была включена в следующие несколько блоков.
В настоящее время, функцию Opt-InRBF поддерживают как минимум два кошелька: Electrum и GreenAddress. В Bitcoin Core она поддерживается при обработке транзакций, однако создавать собственные RBF транзакции возможно только с помощью сторонних скриптов. В зависимости от кошелька, может потребоваться обновление Opt-InRBF в настройках меню до отправления (первой) транзакции.
Особенностью системы Биткоин является то обстоятельство, что пользователь может по своему усмотрению устанавливать размер комиссии. Но от этой величины напрямую зависит длительность перевода. Чем больше его сумма, тем выше уровень приоритета соответствующей операции и меньше времени требуется для получения подтверждения от системы.
В блокчейне Bitcoin первыми проходят валидацию транзакции с большим размером вознаграждения . В некоторых случаях, если сильно экономить, процедура подтверждения может занять несколько дней.
Размер комиссии не зависит от суммы транзакции, а зависит только от размера транзакции в Байтах. Транзакция это по сути некий скрипт, который занимает определенное место в Байтах, и майнерам его тем тяжелее обработать, чем он больше.
Ниже приведена таблица приоритетов включения транзакции в блок. Рекомендованная комиссия спрогнозированна с учетом нагрузки сети Bitcoin для быстрого подтверждения Вашей транзакции.
Последний столбец в таблице показывает прогноз попадания платежа с комиссией за транзакцию соответствующий этой строке во временной интервал подтверждения от 0 до 25 мин.
Также если это необходимо, вы можете узнать , развернутое руководство доступно у нас на сайте.
Данное руководство поможет создать безопасную среду, в которой можно анонимно общаться, просматривать веб-страницы, и, конечно, получать и отправлять биткоины.
Также будет полезно ознакомиться с (некоторые из которых до сих пор находятся в размработке).
Иногда пользователи могут переводить друг другу определенную сумму биткоинов по той или иной причине, такой перевод называется транзакцией, и она имеет определенные отличия от перевода стандартной валюты.
Чтобы доказать перевод средств или просто отследить совершение сделки существуют специальные сайты, на которых подобные транзакции записываются в блок.
Это значит, что любой перевод биткоинов между кошельками публичен и доступен не только к просмотру остальными пользователями, но и возможность отслеживания возникновения данной монеты посредством перехода по цепочкам транзакций.
Весь смысл транзакции заключается в возможности пользоваться биткоинами, а не простого их накоплять.
Как ускорить транзакцию Bitcoin на блокчейн вы узнаете в этом видео:
Иногда происходит так, что транзакция задерживается или пользователь не может ожидать пока придет подтверждение, так как большинство программ по переводу криптовалюты изначально ожидают подтверждения из сети о переводе, а только затем отображают переведенные средства в кошельке.
Чтобы увидеть доказательство перевода средств или просмотреть сам процесс существуют различные сервисы – Blockchain.info один из них и является самым востребованным.
Важно: так как формирование в нем кошелька занимает предельно короткий период, то его доступно использовать для единичного случая перевода.
Применение данного сервиса следующее:
Итак, если не использовать специальный сервис по моментальному переводу средств с доступностью просмотра самой транзакции, то все выполненные транзакции возможно увидеть только на следующий день или через определенное количество времени, так как каждый ее этап должны подтвердить майнеры, которые в это время могут быть заняты самим процессом майнинга.
Но, если пользователь оплатит отправление немного выше, то он поспособствует снятию загруженности с системы. В результате он получает:
Важно: владея информацией о количествах подтверждения и вариантах ускорения процесса, пользователь может воздействовать на весь процесс в целом посредством создания специальной стратегии.
Пользователи, располагающие в данном направлении опытом рекомендуют:
Таким образом применение столь углубленного варианта дает возможность совершать транзакцию в следующий способ:
Важно: следует помнить, что такой вариант допустим только для перевода средств очень приближенным людям, так как существует вероятность вывода всех средств посредством приватного ключа.
Существуют сайты «Браузеры цепочки блоков», посредством которых доступно увидеть преждевременное выполнение перевода или сам процесс транзакции.
Важно: посредством таких сайтов доступно выяснить причины задержки перевода или его полное отсутствие, они могут служить доказательством, так как данный перевод невозможно подтвердить документально.
Между прочим BitPay предоставляет выписки о проведении транзакции из страниц заказов.
На ход технических транзакций воздействовать невозможно, однако при наличии опыта и использования всевозможных вариантов ускорения системы допустимо совершать переводы в считанные секунды.
Как ускорить подтверждение транзакции биткоин – смотрите в этом видео: