Транзакции биткоинов и других криптовалют — как их провести, отследить и проверить

Здравствуйте, уважаемые читатели блога Goldbusinessnet.com. Если говорить в общем, то понятие «транзакция» является универсальным и используется сразу во многих различных сферах, в каждой из которых оно имеет свой характерный смысловой оттенок.

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

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

Особенности трансакций биткоинов и иных крипто-монет

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Input (вход) — адрес, с которого ранее был осуществлен перевод биткоинов пользователю B (например, он получил их от A);
  • Amount (сумма) — количество BTC, которую B желает отослать пользователю C;
  • Output (выход) — адрес кошелька C.

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

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

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

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

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

А теперь рассмотрим несколько наиболее показательных примеров, отражающих эти характерные особенности при переводах цифровых валют.

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

Пример 2. Необходимо отправить 17 биткоинов на конкретный адрес. В кошельке есть в наличии несколько адресов, на которые были получены ранее, соответственно 4, 5 и 8 BTC. В этом случае создается транзакция, в которой будет участвовать все три входа, монеты которых и составят искомую сумму (4 + 5 + 8 = 17).

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

Складываются деньги, полученные по всем трем входным адресам (5 + 4 + 8 = 17), которые и будут отправлены получателю. А оставшаяся сдача в размере 2 BTC вернется на кошелек отправителя. Вот так получается транзакция с множественными входами и выходами.

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

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

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

Скажем, 1 bitcoin (BTC) равен тысяче миллибиткоинам (mBTC), миллиону микробиткоинов (µBTC) или ста миллионам сатоши (satoshi). При этом сатоши здесь является самой мелкой величиной. Подобным образом происходит разделение и у криптовалюты Litecoin (LTC), созданной, как и многие другие цифровые деньги, на основе открытого кода системы Биткоин, где самая мелкая единица — литоши (litoshi).

1 BTC = 1000 mBTC = 1 000 000 (106) µBTC = 100 000 000 (108) satoshi
1 LTC = 1000 mLTC = 1 000 000 (106) µLTC = 100 000 000 (108) litoshi

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

Есть еще одна уникальная криптовалюта, о которой вы, наверное, слышали. Речь о денежной единице ether (в русской транскрипции — эфир), являющейся производной Ethereum. Данная платформа, разработанная программистом из Канады Виталиком Бутериным, не является чисто платежной системой, ее основной задачей является реализация так называемых смарт-контрактов (сделок без посредников), которые считаются очень перспективными.

В Эфириуме дробные части монеты также обладают некоторыми особенностями. Мельчайшей и неделимой единицей установлен wei, названный в честь китайского программиста Вэй Дая (Wei Dai). 1 эфир (обозначение — ETH) равен 1018 wei.

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

1 ETH = 1000 milliether (finney)
1 ETH = 1 000 000 (106) mikroether (szabo)
1 ETH = 1 000 000 000 (109) Gwei (shannon)
1 ETH = 1 000 000 000 000 (1012) Mwei (lovelace)
1 ETH = 1 000 000 000 000 000 (1015) Kwei (babbage)
1 ETH = 1 000 000 000 000 000 000 (1018) wei

Вот имена героев: Хэл Финни (Hal Finney), Ник Сабо (Nick Szabo), Клод Элвуд Шэннон (Claude Elwood Shannon), Августа Ада Кинг Лавлейс (Augusta Ada King Byron, Countess of Lovelace) и Чарлз Бэббидж (Charles Babbage). Последние двое (фантастика!) начали разработку прообраза современной электронно-вычислительной машины (ЭВМ) еще в 19 веке.

Как провести транзакцию в Bitcoin и других криптовалютных платежных системах

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

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

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

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

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

Откуда берутся неподтвержденные трансакции

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

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

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

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

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

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

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

Как это сделать на практике? Раз на выполнение трансакций оказывает влияние загруженность сети, значит в первую очередь необходимо как-то оценить этот параметр. Для системы Bitcoin это можно сделать на странице Mempool Transaction Count сайта Blockchain.info, где вы найдете график количества ожидающих очереди транзакций в любое время вплоть до текущего момента:

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

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

Схема транзакции состоит, как я писал выше, из операций входа (она весит ~148 байт), в ходе которой битки были получены на один адрес, и выхода (ее вес составляет ~34 байта), когда определенная сумма отправляется на другой адрес. Плюс на каждую транзакцию приходится еще ~10 байт. Итого: стандартная транзакция весит приблизительно 192 байта.

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

30 × 192 = 5760 satoshi

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

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

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

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

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

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

Как отследить и проверить транзакции в Блокчейне

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

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

После перехода по предоставленной ссылкой вы попадете на главную страницу, где в поисковое поле вводите хеш, или, по-другому, TXID (идентификатор) транзакции, ежели он вам известен:

Но как же действовать, если ID вам неизвестен? Очень просто. Вбиваете в тот же поиск адрес, на который отправляли битки (вы его точно должны знать):

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

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

Тут будет практически все, что вам необходимо знать о проведенной операции: размер, плата за байт, общая сумма комиссии (пункт «Сборы»), количество подтверждений (если пока они вовсе отсутствуют, то по времени осуществления трансакции можно определить, зависла ли она (напоминаю, что подтверждением считается ее попадание в очередной блок блокчейна).

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

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

Еще статьи по данной теме:
Самые интересные публикации из рубрики: Деньги в интернете

1 отзыв

  1. Александр

    Отличная статья, транзакции крипты изложена от А до Я.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Чтобы ввести любой код, вставьте его между [php] и [/php]. Ссылка (URL), помещенная в текст комментария, не будет активной. C целью ее выделения и более удобного копирования можно заключить ее между тегами <pre> и </pre>.