Как точно работает подтверждение?

Когда пользователь A отправляет биткойны пользователю B, пользователь A подписывает транзакцию своим личным ключом. Эта подписанная транзакция отправляется в сеть Bitcoin, и все узлы собирают, подтверждают и упаковывают эти транзакции в блоки с помощью разработки. Это правда до сих пор? Но что именно происходит при подтверждении. Что делают узлы? Я не могу представить, какое подтверждение означает технически. Включает ли транзакция открытый ключ и узлы, если они могут расшифровать транзакцию с помощью этого открытого ключа или что?

И что это означает ждать 6 подтверждений или более? (см. http://bitcoin.org/en/vocabulary#confirmation ). Зачем ждать подтверждения и как решить, сколько подтверждений ждать? Это мне очень непонятно (новичок Биткойн). В подсказке здесь указано, что « больше подтверждений транзакции имеет, тем более вероятно, что она останется в цепочке постоянно ». Почему я хочу, чтобы моя транзакция оставалась в цепочке?

9 голосов | спросил Bevor 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 00:43:33 +0400 2013, 00:43:33

1 ответ


5

Каждый узел проверяет, действительна ли транзакция, когда они узнают об этом. Узлы проверяют наличие использованных средств и правильность их подписки. Вы можете думать об адресе как о блокировке средств для определенного частного ключа. Владелец аутентифицируется, используя этот закрытый ключ для генерации подписи. Частный ключ и адрес образуют асимметричную пару ключей , так что каждый, кто знает адрес, на который ранее были отправлены средства, может проверить подлинность подписи. Шахтеры затем собирают транзакции и включают их в блоки. Когда транзакция отображается в допустимом блоке, транзакция считается подтвержденной.

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

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

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

Также см .: Существует ли реальный консенсус в отношении кончика блокады или только до следующего блока?

ответил Murch 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 04:33:51 +0400 2013, 04:33:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132