Я действительно новичок в Blockchain и в том, как работает биткойн, и я действительно не могу найти ни одного источника, который бы подробно описывал, как транзакция в blockchain работает, и пошагово.
Итак, вот то, что я собрал на многих сайтах, и я до сих пор не уверен, что это правильно, потому что, кажется, все говорят разные вещи.
Пожалуйста, дайте мне знать, если я где-то ошибаюсь:
У пользователя будет биткойн-кошелек, который на самом деле не является кошельком. Он хранит ваш адрес кошелька или ваш открытый ключ. Этот открытый ключ можно использовать, чтобы увидеть, сколько транзакций вы когда-либо совершали и есть ли у вас деньги, необходимые для транзакции. У вас также есть закрытый ключ.
Если вы хотите совершить транзакцию, ваш личный ключ и детали транзакции хэшируются вместе, чтобы создать подпись.
Эта подпись передается всем членам сети, то есть узлам.
Транзакция может быть проверена, чтобы увидеть, есть ли у меня даже деньги, которые я отправляю членами сети или узлами. Это сделано с использованием моего открытого ключа и подписи, которая была передана.
После проверки моя подпись или хэш моей транзакции вместе с моим закрытым ключом отправляется майнерам, которые также получают много других транзакций. Эти транзакции хешируются с использованием дерева меркле и, наконец, создается заголовок блока. Заголовок блока проверяется другими майнерами, чтобы убедиться, что он действителен или нет. Если это так, то он добавляется в блокчейн.
Заголовок блока - это, по сути, хеш корневого хеша, хеша предыдущих блоков и одноразового номера.