Как это ни странно звучит, но «биткоин-кошельки» не содержат биткоинов!
Да-да! Именно так! Собственно биткоины, как монеты или деньги, существуют только в контексте протокола блокчейна Биткоина, а именно в виде записей транзакций в распределенной базе данных, которую еще называют ledger — бухгалтерская книга или гроссбух. Это база данных — блокчейн Биткоина — содержит записи абсолютно всех транзакций за всю историю со всеми существующими на данный момент биткоинами (монетами).
Что же такое транзакция и как работают т.н. «биткоин-кошельки» (под этим термином будем подразумевать программное обеспечение, при помощи которого совершаются транзакции)? Попробуем разобраться...
Транзакция — это финансовая операция по передаче определенного количества денег от отправителя к получателю. При этом и отправитель и получатель должны иметь определенные адреса (метки), между которыми и происходит движение денег.
В этом смысле финансовая транзакция подобна почтовым отправлениям — отправитель со своего почтового адреса отправляет в конверте некую сумму денег на адрес получателя.
В банковских структурах финансовая транзакция называется денежным переводом. А адреса — банковскими счетами. Когда некое лицо хочет отправить определенную сумму денег другому лицу, оно обращается в банк с просьбой перевести эту сумму с его банковского счета на банковский счет получателя.
В протоколе биткоина банковсий счет аналогичен т.н. биткоин-адресу, который еще называют адресом кошелька. Формально это некая уникальная буквенно-цифровая строка, например: 12ctspmoULfwmeva9aZCmLFMkEssZ5CM3x.
Но вернемся к блокчейну Биткоина (гроссбуху – ledger) и записи транзакций в нем.
Представьте себе большую таблицу, в каждой строке которой содержатся следующие данные (поля):
- Дата и время финансовой операции (перевода денег).
- Адрес кошелька отправителя.
- Адрес кошелька получателя.
- Сумма перевода.
Это и есть транзакция в блокчейне Биткоина.
Поскольку, как ранее было отмечено, в блокчейне хранятся абсолютно ВСЕ транзакции, именно по ним можно не только отследить движение всех монет между биткоин-адресами (кошельков), но и вычислить, сколько криптоденег находится в данный момент в любом кошельке по его биткоин-адресу.
Как это присходит? Все транзакции с определенным адресом кошелька можно условно разделить на две категории:
- Входы — пополнения, когда данный адрес выступает в качестве получателя монет.
- Выходы — платежи, переводы и т.п., когда адрес выступает в качестве отправителя.
Разумеется, при входах баланс (суммарное количество денег) адреса увеличивается, а при выходах — уменьшается. Подсчитав все входы и выходы, можно узнать баланс конкретного кошелька (биткоин-адреса).
Но, как владельцы этих биткоин-адресов (кошельков) управляют своими деньгами? Как они совершают платежи и переводы?
Вот для этого и нужны собственно «биткоин-кошельки», в которых помимо уже упомянутого адреса хранятся приватные ключи (криптографически связанные с этим адресом), при помощи которых осуществляются транзакции-выходы.
Когда владелец соответствующего адреса (кошелька) хочет перевести деньги (биткоины) на другой адрес, он дает соответствующее распоряжение в сеть Биткоина, подписанное электронно-цифровой подписью (ЭЦП), сформированной при помощи соответствующего приватного ключа от кошелька.
Собственно, эту операцию и совершают специальные компьютерные программы и приложения, называемые «биткоин-кошельками», такие как Bitcoin Core, Electrum или веб-приложение на сайте Blockchain.info др. Они же также подсчитывают баланс кошелька, отслеживая все входы и выходы по данному адресу и показывают все предыдущие транзакции по этому адресу.
Краткие итоги:
- В «биткоин-кошельках» не хранятся собственно биткоины (монеты).
- Все биткоины существуют в виде записей движения от одного адреса кошелька к другому (транзакций).
- Баланс конкретного кошелька определяется путем расчета всех входов и выходов адреса этого кошелька.
- Адрес кошелька криптографически связан с приватным ключом, при помощи которого осущеcтвляются выходные транзакции с этим адресом.
- «Биткоин-кошельки» для конкретного адреса хранят его приватный ключ.
- «Биткоин-кошельки» позволяют удобно управлять (просматривать баланс и транзакции), а также совершать переводы и платежи (выходные транзакции) с конкретного адреса.
Примечание: О приватных ключах и ЭЦП читайте в моих статьях «Шифрование с открытым ключом: Наглядная иллюстрация» и «Электронная цифровая подпись: Просто и наглядно»
P.S. Этой статьей автор начинает цикл публикаций под общим названием «Биткоин за 5 минут» или «Биткоин для чайников», цель которых — просто, наглядно и понятно рассказать обо всех аспектах биткоина. Подписывайтесь и следите за публикациями!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
gidlark
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
Как хранить биткоины в "холодном" бумажном кошельке? Нигде не могу найти пошаговую инструкцию.
По сути, речь идет не о хранении биткоинов, а о хранении приватного (закрытого) ключа к кошельку. Этот ключ представляет собой по форме символьную строку. Ее можно распечатать и хранить на бумаге. Для удобства последующего ввода этого ключа помимо самой строки на печать выводится QR-код, в котором она зашифрована.
А как всю эту процедуру сделать на оф сайте блокчейн.инфо?
На Blockchain.info холодное хранение реализовано через кодовую фразу из 12 английских слов (т.н. seed - семя). По этой кодовой фразе можно восстановить доступ к своему кошельку не только на сайте, но и в программных кошельках, например Electrum. Просто запишите эту фразу и храните. Инструкция здесь: https://support.blockchain.com/hc/ru/articles/209564506
Дело в том, что Blockchain.info использует т.н. ID-кошелек. По сути, это надстройка над стандартной адресацией биткоина и позволяет в одном ID-кошельке иметь множество биткоин-адресов. Это сделано для удобства и увеличения анонимности (по сути владея одним аккаунтом, можно без сложностей совершать платежи с разных биткоин-адресов).
Да эти 12 слов я уже давно записал) Я думал, там какая-то другая процедура создания холодного кошелька)