Транзакция – это подписанное сообщение, которое позволяет перевести средства с одного кошелька на другой.
В каждой транзакции находится информация об адресе отправителя, адресе получателя и подпись, которая генерируется с помощью приватного ключа отправителя. Транзакции в сети биткоин имеют входы (Imputs – место, откуда средства исходят) и выходы (Outpust – место, куда средства приходят).
Inpust – это транзакции, на которые вы «ссылаетесь»
Предположим, у вас есть адрес в сети биткоин, на который вы когда-то получали монеты в виде трех транзакций:
Таким образом, на вашем счету по факту 145 биткоинов, но они отображаются как 3 отдельные транзакции. Если вы решили потратить 45 btc, то вы ссылаетесь, либо на транзакцию №3, где находится 100 btc, либо можете взять 2 транзакции суммой 40 и 5 btc.
Outpust – в целом можно считать, что это адреса, на которые в ходе исполнения транзакции будут переданы средства.
Выходов может быть несколько, каждому из них необходимо указать свою сумму. Обратите внимание на картинку ниже:
Создается новая транзакция С, которая ссылается на 2 выхода – А и В. В в результате на входе у транзакции получается 0.008 биткоина, которые в последствии делятся на 2 выхода:
На первый отправляется 0.003 биткоина;
На второй 0.004 биткоина.
Возможность указания сразу нескольких выходов является одной из главных особенностей, потому что выход транзакции можно использовать как вход только один раз, причем только целиком.
Подытожим
Если на вашем кошельке есть входящая транзакция на 10 btc (вы имеете 10 btc на балансе кошелька), а вам необходимо потратить из них лишь 8 btc, то вы создаете транзакцию с 1 входом и 2 выходами: 8 биткоинов отправляете в магазин (например, кофейню), а 2 биткоина обратно на свой адрес.
Если же создать транзакцию, в которой сумма выходов меньше, чем сумма входов, то разницу на свой кошелек получат майнеры.
Немного о комиссиях
Многие знают, что комиссии необходимы для подтверждения транзакции, вернее для добавления транзакции в блокчейн. Комиссии являются вторым источником прибыли майнеров после награды за найденный блок, её размер напрямую зависит на скорость подтверждения транзакций. С чем это связано? Каждый майнер имеет свой пул непроверенных транзакций, которые ждут своей очереди попадания в блок. Чаще всего майнер сортирует их по размеру комиссий, чем увеличивает свою прибыль, поэтому если вы хотите ускорить время попадания транзакции в блок, то стоит увеличить её стоимость.