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