Как работает блокчейн

Блокчейн — база данных, в которой хранятся записи о криптовалютных транзакциях. Публичные блокчейны децентрализованы, то есть хранятся на многих тысячах компьютерах сразу, и управляются автоматически в соответствии со своими протоколами.

Децентрализованная сеть блокчейна состоит из узлов, которые хранят у себя копию блокчейна. Узлы обрабатывают транзакции, создают новые блоки и обмениваются новыми блоками для блокчейна. Те узлы, что создают новые блоки, называются майнерами или валидаторами, в зависимости от блокчейна.

Простыми словами: блокчейн — это база данных в виде блоков, которые связаны друг с другом. Внутри каждого блока находится определенное количество  записей о транзакциях криптовалюты.

Чтобы начать пользоваться криптовалютой, вам нужен криптокошелек — приложение или устройство, которое будет для вас формировать транзакции и отправлять их в блокчейн. При первоначальной настройке криптокошелька он создаст для вас приватный ключ, необходимый для подписания транзакций, и публичный ключ, который нужен для проверки транзакций. Публичный ключ преобразуется в адрес — в ваш криптовалютный адрес, на который вы можете принимать транзакции.

Простыми словами: криптокошелек не хранит валюту, а хранит ключи, которые нужны для подтверждения криптовалютного платежа или перевода.

schema.png

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

2. Узел блокчейна проверяет электронную подпись вашей транзакции. Если подпись соответствует вашему адресу, и на адресе достаточно денег, то транзакция легитимная. Узлы начинают передавать ее другим узлам.

3. Майнеры либо валидаторы включают вашу транзакцию в новый блок. Узел, который первый успел создать новый блок, отправляет его другим узлам. Блоки с вашей транзакцией, которые создали другие майнеры или валидаторы, отбрасываются.

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

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

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