https://bitcoin.org/en/developer-guide#term-sighash-anyonecanpay
Может кто-нибудь пожалуйста, дайте краткое объяснение с примером? Благодаря!
Пожалуйста,
Мухаммед Закир
|
![]() |
# 1 |
Сообщения: 560
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru https://bitcoin.org/en/developer-guide#term-sighash-anyonecanpay
Может кто-нибудь пожалуйста, дайте краткое объяснение с примером? Благодаря! Пожалуйста, Мухаммед Закир |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 464
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. Когда вы подписываете сделку, бумажник готовит сделку «до-знак», затем вычисляет его хэш. Хэш подписывается и положить обратно в сырую сделку. Результатом является последней транзакции для публикации [1].
Обычно сигнатуры являются SIGHASH_ALL (1). Это байты добавляются к подписи. [Пример] [2]: 3045022100d9e4dbe1d5cb4404e6d06c1f8ada2cee913f6fe192129a38d75834739f2d5a4202202 6d4354d769179cb9775d4ef5b4b4862f8bf1827a57fa8e1b42a18b3202cacff ** 01 ** Тем не менее, вы можете иметь другие типы подписей. `SIGHASH_ANYONECANPAY` это один из них. Она изменяет как Bitcoin формирует транзакцию «до-знак», чтобы подписать / проверить. Это ОЕ определяет, что подписываются. Другими словами, если что-то пропущено от него, он может быть изменен позже без подписи недействительны. В `SIGHASH_ANYONECANPAY` все остальные входы будут удалены перед подписанием. Например, если ТХ имеет 3 входа и вы подписываете 2-ым, 1-ый и 3-ий удаляются и могут быть изменены позже * до * публикуется. Выходы не изменяются, так что вы по-прежнему платят одни и те же люди. Давайте предположим, что вы и ваши соседи платят арендную плату в один ОМ. Вы подписываете свою долю в аренду, как `SIGHASH_ANYONECANPAY` так, что ваши соседи могут добавить свою долю позже. После того, как все будет сделано, вы можете опубликовать завершенную транзакцию. Обратите внимание, что в этом случае, возможно, потребуется специальный кошелек, так как общий объем производства больше, чем суммарные значения входных в то время как вы строите ТЕ. Другими словами, вы заперли назначения, но вы не волнует, если кто-то хочет добавить больше монет. [1]: http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html [2]: https://blockchain.info/tx/0b5477156878eb16b6220e68f06e6a1685b8ab13545f792b833444fe7a85c9be |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 560
цитировать ответ |
![]() В `SIGHASH_ANYONECANPAY` все остальные входы будут удалены перед подписанием. Например, если ТХ имеет 3 входа и вы подписываете 2-ым, 1-ый и 3-ий удаляются и могут быть изменены позже * до * публикуется. Выходы не изменяются, так что вы по-прежнему платят одни и те же люди. Давайте предположим, что вы и ваши соседи платят арендную плату в один ОМ. Вы подписываете свою долю в аренду, как `SIGHASH_ANYONECANPAY` так, что ваши соседи могут добавить свою долю позже. После того, как все будет сделано, вы можете опубликовать завершенную транзакцию. Обратите внимание, что в этом случае, возможно, потребуется специальный кошелек, так как общий объем производства больше, чем суммарные значения входных в то время как вы строите ТЕ. Другими словами, вы заперли назначения, но вы не волнует, если кто-то хочет добавить больше монет. Спасибо, hhanh00! Так как входы будут больше выходов, где изменяются бы? Является SIGHASH_SINGLE | SIGHASH_ANYONECANPAY лучше? Как я мог подписать только один вход & выход и другие могут добавить / изменить другие входы и выходы, таким образом, изменение можно управлять. -MZ |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 464
цитировать ответ |
![]() Вы можете добавить фиктивные входы, прежде чем подписать. Предварительно сиг ТХ удаляет их, но это делает ТЕ хорошо сформировано. Использование SIGHASH_SINGLE запирает один txout. Это своего рода предполагает, что вы несете ответственность за txout, который имеет тот же индекс, что и txin, что вы подписываете. Поэтому у вас нет места для txout изменения. Я нахожу их менее полезными, чем SIGHASH_ANYONECANPAY | SIGHASH_ALL.
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 560
цитировать ответ |
![]() Вы можете добавить фиктивные входы, прежде чем подписать. Предварительно сиг ТХ удаляет их, но это делает ТЕ хорошо сформировано. Использование SIGHASH_SINGLE запирает один txout. Это своего рода предполагает, что вы несете ответственность за txout, который имеет тот же индекс, что и txin, что вы подписываете. Поэтому у вас нет места для txout изменения. Я нахожу их менее полезными, чем SIGHASH_ANYONECANPAY | SIGHASH_ALL. Хорошо! Понял кроме - ни один из входов не манекены Так как входы будут больше выходов, где изменяются бы? -MZ |
![]() ![]() |
![]() ![]() ![]() |