Bitcoin настолько мозговыносящая штука, что чем глубже начинаешь разбираться, тем больше привычных представлений оказываются просто удобными абстракциями.
> Кошелек на самом деле не хранит никаких биткоинов, он хранит ключи, которые позволяют вам распоряжаться определенными монетами, записанными в блокчейне
> Эти монеты представлены в виде UTXO (если совсем просто, отдельные непотраченные кусочки Bitcoin, которыми вы можете распоряжаться), например ваш баланс 0,5 #BTC может состоять из нескольких UTXO по 0,1, 0,15 и 0,25 #BTC
> Когда вы кому-то отправляете Bitcoin, UTXO технически никуда не перемещается, старый полностью расходуется, а транзакция создает новые UTXO для получателя и, если нужно, сдачу обратно вам
> Адреса тоже ничего буквально не отправляют и не получают, адрес нужен, чтобы задать условия, при которых созданный UTXO впоследствии можно будет потратить
> Приватный ключ не содержит ваши #BTC и не шифрует их, с его помощью вы создаете подпись и доказываете сети, что имеете право потратить соответствующие монеты
> Никаких привычных банковских аккаунтов и записанного где-то «баланса 0,5 #BTC» внутри протокола тоже нет, кошелек сам находит доступные вам UTXO, складывает их и показывает удобную итоговую цифру
> Даже суммы внутри протокола учитываются не как дробные #BTC, а целым количеством сатоши, 1 #BTC = 100 000 000 sats
То есть когда приложение показывает «Баланс: 0,5 BTC» и кнопку Send, это красивый и понятный интерфейс поверх совсем другой механики.
Вы нажимаете «отправить», а под капотом кошелек выбирает подходящие UTXO, создает из них новые выходы, подписывает транзакцию вашим ключом и отправляет ее в сеть.
И чем глубже начинаешь разбираться в Bitcoin, тем сильнее понимаешь, сколько всего ты еще не знаешь.
@cryptoenot