Получи случайную криптовалюту за регистрацию!

Зачем же нужна 'сдача' в транзакциях биткойна? Пост по запрос | Bitcoin Standard

Зачем же нужна "сдача" в транзакциях биткойна?

Пост по запросу подписчика)

На самом деле, все очень просто. В биткойн-подобных блокчейнах используется модель учета адресов UTXO (Unspent transaction output) или непотраченные выходы. Это значит, что когда вам отправляют какое-то количество монет на ваш адрес и вы с этими монетами ничего не делаете, никуда не отправляете, то это UTXO. Как только вы совершаете транзакцию и отправляете эти монеты кому-то еще, то выходы помечаются как потраченные.

Ваш кошелек может показывать баланс в 10 BTC, но состоять он может из несольких UTXO, например 2 выхода по 5 BTC. Такой способ перевода монет гарантирует, что у пользователя есть нужное количество монет и защищает блокчейн от "двойной траты"

Все становится понятнее, если сравнить с фиатными деньгами. Допустим, ваш баланс в кошельке - 5 000 руб. и состоит он из нескольких купюр - одна купюра 2 000, 3 купюры по 1 000 руб.

Очень важный момент. UTXO тратится полностью. То есть если есть выход в 2 BTC, а вам нужно совершить транзакцию на 1 BTC, то израсходуется полностью 2 BTC: 1 BTC идет получателю, 0.95 возвращается вам в виде сдачи на новый адрес вашего кошелька и 0.05 идет на комиссию. Грубоватый пример с суммами, но для общего понимания сойдет.

Аналогично с фиатом. У вас есть 2 000 руб одной купюрой, вам нужно заплатить 1 000 руб. И вы полностью передаете купюру в 2 000 руб. продавцу. Вы не можете разорвать купюру пополам. Передаете купюру продавцу, а он вам отдает сдачу в 1 000 руб.

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


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

У монеты Эфир (Ethereum) модель учета адресов другая - Accounts. Она намного проще и понятнее, но вместе с этим её нельзя назвать конфиденциальной.

Если у вас на адресе эфира 10 eth и вы отправляете получателю 5 eth, то эти 5 eth просто вычитаются из общего баланса. Здесь нет кучи непотраченных выходов. Минус в том, что в эфире не используется новый адрес при каждой транзакции, нет сдачи, ведь необходимая сумма вычитается сразу из изначального баланса. Это удар по конфиденциальности, ведь если вы совершите хоть одну транзакцию получателю, то он сможет увидеть полный баланс вашего кошелька, зайдя в блокчейн и даже токены других монет, основанных на эфире, которые хранятся на вашем адресе. Проще говоря вообще все ваши активы. С биткойном такого нет.

Надеюсь, я смог ответить на вопрос)

Если какая-то тема не до конца понятна, то смело задавайте вопросы в чате, в комментариях к постам, я всегда помогу разобраться. Мне нужна от вас обратная связь, а то у меня пока только один очень активный подписчик) И я очень рад, что он задает столько вопросов.