Понимание блокчейна «под капотом», как создается блок

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

Итак, допустим, во вселенной всего 10 майнеров, и Алиса отправляет Бобу 15 BTC, что теперь происходит?

Я понимаю, что должна произойти проверка (чтобы убедиться, что у Алисы есть 15 BTC для перевода)

  1. Предположим, майнер_1 получает этот «запрос» и проверяет его как действительный. Он строит блок?
  2. Как создается блок? Он создается для каждого запроса?
  3. Как все узлы в сети обновляются, если есть запрос/новый блок?
  4. Когда происходит SHA256(SHA256(транзакция?)? При проверке или при добавлении блока? Есть ли хороший пример, показывающий, как это работает?
  5. Как майнер, сумевший найти хэш, получает вознаграждение?
возможный дубликат bitcoin.stackexchange.com/q/12427/5406

Ответы (1)

Все майнеры собирают транзакции, о которых они слышали в одноранговой сети сплетен. Это означает, что когда кто-то транслирует транзакцию, она распространяется на все узлы, к которым она подключена, а затем, в свою очередь, делится ею с узлами, к которым они подключены, и т. д. и т. д. Эти транзакции собираются майнерами и сохраняются в мемпуле. Это транзакции, которые еще не были включены в блок или «подтверждены». Майнер может выбирать, какие транзакции он хотел бы включить в блок, большинство майнеров собирают столько транзакций, сколько могут, чтобы получить большее вознаграждение, некоторые майнеры могут создавать блоки с небольшим количеством транзакций или даже без них. В интересах майнеров включить как можно больше транзакций, чтобы получить комиссию, генерируемую этими транзакциями. Майнеры берут агрегированные транзакции и хэш предыдущего блока, а затем генерируют случайный одноразовый номер. Все эти элементы хэшируются вместе, и если хеш блока имеет соответствующее количество ведущих нулей для прохождения текущей формулы сложности, то допустимый блок найден. Затем майнер распространяет блок так же, как транзакции распределяются по сети сплетен. Когда блок добывается, создается транзакция coinbase, в которую майнер включает свой адрес, этот адрес получает вознаграждение за блок и комиссию за распределение (обычно пулу майнеров). Сеть постоянно корректирует формулу сложности в зависимости от вычислительной мощности сети, чтобы гарантировать, что один блок создается примерно каждые 10 минут. Существуют некоторые формулы, гарантирующие, что сложность не не двигаться слишком быстро в случае, если большое количество майнеров отключится одновременно. Надеюсь, это ответит на ваши вопросы.