Как блокчейн связан с биткойн-кошельком

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

В кошельке хранятся мои приватные ключи, верно? Но как мой кошелек подключен к блокчейну?

Спасибо,

Ответы (1)

Блокчейн — это состояние сети биткойн. Это единодушно принято как правильное состояние.

Каждый полный биткойн-узел хранит собственную копию блокчейна. Эти копии редко могут отличаться в паре последних блоков, поэтому полные узлы биткойнов могут иметь немного разное представление об одном и том же блокчейне (правда, только в паре последних блоков). Путем добавления новых блоков в конце цепочки (это происходит каждые 10 минут) устраняются любые возможные различия в копиях цепочки (полные узлы приходят к консенсусу относительно состояния цепочки). Полные узлы Биткойн соединены в сеть и регулярно обмениваются своими копиями.

Кошелек реализуется либо как часть приложения полного узла биткойн, либо как отдельное небольшое приложение, которое затем подключается через Интернет к некоторому полному узлу биткойнов.

Биткойн-кошелек должен уметь:

а) Создать публичный адрес и соответствующий закрытый ключ.

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

c) совершить транзакцию, используя монеты с ваших общедоступных адресов, подписать эти монеты закрытыми ключами, связанными с используемыми общедоступными адресами, и передать эту транзакцию на узел биткойн, который распространит эту транзакцию на другие полные узлы в сети биткойн. Эта транзакция в конечном итоге завершится в блокчейне.


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

Полные узлы взаимодействуют между собой для распространения и сбора изменений в блокчейне.