При традиционной разработке веб-ресурса, где предусмотрена система платежей, необходимо создать учетную запись с пользовательскими данными, включающими «инфу» о его персоне и балансе, а также транзакции, отображающие движение средств от одного клиента другому. Не смотря на то, что транзакции биткоин (BTC) – сердце экосистемы (главная задача блокчейна – надежно хранить транзакции, нивелируя модифицированные операции), здесь не найти приватные данные владельца электронного кошелька, койнов (монет) на счетах, информацию о балансе и т.д. По одной простой причине – публичность технологии блокчейн, предполагающая отсутствие какой-либо конфиденциальной информации. Другими словами, полная анонимность. По факту – только транзакции. Но что внутри этой нематериальной финансовой операции? Разберемся в этом.
Важно! В электронной платежной системе (ЭПС) Bitcoin внутренняя цифровая валюта существует в форме записей транзакций, сосредоточенных в блокчейне виртуальной архитектуры. Термин «ledger» (по-русски бухгалтерская книга или гроссбух) – еще одно название собрания таких записей транзакций, вся история которых, а также монеты уже имеющие место быть на текущий момент, хранятся в блокчейне.
Что такое транзакция применительно к экосистеме Bitcoin?
Как в реальной банковской структуре, Bitcoin транзакция – некая финансовая операция (денежный перевод) от одного адресата другому. Адрес в финансовом учреждении – банковский счет. В цифровой архитектуре банковский счет носит название Биткойн-адрес. Или Биткойн-кошелек – программное обеспечение, позволяющее осуществлять операции с транзакциями. Адрес электронного кошелька – это уникальная строчка из череды латинских букв и цифр. Если объяснять максимально просто, что такое транзакция в Биткойне, следует представить некую таблицу, поля (данные) которой выглядят следующим образом:
- дата и время проведения платежки;
- адрес Биткойн-кошелька отправителя;
- адрес Биткойн-кошелька получателя;
- размер (сумма) перевода.
Собственно, это и есть транзакция в контексте протокола блокчейн Bitcoin.
Важно! Следует упомянуть, представленное объяснение транзакции – упрощенная версия. На самом деле все немного сложнее. Финансовая операция в структуре Биткойн – это комбинация «входов» и «выходов».
Понятия «входов» и «выходов»
Денежные переводы в экосистеме делятся на два типа, так называемые точки входа и выхода:
- «Входы». Данным термином обозначаются пополнения – процесс, в котором конкретный адрес выступает в роли получателя койнов.
- «Выходы». Этот термин подразумевает платежки, переводы, другие операции – процессы, в которых адресаты играют роль отправителей виртуальных средств.
«Вход» в финансовых операциях блокчейна всегда ссылается на «Выход». При этом в рамках одной платежки «Входы» могут делать отсылку к «Выходам» нескольких операций. Также существуют «Выходы», не связанные с «Входами».
Проще говоря, «Выходы» – это транзакции, которые содержат виртуальную денежную единицу. Финансовые операции этого типа неделимы. Для объяснения этого понятия приведем пример из жизни: например, некто в магазине покупает буханку хлеба за 50 рублей, давая продавцу купюру номиналом 100 «деревянных». В свою очередь продавец отдает покупателю хлеб и сдачу в размере 50 рублей. Если убрать хлеб, в блокчейне происходит такая же история: адрес отсылает некую сумму получателю, а сдача приходит дополнительной платежкой. Что касается «Входа», ссылающего на выходящую операцию – это некий ключ, позволяющий разблокировать «Выход» предыдущей транзакции. Полученный результат после разблокировки участвует в создании новых «Выходов». Данный алгоритм действий исключает возможность использовать средства других пользователей.
Важно! Поле значений в экосистеме Биткойн хранит количество «сатоши» – самая мелкая виртуальная денежная единица, названная в честь автора или группы разработчиков цифровой архитектуры (кто стоит за созданием первой крипты, неизвестно по сей день) подобно копейке в рубле. 1BTC = 1 млн. «сатоши».
Скорость операции в блокчейне и от чего зависит этот показатель
Если брать заявленные экосистемой показатели, то скорость обработки платежки не превышает 60 минут. Как правило, этот показатель соответствует действительности, но не в период пиковых нагрузок. Тогда 60 минут превращаются в целую вечность. Другими словами, скорость обработки прямо зависит от степени загруженности блокчейна. Представим, электронно-цифровая подпись (ЭЦП) поставлена, и платежка благополучно отправлена пользователем. Она фактически молниеносно расползается по всей виртуальной конструкции «битка» и попадает в mempool (мемпул). Этот термин означает «очередь финансовых операций», который принято сравнивать с воронкой, вставленной в горлышко бутылки. В воронке накапливаются транзакции и стройной дозированной цепочкой переливаются в бутылку.
Размер блока BTC = 1Мб. Временной отрезок, необходимый для генерации блока = 10 минутам. В один блок (бутылку) может просочиться лишь от 2 до 3 тысяч операций. Например, предположим, что размер воронки (мемпула) составляет 15Мб. Озвученные исходные данные пропустят в бутылку (блок) только 6,7% платежек. Встает логичный вопрос, как можно повлиять на очередь, чтобы протолкнуть собственную платежку в первых рядах. Ответом на этот вопрос будут следующие рекомендации:
- Увеличить комиссию – то есть, за подтверждение блока платить не менее 0,0002BTC.
- Увеличить размер платежки. Чем больше сумма переводиться, тем выше статус операции в экосистеме Биткойн.
- Осуществлять движение койнов в рамках специальных платформ. Например, coinbase.com. На таких площадках отправители и получатели сохраняют собственные ключи. Как следствие, подтверждение операций происходит в рамках платформы, а не в общей системе.
- Применять Биткойн-бумажники с опцией мультиподписи. В таких электронных портмоне от пользователя требуется только закрытый ключ для подтверждения платежки. Второй ключ предоставляет сервис, ставя еще одну ЭЦП. В итоге, для подтверждения операции не расходуются средства и время.
Важно! Также следует знать, платя комиссионный сбор, к примеру, 0.1 mBTC, условный пользователь X осуществит перевод средств быстрее, чем клиент Y, внесший пошлину в размере 0.5 mBTC, так как в операции X участвует 2 адресата, а транзакция Y задействует 30 пунктов назначения.
Как и где проверить финансовую операцию?
Отследить платежку в случае задержки поступления киберденег на указанный адрес можно при помощи сервисов. Например, Blockchain.info. В регистрации на ресурсе нет необходимости. Алгоритм действий выглядит следующим образом:
- Входим на сайт.
- Вводим в поле «Поиск» следующую «инфу»: хэш, адрес кошелька, высоту блока и т.д.
- Увидев данные о блоке, находим нужную финансовую операцию и смотрим, сколько проверок уже осуществлено.
В данном случае можно внести уточнения, касающиеся платежки. Дополнительная информация убедит получателя, что указанная сумма вскоре окажется на счету его Биткойн-бумажника.
Важно! Хэш операции можно обнаружить на этом же ресурсе. Для этого необходимо кликнуть по созданной платежке. На новой странице кликаем по опции «Верифицировать на Blockchain.info». В следующем подразделе отразится вся статистика платежки (время, сумма и т.д.). В адресной строчке этого же подраздела находится хэш операции, который можно скопировать и отослать получателю, который сможет, благодаря коду, убедиться в том, что киберденьги ушли к нему.
Подтвержденные и неподтвержденные платежки
Процедура интеграции финансовой операции в сгенерированный майнерами блок называется подтверждение платежки (1 блок = 1 операция). Когда общее количество операций набирает значение 6, соответственно появляется столько же блоков, платежка считается системой подтвержденной. Этот алгоритм действий нивелирует повторные манипуляции с одной и той же суммой виртуальных монет. Ресурс, поддерживающий базовый BTC-клиент, будет держать статус платежки неподтвержденный до тех пор, пока не появится 6 блоков. С другой стороны, существует возможность регуляции количества блоков сайтами, которые принимают в качестве оплаты за товары или услуги «биток». Стоит отметить, значение 6 выбрано не случайно. Разработчики экосистемы убеждены, что мошенник не сможет сосредоточить в своих руках более 10% от хэшрейта сети с целью подделки платежки. А риск с показателем менее 0,1% считается допустимым.
Комиссионные за транзакцию
Оплата финансовых операций регулируется самими пользователями в экосистеме Биткойн. Конечно, размер платежки повышает статус операции. Однако в числе первых валидацию проходят майнеры со своими большими бонусами за генерацию блоков. Поэтому, экономия кровных сбережений на оплату комиссионных сборов может задержать обработку транзакции на несколько дней. Другими словами, не подмажешь – не поедешь. Следует также помнить, что размер комиссионных не формируется относительно суммы денежного перевода, как это зачастую происходит в реальном мире. Размер комиссии зависит от того, сколько «весит» платежка в Байтах. В приведенной таблице показаны приоритеты, влияющие на скорость обработки финансовых операций в блокчейне.
Режим (приоритет) | Сумма комиссионных | Точность исследования |
Медленный | 0.0003438 BTC | 10% |
Стандарт | 0.000405 BTC | 50% |
Средний | 0.00108 BTC | 55% |
Быстрый | 0.0018 BTC | 90% |
Важно! Последняя графа отражает насколько точно соотношение указанных комиссионных сборов относительно скоростного режима из расчета от 0 до 25 минут.
В заключении…
Подведем некий итог всего изложенного выше:
- Биткойн-бумажники не хранят, как их реальные прототипы фиат, виртуальные монеты;
- существование «битков» возможно в виде «путешествующих» от отправителя к получателю и обратно финансовых операций;
- баланс любого бумажника вычисляется с помощью входящих/выходящих адресатов этого портмоне;
- код бумажника криптографически связан с закрытым ключом, осуществляющим выходящие операции с этим адресатом;
- Биткойн-бумажники хранят закрытый ключ конкретного адресата.
Помимо этого, электронные кошельки позволяют осуществлять комфортное управление – то есть, просматривать баланс, финансовые операции разного вида. Также с помощью Биткойн-бумажника удобно проводить платежи, осуществлять переводы и другие операции с того или иного адресата.