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

Сеть Биткойн – самая крупная и устойчивая распределенная компьютерная сеть в мире. Об этом свидетельствуют показатели вычислительной мощности системы, недавно перевалившие за 1 зетафлоп (миллион петафлопов), что в восемь раз превышает суммарную мощность всех суперкомпьютеров мира.

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

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

Итак, самый быстрый на сегодняшний день суперкомпьютер, китайский Tianhe-2 , имеет показатель производительности 33.86 петафлопса/сек, что составляет приблизительно 0.001% от мощности сети Биткойн.

Мониторинг состояния сети

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

«Официальный сайт Биткойна» Bitcoin.org проделал большую работу, обобщив архивы всех предупреждений об опасности и сбоев сети.

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

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

Проект Bitnodes может помочь в определении размеров базовой биткойн-сети, так как он обнаруживает все работающие «полные узлы» сети. Поиск осуществляется следующим методом: сообщение getaddr отправляется рекурсивно для установления связи со всеми доступными узлами в списке, начиная с первоначальных. Система производит эту перекличку каждые 24 часа и отображает результаты на карте мира, вместе с рейтингами и данными о версии биткойн-клиента.

Проект Bitnodes запущен в апреле 2013 при поддержке Bitcoin Foundation в качестве информационного спонсора. Последний отчет о доступных узлах в Биткойн-сети можно увидеть .

  1. Репликация данных

Обмен информацией в сети Биткойн не происходит мгновенно. Но насколько быстро распространяется информация о биткойн-транзакциях? Созданная BitcoinStats шкала репликации данных показывает, как быстро транзакция достигает 50 процентов всех участников пиринговой сети (т.е. сколько времени прошло между тем, как транзакция или блок попали в сеть и тем моментом, когда большинство узлов сети получило это обновление). Сейчас этот показатель колеблется в районе 3.9-6 секунд.

  1. Списки стартовых серверов

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

Списки предоставляют сведения только о подключенных к сети и доступных узлах. Метрика их доступности, также разработанная BitcoinStats, отражает результаты попыток подключения к узлам, содержащимся в различных бутстрап-списках. Она показывает, насколько легко подключиться к сети новому узлу, который никогда ранее этого не делал. Чем ближе к 100%, тем больше шанс того, что это получится с первого раза.

Дополнительная шкала демонстрирует скорость реакции системы до предоставления списков доступных узлов, измеряемую в милисекундах (время, прошедшее с момента отправки запроса до получения ответа).

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

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

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

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

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

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

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

Чем менее правдоподобны временные показатели, которые демонстрируют лидеры списка майнеров до завершения блоков, тем больше вероятность того, что они используют стратегию «селфиш майнинга». В настоящее время, метрика говорит о том, что с вероятностью 94% эго-майнинга не происходит.

Coinometrics поясняет принципы своей метрики:

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

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

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

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

11. Общий объем блокчейна

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

12. Стандартный размер блоков

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. Транзакция подтверждена и появилась в блокчейне

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

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

Нашей транзакции не повезло: то ли рука дрогнула при отправке оплаты, то ли еще какая-то непредвиденность случилась, но в транзакции, которая ушла в пул, оказалась нулевая комиссия (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)). Естественно, новые возможности появляются не сразу и не во всех кошельках, что заставляет пользователей следить за ситуацией, быть может, более внимательно, чем хотелось бы. Можно посоветовать, в частности, перевод относительно свежей заметки «Что делать, если «зависла» транзакция в сети Биткоина?»

Сервис поддержки пользователей мог бы стать еще одним фактором, стимулирующим распространение биткоин-платежей. Но пока спасение утопающих дело рук… Пусть не только самих утопающих, но еще и энтузиастов, подсказывающих на форумах что делать. Однако хотелось бы видеть постоянно действующие сервисы/горячие линии, пусть хотя бы на уровне объявлений на столбах: «Настрою биткоин-платежи, помогу вернуть зависшие транзакции». Понятное дело, здесь есть проблема: пока платежей немного, сервис не может быть рентабелен, пока сервиса нет - трудно рассчитывать на взрывной рост числа платежей (кстати, рост должен бы создавать и сервисы-надстройки, позволяющие выполнять клиринг платежей между участниками сервиса, снижая нагрузку на блокчейн).

Еще один вопрос касается уже не технологии, а права. Коль скоро транзакция может происходить достаточно долго, а волатильность биткоина немаленькая, то нужны правила, поскольку привычные «три банковских дня» перестают соответствовать нашим представлениям о справедливости. В примере, на котором мы рассматривали зависший платеж, средства были зачтены по курсу на момент создания транзакции. Но с момента транзакции курс биткоина вырос в полтора раза! Ок, мой заждавшийся перевода приятель был рад и этому. Но вряд ли такие риски приемлемы для массовых платежей. С трудом представляю себе и обратную ситуацию, когда пришедшая на третий день транзакция потеряла заметную часть стоимости. Возможно, ситуацию бы поправила страховка биткоин-платежей? Но и о таких услугах я не слышал.

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

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

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

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

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

При переводе необходимо указать:

  • адрес получателя;
  • количество монет, которые отправляете;
  • размер комиссии, которую платите майнерам.

Сама транзакция состоит из входов (input) и выходов (output). Вход - это те адреса, с которых вы получили ранее токены, в настоящее время пересылаемые далее. Причем входов в одной транзакции может быть несколько. Например, вам надо отправить 13 Эфиров. До этого вы получили от разных адресатов 5, 4 и 6 токенов. Теперь чтобы собрать сумму в 13 монет, они все суммируются и в транзакции получается 3 входа.

Выход - это и есть адрес получателя. Их также может быть больше одного. Так, в примере выше 5+4+6=15. В результате остается сдача в 2 токена. Она и будет отправлена вам обратно в кошелек. В итоге транзакция будет иметь два выхода.


Пользователи отправляют транзакцию в сеть, где она ожидает подтверждения майнерами

После отправки из кошелька транзакция попадает в сеть, где ее должны подтвердить майнеры и добавить в один из новых блоков. Своей очереди она ожидает в так называемом мемпуле (Memory Pool). Надежной считается та транзакция, которая получила 6 и более подтверждений. Особенно это важно при заключении сделок на крупную сумму. При мелких платежах многие участники соглашаются ждать не более 2-3 подтверждений, часто и вовсе одного.

От чего зависит скорость транзакции

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

Причина в загруженности сети. С ростом популярности криптовалют все большее количество пользователей отправляют транзакции и майнеры попросту не успевают их обрабатывать. Если взять биткоин, размер каждого блока, добавляемого к цепочке, составляет всего 1 Мб. Новые блоки в среднем генерируются каждые 10 минут. В один блок попадает от 3 до 5 тысяч транзакций. Остальным приходится ждать своей очереди. То есть в секунду обрабатывается около 5-7 переводов. В Эфириуме - примерно 20. Для сравнения, Visa в секунду проводит около 50 тысяч платежей.

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

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

Стоимость транзакций

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

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

За что и чем платим при отправке транзакций

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

Размер зависит от количества адресов, то есть от входов и выходов, участвующих в транзакции. Чем их больше, тем выше и вес перевода. В среднем один адрес, с которого ранее были получены токены весит около 140 байт, на который отправляются средства - приблизительно 30 байт. Сама транзакция также занимает пусть и немного, но 10 байт. Таким образом можно самостоятельно прикинуть общий размер отправляемого перевода.

В биткоине комиссия платится в сатошах. Сатоши - это минимальная единица BTC, получившая название в честь основателя криптовалюты Сатоши Накамото. 1 BTC - это 100 миллионов сатошей. В Эфире есть своя единица стоимости, называемая «газом».

Как подобрать оптимальный размер комиссии

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

Помогут в этом, к примеру, сервисы bitcoinfees.21.co или btc.com. Здесь показано какой наилучший размер комиссии в сатошах за байт или в биткоинах за килобайт стоит указать. Например, в настоящее время btc.com советует использовать около 440 сатоши за байт. Если такая плата кажется высокой, и хотите вписать меньшую сумму, можно примерно по графику прикинуть сколько будет идти ваш платеж - 3 часа, 12 часов или больше.


График покажет сколько при том или ином размере комиссии пользователю придется ждать подтверждения транзакции

Как отследить статус транзакции

Если прошло уже достаточно времени, а транзакция все еще не подтверждена, стоит проверить ее текущий статус. Сделать это можно на сервисе Blockchain.info. Здесь в поисковое окно необходимо ввести ее хеш. Если рядом увидите красную кнопку с надписью «Unconfirmed transaction», значит ваш перевод все еще в режиме ожидания.

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

Во-первых, можно дождаться, когда мемпул будет не слишком загружен и отправить перевод в это время. Подсмотреть, какая ситуация в настоящее время в мемпуле, можно на упомянутом выше Blockchain.info.

На графике наглядно видно, что в последнее время скопившиеся в нем транзакции «весят» в среднем суммарно около 100 Мб, а это свидетельствует о высокой нагрузке. А потому если пользователь при создании транзакции пожадничал и поставил невысокую комиссию, ждать придется долго. Еще в сентябре-октябре 2017 года размер мемпула мог составлять 4-7 Мб, что позволяло участникам сети отправлять переводы с минимально возможной комиссией. И они подтверждались.


В настоящее время мемпул биткоина перегружен транзакциями

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

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

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

В сети биткоина произошло уже несколько разветвлений, что привело к появлению новых криптовалют: Bitcoin Cash, Bitcoin Gold, Bitcoin God. В первой размер блока был увеличен до 8 Мб, что одновременно позволило не только повысить пропускную способность новой сети, но и на порядок снизить размер комиссий.

В Bitcoin God помимо увеличения блока также появились смарт-контракты, а майнинг проводится по алгоритму Proof-of-Stake. Bitcoin Gold главный упор делал на привлекательность для обычных майнеров, у которых нет мощных ферм для добычи токенов.


Хардфорки чаще всего приводят к появлению сетей, которые начинают существовать отдельно от основной системы

Пример софтфорка - активированный в августе прошлого года SegWit, который был призван оптимизировать структура блока оригинального биткоина, чтобы он вмещал больше транзакций без увеличения его размера. Вторую его часть, которая предполагала увеличение размера блока до 2 Мб, должны были запустить в ноябре. Однако поскольку консенсус в сообществе не был достигнут, от идеи в то время отказались. Позднее 28 декабря сторонняя команда, не связанная изначально с данным проектом, активировала SegWit2X и это привело к появлению новой криптовалюты B2X.

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

В середине осени прошлого года широкой публике был представлен блокчейн Red Belly, который по скорости превосходит блокчейн биткоина в 94 тысячи раз и систему Visa в 11 раз. Разработали его специалисты из Сиднейского университета. С помощью всего лишь сотни компьютеров им удалось в секунду обрабатывать более 400 тысяч транзакций в секунду. А позднее, объединив 300 машин - и вовсе около 650 платежей.

Заключение

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

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

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

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

Интересно, но bitcoin, как объект не существует. Есть исключительно записи о переводах между адресами. Предположим Василий отправил Федору 2 btc. Эта операция и называется транзакцией. Транзакции биткоин учитываются в специальной базе данных - цепочке блоков (blockchain).

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

Механизмы переводов

Как проверить транзакцию bitcoin? Для транзакции значимы 3 важных типа информации:

  • Вход – адрес отправителя;
  • Сумма – число пересылаемых биткоин;
  • Выход – адрес получателя.

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

Вернёмся к Василию и Федору. При пересылке монет Василий с помощью засекреченного ключа оформляет перевод на отправку с данными о входе, сумме и выходе. С bitcoin - адреса Василия информация отправляется в сеть Bitcoin.

В случайном порядке информация поступает на один из узлов - подключённый к блокчейн компьютер, задача которого проверить биткоин транзакцию и передать. Записывается код - запись перевода на счёт получателя в системе распределённого реестра, что в результате приводит к увеличению баланса btc - адреса Федора.

Помимо этого, информация о перемещении раздаётся остальным узлам (нодам). Таким образом, реализуется открытость информации обо всех переводах. Можно отследить bitcoin, хранящиеся на других биткоин-кошельках - система открыта и полностью анонимизированная.

Транзакции биткоин: цепочки блоков (видео)

Предыдущее видео

Контролируем поступление платежа на биткоин-кошелёк

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

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

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

Почему сумма на входе и выходе транзакции может быть разная?

Вспомним Василия, который пересылал биткоины Федору. Товарищи решили поздравить Василия с праздником и тоже прислать ему несколько bitcoin. Три друга выслали в разное время суток переводы - Юра отправил 2 btc, Людмила — 3 bitcoin и Жора 1 btc. Это значит, что баланс Василия увеличивается на 6 биткоинов. Надо только дождаться и вовремя проверить перевод биткоин.

Что произойдёт если Василий решит снова сделать перевод Федору - в количестве 4 btc. Кошелёк будет пытаться задействовать записи разных переводов, которые образуют требуемую сумму. Например, чтобы получить 4 биткоина, система подвяжет bitcoin транзакции от Людмилы и Жоры (3 btc и 1 btc).

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

В этом случае, Федор получит от Василия перевод на 2 bitcoin (те, что отправил Юра). Кошелёк Василия создаёт свой перевод на 0,5 bitcoin, только уже от Федора к Василию. Другими словами, перевод на 2 биткоина от Юры к Василию перейдёт к Федору, а от Федора к Василию - вернётся сдача 0,5 bitcoin. Так, и выходит, что Василий отправил Федору 1,5 btc. И чтобы получить монетки, от Федора требуется только отслеживание транзакций bitcoin.

Комиссия за транзакции биткоин

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

  • транзакция не более 0.01 биткоина;
  • занимает мало места в блоке;
  • пересылаемые btc имеют много подтверждений.

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

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

Если майнеры заняты добыванием новых монеток, это может значить затягивание во времени подтверждения. Поэтому если посмотреть транзакции btc, то, возможно, придётся ждать. Механизмы биткоина предусматривают что добыча для каждого блока требуется около 10 минут. Но если вы пользуетесь сервисом процессинговых компаний, ждать нет нужды - у них работает система мгновенного подтверждения операции после перевода bitcoin.

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

Зависание - достаточно распространённая для криптовалют проблема. Обычно рекомендуют:

  • подождать день-два, чтобы транзакцию включили в очередной блок;
  • загрузить по новой цепочку блоков;
  • запуск клиента с волшебными ключами.

Другими словами, формально отменить перевод нельзя, но можно удалить кошелёк. Естественно, перед принятием решения напоследок проверить платеж биткоин. Ничего не изменилось? Запуском клиента с ключом -salwagewallet можно создать новый кошелёк, импортируя в него все счета со старого и историю транзакций. Прежний кошелёк можно не удалять, есть вероятность переименовать или переместить.

Популярность bitcoin в современном мире

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

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

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

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

Транзакции может видеть любой пользователь и в них отображаются следующие сведения:

  • адрес, с которого перечисляются монеты;
  • сумма перечисляемых биткоинов;
  • исходная информация.

Важный нюанс. Предположим, что вам нужно перечислить 15 монет получателю, а на счету есть 20 монет. Для перевода вы создаете две операции. В одной указывается открытый ключ покупателя, в другой — ваш ключ. В первом случае указывается сумма 15, во втором — 5 (в качестве сдачи).

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

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

Время — деньги или сколько ждать?

Длительность ожидания одного подтверждения составляет около 10 минут.

На то, как долго будет длиться процесс, влияет несколько факторов:

  • стабильность сети;
  • колебания курса;
  • размер комиссионного сбора.

Если при переводе наблюдаются все перечисленные выше обстоятельства, то вопрос о том, сколько ждать подтверждения, остается открытым. Данный процесс может занять несколько часов. А если вы желаете совершить транзакцию без комиссии, то положение затянется надолго (автор видео — Crypto Mining).

Как узнать, сколько получено подтверждений?

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

Методы сокращения времени транзакции

Чтобы сократить длительность ожидания подтверждения, примите во внимание дельные советы:

  • отдавайте за транзакцию от 0,0002 ВТС и выше;
  • увеличивайте объем переводимых средств. Чем он больше, тем выше его статус;
  • используйте специализированные площадки, где сохранены ключи покупателей и продавцов. За счет такой системы подтверждение происходит быстрее, но не в рамках общей сети.

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

Видео «Инструкция по ускорению времени подтверждения транзакций»

Не стоит терять часы на ожидание. Просмотрите ролик ниже и начните действовать в соответствии с указанными способами, чтобы ускорить подтверждение операции по переводу биткоинов (автор видеообзора — Алексей Полюшник).