Вернуться   Биткоин Форум > - Помощь начинающим
14 февраля 2014, 4:15:27 PM   # 1
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему открытый ключ в сделке coinbase?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Технический вопрос: Почему coinbase транзакции поставить открытый ключ сам в scriptPubKey, в то время как регулярные транзакции помещает открытый ключ хэша (адрес) в scriptPubKey? (И, как следствие, scriptSig выкупить сделку coinbase не включает в себя открытый ключ, в отличие от scriptSig выкупить очередную сделку.)

Есть ли мотивация этого, или это произвольная деталь реализации?

Справка: https://en.bitcoin.it/wiki/Script#Standard_Generation_Transaction_.28pay-to-pubkey.29
Kens сейчас офлайн Пожаловаться на Kens   Ответить с цитированием Мультицитирование сообщения от Kens Быстрый ответ на сообщение Kens


Как заработать Биткоины?
Без вложений. Не майнинг.


14 февраля 2014, 5:12:12 PM   # 2
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему открытый ключ в сделке coinbase?

Получил 1806 Биткоинов
Реальная история.





Технический вопрос: Почему coinbase транзакции поставить открытый ключ сам в scriptPubKey, в то время как регулярные транзакции помещает открытый ключ хэша (адрес) в scriptPubKey? (И, как следствие, scriptSig выкупить сделку coinbase не включает в себя открытый ключ, в отличие от scriptSig выкупить очередную сделку.)

Есть ли мотивация этого, или это произвольная деталь реализации?

Справка: https://en.bitcoin.it/wiki/Script#Standard_Generation_Transaction_.28pay-to-pubkey.29

Стандартная сделка проводит предыдущий вывод, что выход был связан с открытым ключом. Для того, чтобы быть "расходуемого" система должна проверить, что человек имеет секретный ключ, соответствующий открытому ключу, поэтому подпись создана, чтобы доказать, что тот, кто пытается использовать этот вывод в качестве входных данных (потратить) владеет частный ключ, необходимый для этого. Таким образом, две части, подпись и открытый ключ хэша.

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

Иные слова, coinbase операция не имеет входа (ы) для проверки / провести .. общие операции всегда есть вход (ы), которые необходимо проверить с подписью.
InsanityDev сейчас офлайн Пожаловаться на InsanityDev   Ответить с цитированием Мультицитирование сообщения от InsanityDev Быстрый ответ на сообщение InsanityDev

15 февраля 2014, 7:13:06 PM   # 3
 
 
Сообщений: 16
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему открытый ключ в сделке coinbase?

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

Но я говорю о scriptPubKey на выходе. Обычная сделка ставит хэш открытого ключа здесь, но coinbase сделка ставит фактический открытый ключ здесь.

То есть, scriptPubKey нормальной сделки:
OP_DUP OP_HASH160 адр OP_EQUALVERIFY OP_CHECKSIG

Но scriptPubKey из coinbase сделки отличается:
открытый ключ OP_CHECKSIG

Следствием является то, что провести что-то от обычной сделки, следующая сделка будет иметь scriptSig:
<сиг> <Публичных>
Но провести что-то из coinbase сделки, следующая сделка будет иметь scriptSig в одиночку без Публичных:
<сиг>

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

Мой вопрос, если есть причина для этих двух различных сценариев? Или это просто произвольная деталь реализации?
Kens сейчас офлайн Пожаловаться на Kens   Ответить с цитированием Мультицитирование сообщения от Kens Быстрый ответ на сообщение Kens



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW