Вернуться   Биткоин Форум > - Помощь начинающим
29 августа 2011, 8:38:33 PM   # 1
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Привет, У меня есть вопрос о контенте транзакции.

Из https://en.bitcoin.it/wiki/Transactions сделка будет иметь две важные части:

TxIn: scriptSig
TxOut: scriptPubKey

Теперь, scriptSig содержит подпись и открытый ключ. Мой первый вопрос: это открытый ключ в этом получатель, не так ли?

ScriptPubKey имеет следующее: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

Второй вопрос: хэш есть (4043 ...) является адрес в этом получатель, который просто SHA256 ^ 2 (ключ паб получателя). Это верно?

То, что я не получаю, как проверяется подпись? Как клиент получить открытый ключ отправителя? Имеет ли он должен пойти и найти предыдущую сделку (от TxIn), чтобы получить открытый ключ отправителя для проверки подписи?
b99999 сейчас офлайн Пожаловаться на b99999   Ответить с цитированием Мультицитирование сообщения от b99999 Быстрый ответ на сообщение b99999


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


29 августа 2011, 9:03:37 PM   # 2
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

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





Я на своем мобильном телефоне прямо сейчас, так что я не могу ответить примерно на полчаса
Пока не тогда, если никто отвечает вам, проверить нить etotheipi, где он разместил четкие изображения о том, что
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

29 августа 2011, 9:30:45 PM   # 3
 
 
Сообщения: 770
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

EDIT: собирался ответить, но jackjack даст гораздо лучший ответ, чем я мог

Будет
willphase сейчас офлайн Пожаловаться на willphase   Ответить с цитированием Мультицитирование сообщения от willphase Быстрый ответ на сообщение willphase

29 августа 2011, 9:34:20 PM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Теперь, scriptSig содержит подпись и открытый ключ. Мой первый вопрос: это открытый ключ в этом получатель, не так ли?
Чтобы было ясно, давайте рассмотрим пример:

Вы владеете адрес 1Q2GpwLudfcNi9agitQPYa4y1rNZgnrC1d
Вчера вы получаете 1BTC: http://blockexplorer.com/tx/4f6f864d3047bf441317fc0f5d1586325c9e740e923c7949cc28333ff74d19df#o1

Если вы хотите использовать, что BTC, например, если вы хотите, чтобы послать мне, ваша новая сделка будет:
1TxIn: хэш = 4f6f864d, индекс = 1, scriptSig = Sig + ваш Публичных (0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753cbe 0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a)
1TxOut: OP_DUP OP_HASH160 5c3f294acb5059a968c4a35700b5432a7397002b (т.е. Hash160 моего Публичных) OP_EQUALVERIFY OP_CHECKSIG

Второй вопрос: хэш есть (4043 ...) является адрес в этом получатель, который просто SHA256 ^ 2 (ключ паб получателя). Это верно?
Нет, это ripemd160 (sha256 (Публичных получателя))

То, что я не получаю, как проверяется подпись? Как клиент получить открытый ключ отправителя?
Он извлекает, когда получатель утверждает монеты: в приведенном ниже Exemple, когда вы послали мне монету вы должны были поставить Публичный в scriptSig

EDIT: собирался ответить, но jackjack даст гораздо лучший ответ, чем я мог

Будет
Не обязательно, если я что-то пропустил, пожалуйста, должность
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

29 августа 2011, 9:47:20 PM   # 5
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Чтобы было ясно, давайте рассмотрим пример:

Вы владеете адрес 1Q2GpwLudfcNi9agitQPYa4y1rNZgnrC1d
Вчера вы получаете 1BTC: http://blockexplorer.com/tx/4f6f864d3047bf441317fc0f5d1586325c9e740e923c7949cc28333ff74d19df#o1

Если вы хотите использовать, что BTC, например, если вы хотите, чтобы послать мне, ваша новая сделка будет:
1TxIn: хэш = 4f6f864d, индекс = 1, scriptSig = Sig + ваш Публичных (0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753cbe 0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a)
1TxOut: OP_DUP OP_HASH160 5c3f294acb5059a968c4a35700b5432a7397002b (т.е. Hash160 моего Публичных) OP_EQUALVERIFY OP_CHECKSIG


Он извлекает, когда получатель утверждает монеты: в приведенном ниже Exemple, когда вы послали мне монету вы должны были поставить Публичный в scriptSig

Хм, а как же работают OP_EQUALVERIFY тогда?

В соответствии с https://en.bitcoin.it/wiki/Transactions и то, что вы написали выше в стеке следующее получает толкнул:

сиг mypubkey

Тогда OP_DUP дубликатов mypubkey:

сиг mypubkey mypubkey

Тогда OP_HASH160 делает это на mypubkey:

сиг mypubkey hash160 (mypubkey)

Тогда hash160 (yourpubkey) получает толкнул в стек:

сиг mypubkey hash160 (mypubkey) hash160 (yourpubkey)

А теперь OP_EQUALVERIFY проверки, если последние два хэш одинаковы. Они не будут (если я не хватает чего-то)?
Это означает, что в TxIn я должен поставить Публичный и не мои?

Приветствия для ответов до сих пор!
b99999 сейчас офлайн Пожаловаться на b99999   Ответить с цитированием Мультицитирование сообщения от b99999 Быстрый ответ на сообщение b99999

29 августа 2011, 9:53:30 PM   # 6
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Вы делаете ошибку ОГРОМНЫЙ
Сценарий таков: scriptSig вашего Тх + scriptPubkey из ТХ вы потратили

В этом же примере:
ScriptSig вашего ТХ: Sig + ваш Публичных
ScriptPubkey из ТХ вы провели это (согласно blockexplorer): OP_DUP OP_HASH160 fc88853163ab2a9646908a82e8a87b6f185c2047 OP_EQUALVERIFY OP_CHECKSIG

Я надеюсь, что ripemd160 (SHA256 ( '0x0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753c be0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a ')) = fc88853163ab2a9646908a82e8a87b6f185c2047 ...


Кстати, вот нить я говорю:
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

30 августа 2011, 8:41:21 AM   # 7
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Вы делаете ошибку ОГРОМНЫЙ
Сценарий таков: scriptSig вашего Тх + scriptPubkey из ТХ вы потратили

В этом же примере:
ScriptSig вашего ТХ: Sig + ваш Публичных
ScriptPubkey из ТХ вы провели это (согласно blockexplorer): OP_DUP OP_HASH160 fc88853163ab2a9646908a82e8a87b6f185c2047 OP_EQUALVERIFY OP_CHECKSIG

Я надеюсь, что ripemd160 (SHA256 ( '0x0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753c be0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a ')) = fc88853163ab2a9646908a82e8a87b6f185c2047 ...


Кстати, вот нить я говорю:

Хм, я не уверен, что я понимаю его полностью еще ... Спасибо за размещение этой ссылки, он сделал некоторые вещи более ясно.

Одна вещь, которую я не понимаю, как операция OP_EQUALVERIFY проходит. Эта операция просто проверяет, если два последних элемента в стеке одинаковы.

Теперь вопрос - кто называет все это? Принимающая сторона? Шахтеры?

Когда я создаю новую транзакцию, вложу в TxIn:

scriptSig:
 - Sig всей сделки с моей PrivateKey
 - Мой Публичных (я не знаю, кто еще так или иначе)

TxOut:
scriptPubKey:
OP_DUP OP_HASH160 <адрес получателя> OP_EQUALVERIFY OP_CHECKSIG


Теперь, кто делает проверку? Из графика вы послали мне понять, как OP_CHECKSIG работы.

То, что я не понимаю, как OP_EQUALVERIFY проходит потому, что в первоначальной сделке есть мой Публичный и адрес получателя.
Так OP_DUP и OP_HASH160 будет выполнять это на * мой * Публичных поэтому результат не будет адрес получателя ??

Я надеюсь, что я ясно пытается объяснить, что я не понимаю, это процесс проверки и OP_EQUALVERIFY.

Благодаря!

[Редактировать]
После проверки отправил jackjack транзакции http://blockexplorer.com/tx/4f6f864d3047bf441317fc0f5d1586325c9e740e923c7949cc28333ff74d19df#o1, то ясно, что в scriptSig является Sig всей сделки и Публичным отправителя (TxIn). Теперь я не понимаю, как она проходит OP_EQUALVERIFY, потому что он имеет Публичных отправителя в scriptSig и получатели обращаются в scriptPubKey - это имеет смысл, что это именно так, но я не вижу, как она проходит OP_EQUALVERIFY

b99999 сейчас офлайн Пожаловаться на b99999   Ответить с цитированием Мультицитирование сообщения от b99999 Быстрый ответ на сообщение b99999

25 октября 2012, 8:21:28 PM   # 8
 
 
Сообщения: 819
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Может кто-нибудь объяснить мне быстро цель этой линии (из вики / как указано выше):
"scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d"

Я, вероятно, может выяснить синтаксис самостоятельно, но то, что он делает и почему?

EC-pupkey-крипто уже используется для подписи SHA256 хэш ТХ, так почему это 3-й Algo?
Realpra сейчас офлайн Пожаловаться на Realpra   Ответить с цитированием Мультицитирование сообщения от Realpra Быстрый ответ на сообщение Realpra

28 марта 2013, 10:19:27 AM   # 9
 
 
Сообщений: 21
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Вы делаете ошибку ОГРОМНЫЙ
Сценарий таков: scriptSig вашего Тх + scriptPubkey из ТХ вы потратили

В этом же примере:
ScriptSig вашего ТХ: Sig + ваш Публичных
ScriptPubkey из ТХ вы провели это (согласно blockexplorer): OP_DUP OP_HASH160 fc88853163ab2a9646908a82e8a87b6f185c2047 OP_EQUALVERIFY OP_CHECKSIG

Я надеюсь, что ripemd160 (SHA256 ( '0x0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753c be0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a ')) = fc88853163ab2a9646908a82e8a87b6f185c2047 ...


Кстати, вот нить я говорю:

Извините, но я не понимаю. Вы говорите, что если взять открытый ключ scriptSig и хэш его, у вас есть один и тот же хэш, что открытый ключ получателя (это хэш, где находится в ScriptPbKey нет?) Хэш?

Это мой вопрос, потому что процесс scriptPubKey я не понимаю. Я смотрю на многих сайтах и ​​форумах, но я не могу понять.

Пожалуйста, мне нужен ответ на этот вопрос.

Спасибо.
Дзанетти сейчас офлайн Пожаловаться на Дзанетти   Ответить с цитированием Мультицитирование сообщения от Дзанетти Быстрый ответ на сообщение Дзанетти

31 марта 2013, 1:25:25 AM   # 10
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Nice necroing

Это очень просто на самом деле, посмотрите на что ссылка, под "Переезд в Bitcoin адрес"

При создании транзакции, Bitcoin проверяет, если вы можете провести сделку вы используете в качестве дохода
Он принимает scriptPubkey входящих ОГО и scriptSig в новом, которая дает:
<сиг> <Публичный, что хочет провести ТЙ> | OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG (сиг + Публичные от scriptSig, и другие вещи из scriptPubkey)
Для того, чтобы увидеть, как это обрабатывается, посмотрите на таблицу в ссылке
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

8 апреля 2013, 7:35:50 AM   # 11
 
 
Сообщений: 21
Цитировать по имени
цитировать ответ
по умолчанию Re: содержание сделки

Благодаря jackjack
Дзанетти сейчас офлайн Пожаловаться на Дзанетти   Ответить с цитированием Мультицитирование сообщения от Дзанетти Быстрый ответ на сообщение Дзанетти



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW