Я пытаюсь понять время жизни транзакции и еще не нашел технической, линейной «временной шкалы» событий, которые происходят, когда происходит транзакция P2P.
Это мое понимание до сих пор; пожалуйста, исправьте это, если необходимо:
Человек использует свой закрытый ключ RSA, чтобы подписать сообщение, в котором говорится: «Вычтите сумму X из моей учетной записи и отправьте ее на адрес (адреса) YYY». В этом сообщении они также ссылаются на номер текущего блока.
Клиентское приложение (кошелек) отправляет эту транзакцию на 6 узлов для «подтверждения». (пункт назначения майнер или кошелек?)
?? Что на самом деле делает подтверждение??
Узлы майнинга добавляют эти транзакции в одно сообщение, называемое блоком ( и сохраняют их практически в любом порядке ) .
Узлы майнинга соревнуются за поиск хэша SHA256(SHA256(x)) блока, который начинается с заданного количества нулей.
Первый узел майнинга (или пул узлов), сгенерировавший выигрышный хэш, получает приз и увеличивает количество блоков. (обратите внимание, что в настоящее время это занимает 30 минут, а размер блока ограничен 1 МБ)
Майнеры уведомляют кошелек, который затем реплицирует новый блок всем, кто его запрашивает, и отправляет обновления определенному количеству пиров. Любой блок с разницей дат более 120 минут системного времени отбрасывается.
Любые текущие транзакции, которые ссылаются на решенный блок, должны быть повторно отправлены первоначальным клиентом и ссылаться на текущий блок.
Конфликтующие транзакции (двойные траты) обнаруживаются в биткойн-клиенте и отбрасываются.
Кошелек будет отслеживать любые разветвленные цепочки, и побеждает цепочка с наибольшей вычислительной мощностью. Эта вилка может произойти из-за сетевых разветвлений или злонамеренной активности). Кроме того, ни один кошелек или центральный орган в настоящее время не знает обо всех недействительных транзакциях или ответвлениях, которые произошли в сети.
После отправки 100 (или 120) подтверждений BTC, сгенерированные блоком, могут быть потрачены. источник
Время жизни транзакции будет примерно таким:
Есть несколько сложностей во время атак 51% и так далее, но это основной поток стандартной транзакции.
confirmation
== блок, а создание блока занимает в среднем 30 минут , означает ли это, что 6 транзакций занимают 6 часов?
Марч
производитель вещей7