Биткоин транзакции отправляются из одних электронных кошельков в другие, и подтверждаются специальной цифровую подпись для обеспечения безопасности. Все участники сети знают о совершении транзакции, а историю всех транзакции можно проследить вплоть до того момента, когда были выпущены первые биткоины.
Держать биткоины довольно выгодно, особенно, если вы спекулянт, ожидающий повышения цены данной криптовалюты, однако весь смысл любой валюты — это потратить ее, то есть произвести транзакции. Итак, как работают биткоин транзакции?
Биткоинов как таковых нет, есть только записи биткоин транзакций
Забавная вещь о биткойнах: они нигде не существуют, вы не найдете их даже на жестком диске. Если рассматривать конкретный биткойн-адрес, на нем нет цифровых биткоинов, точно так же, как физических фунтов или долларов нет на банковском счете. Вы не можете указать на физический объект или даже цифровой файл и сказать «это биткойн».
Вместо этого есть только записи осуществленных между разными адресами в сети транзакций, с балансами, которые увеличиваются и уменьшаются. Каждая транзакция, которая когда-либо имела место, хранится в обширном публичном реестре, который называется блокчейн. Если вы хотите работать с балансом какого-либо биткоин-адреса, информация не будет храниться по этому адресу; вы должны восстановить его, найдя в блокчейне.
Как происходит транзакция в сети биткоин?
Если Андрей захочет отправить Васе биткойны, то эта сделка будет иметь три информационные составляющие:
- Ввод. Это запись того, какой биткойн-адрес использовался для отправки биткойнов Андрею изначально (он получил их от его друга Димы)
- Количество. Это количество биткойнов, которые Андрей посылает Васе
- Вывод. Это биткойн-адрес Васи
Как отправляется биткоин?
Для отправки биткоинов вам нужны две вещи: биткойн-адрес и закрытый (или приватный) ключ. Биткойн-адрес представляет собой сгенерированную случайным образом последовательность букв и цифр. Приватным ключом является еще одна последовательность букв и цифр, но в отличие от биткоин-адреса, доступна только владельцу, и ее ни в коем случае нельзя передавать третьим лицам (все равно что пин-код от вашей банковской карточки).
Представьте свой биткоин-адрес, как сейф со стеклянной стенкой. Всем известно, что в нем находится, но только приватный ключ может открыть его, чтобы взять или положить вещи.
Когда Андрей хочет отправить биткойны Васе, он использует свой приватный ключ, чтобы подписать сообщение о вводе (откуда он изначально получил монеты), количестве и выводе (адрес Васи).
Затем он отправляет биткоины из своего биткоин-кошелька в сеть биткойнов. Там майнеры проверяют биткойн транзакцию, помещают ее в блок транзакций и в конечном итоге «решают» ее.
Почему я должен ждать, пока мои транзакции проведуться?
Поскольку любая транзакция в сети биткоин должна быть в любом случае проверена майнерами, вам иногда приходится ждать, пока они не закончат эту операцию, называемую майнингом (читайте статью «Как работает биткоин майнинг?». Протокол биткойна устанавливается так, чтобы на каждый блок отводилось примерно 10 минут.
Некоторые продавцы могут потребовать подождать, пока нужный блок не будет подтвержден, а это значит, что вам, возможно, придется на некоторое время заняться другими делами, прежде чем вы сможете скачать цифровые товары или воспользоваться платной услугой.
Другие продавцы наоборот, не заставят вас ждать, пока транзакция биткоинов не будет подтверждена. Они эффективно используют вас, полагая, что вы не будете пытаться потратить эти же биткоины где-то еще до подтверждения транзакции. Так часто происходит при проведении транзакций с низкой стоимостью, где риск мошенничества не так велик.
Что делать, если суммы ввода и вывода не совпадают?
Поскольку биткойны существуют только как записи транзакций, вы можете получить множество различных биткойн транзакций, привязанных к одному определенному биткоин-адресу. Возможно, Андрей послал Васе два биткоина, Дима послал ему еще три биткоина, и, наконец, Никита отправил ему еще один биткоин. Причем все это осуществлялось как отдельные транзакции в разное время.
Эти транзакции не будут автоматически объединены в кошелек Васи, как один файл, содержащий шесть биткоинов. Они просто записываются там как несколько разных транзакций.
Когда Вася захочет отправить имеющееся у него биткоины еще одному своему другу — Диме, его кошелек попытается использовать записи этих биткоин транзакций с разной суммой, которая добавится к количеству биткоинов, которые он хочет отправить Диме. Возможно, например, что он хочет отправить только 1,5 биткоина.
Ни одна из транзакций, которые он имеет на своем биткоин-адресе не входит в эту сумму, и ни одна из них не прибавляется к этой сумме. Вася не может просто разделить транзакцию на меньшие суммы. Вы можете потратить только весь объем транзакции, а не разбивать ее на меньшие суммы.
Вместо этого ему придется отправить одну из входящих транзакций, а затем разница будет возвращены ему как «сдача».
Вася отправляет 2 биткоина, которые он получил от Андрея, Диме. В данном случае, Андрей — это ввод, а Дима — результат. Однако, сумма для отправки составляет всего 1,5 BTC. Таким образом, его кошелек автоматически создает два вывода для транзакции биткойнов: 1,5 BTC для Димы, и 0,5 BTC для нового адреса, который создается для возвращения Андрею разницы.
Есть ли какие-либо сборы за проведение транзакций в сети биткоин?
Иногда комиссии взимаются, но не все время. Сборы за транзакцию рассчитывается с использованием различных факторов. При этом некоторые кошельки позволяют вам устанавливать транзакционные сборы вручную. Любая часть биткоин транзакции, не полученная рецепиентом или возвращенная как сдача, облагается комиссией. Это сулит майнерам дополнительные сборы, так как они отрабатывают дополнительные транзакционные блоки.
Сейчас многие майнеры обрабатывают транзакции без каких-либо сборов. Поскольку вознаграждение от такой операции уменьшается, в будущем такая щедрость будет менее вероятна.
Раньше расчет комиссии за транзакции был довольно сложным, и что самое неприятное, - непрозрачным. Это было результатом нескольких обновлений протокола и их незавершенностью.
Обновления основного программного обеспечения, которое обрабатывает транзакции биткойнов, изменить способ расчета транзакционных сборов, установив при этом минимальный размер комиссии.
Могу ли я получить квитанцию или чек?
Изначально биткоин не предназначался для выписывания платежных квитанций. Однако в версии 0.9 произошли изменения, связанные с проведением платежных операцтя, делая их намного более удобными и прогрессивными.
Платежные сервисы, такие как BitPay, также предоставляют расширенный функционал, который недоступен при стандартной биткойн транзакции, например, веб-страницы с подтверждением заказа и квитанции о проведении платежа.
Что, если я только хочу отправить только часть биткойна?
Не проблема. Биткоин транзакции делятся. Сатоши — одна стомиллионная часть биткоина. В биткоин сети можно отправить транзакцию в 5430 Сатоши.