27 мая 2014, 12:44:50 AM   # 1
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

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


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

Три вопроса, касающиеся недействительных сделок, только так я могу попытаться понять некоторые технические детали Bitcoin немного лучше.


1. Do сделок когда-либо время, если не принят в блок цепи?

например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)



2. Я предполагаю, что следующий пример недействительной сделки. По крайней мере, он не имеет никаких подтверждений с момента 2014-04-02. Как узнать, почему она не была принята (пытаясь понять / разобрать сценарии здесь, но не могу понять их так, как они представлены на веб-сайтах, которые я видел до сих пор).

http://live.insight.is/tx/83cdc4c243b3f106c22f50e0d30ce86a45e61aa2bc03c8f1f1634239e64909d7

Согласно этой странице, то scriptSig начинается не с одной "0", Они не должны быть двузначными цифрами? Хорошо, не обращая внимания, что на данный момент.

Тогда, если мое понимание его правильно, он толкает три позиции в стеке:
* 0x30 байт подписи
* Другой 0x30 байт подписи
* А 0x52 байт BIP0016 жалоба платы к сценарию. Кроме 0x52 является опкод для "Число в названии слово 2 помещается в стек.", А не толкать 0x52 байт данных. Что я не понимаю, и в этот момент я не совсем уверен, что происходит.

Может быть, сайт не печатая нажимной элемент-к-стек опкод, только те данные, которые получает толкаемых, что и сбивает с толку меня ???

Тогда следующий сценарий, с выхода в abd231512a7d4524c3424add1c466eff250ebe221204a765a5d28118d21b7a7a родительской транзакции выполняется:

OP_HASH160 2a5edea39971049a540474c6a99edf0aa4074c58 OP_EQUAL

Который проверяет хэш сценария BIP0016 является правильным.

Вслед за выскакивает сценарий стека, выполняя его, и что скрипт проверяет подпись правильна.

Является ли мое понимание правильно?

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



3. Можно ли платить за что-то с операцией, которая содержит недопустимый scriptPubKey, (например, pubKeyHash недействительно - если я понимаю, это правильно будет означать этот вывод не может быть использован в качестве входных данных для дальнейших операций), и обмануть получатель в принятии этого в качестве оплаты? Если нет, то почему?


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


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


27 мая 2014, 1:23:46 AM   # 2
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

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





1. Do сделок когда-либо время, если не принят в блок цепи?

например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)


Или другой пример, может быть, один меньше надуманным, рассмотрим нестандартную операцию, которая не входит в блок цепи в ближайшее время. Возможно ли, что шахтер может неожиданно обработать эту сделку в любом неопределенный момент времени в будущем Bitcoin? Или сделка в конечном счете истекает?
penguin_brian сейчас офлайн Пожаловаться на penguin_brian   Ответить с цитированием Мультицитирование сообщения от penguin_brian Быстрый ответ на сообщение penguin_brian

27 мая 2014, 3:30:00 AM   # 3
 
 
Сообщений: 95
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
Три вопроса, касающиеся недействительных сделок, только так я могу попытаться понять некоторые технические детали Bitcoin немного лучше.
Есть нет "недействительные сделки" в сети. Все узлы ретранслируют их / DEV / NUL immidiately

котировка
1. Do сделок когда-либо время, если не принят в блок цепи?
Любой узел, как право держать любого "действительный" сделка в любое время.

котировка
например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)
Если узел принимает транзакцию - это означает, что сделка действительна, но больше ничего. Узел не будет пытаться повторно отправить его коллегам.

котировка
2. Я предполагаю, что следующий пример недействительной сделки. По крайней мере, он не имеет никаких подтверждений с момента 2014-04-02. Как узнать, почему она не была принята (пытаясь понять / разобрать сценарии здесь, но не могу понять их так, как они представлены на веб-сайтах, которые я видел до сих пор).

http://live.insight.is/tx/83cdc4c243b3f106c22f50e0d30ce86a45e61aa2bc03c8f1f1634239e64909d7
Там не было достаточно сборов включить этот ТХ в блок. Нун хотел принять это "действительный" транзакции в блок 2 апреля
И эта сделка существует в памяти-пул (или в базе данных) на live.insight.is. Этот узел не пытается передать эту сделку по сети (но вы можете сделать это сами сейчас)

котировка
Согласно этой странице, то scriptSig начинается не с одной "0", Они не должны быть двузначными цифрами? Хорошо, не обращая внимания, что на данный момент.
Это толкает "0", Погасить сценарий msig сделки


котировка
Тогда, если мое понимание его правильно, он толкает три позиции в стеке:
* 0x30 байт подписи
* Другой 0x30 байт подписи
* А 0x52 байт BIP0016 жалоба платы к сценарию. Кроме 0x52 является опкод для "Число в названии слово 2 помещается в стек.", А не толкать 0x52 байт данных. Что я не понимаю, и в этот момент я не совсем уверен, что происходит.
35Z3xG92YkW5Xo4ngQw6w5b3Ce6MDw94A8 представляет собой 2-из-3 msig адрес

Хава Посмотрите https://blockchain.info/tx/abd231512a7d4524c3424add1c466eff250ebe221204a765a5d28118d21b7a7a

выкупить сценарий
толкать 0 (OP_FALSE)
толчок signature1 (3045022100 ...)
толчок signature2 (3045022028 ...)
[Выполнить BIP-16]
нажмите 2
толчок publickey1 (020743d44be98 ...)
толчок publickey2 (02c0120a1dda9 ...)
нажмите publickey3 (0213820eb3d5f ...)
нажмите 3
OP_CHECKMULTISIG

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

27 мая 2014, 4:18:47 AM   # 4
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

1. Do сделок когда-либо время, если не принят в блок цепи?

например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)


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

Они не исчезают, когда вещание. Вполне возможно, что ОЕ будет добавлены к блоку с помощью шахтера в любой момент в будущем. ТХ может быть недействительным двойной расходы те же входы в новом ТХ. После двойной израсходуют входят в блоке первого ТХ никогда не будет, как ОЕ теперь недействителен в любом блоке в том же blockchain, что и оригинал.

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

27 мая 2014, 4:28:21 AM   # 5
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
1. Do сделок когда-либо время, если не принят в блок цепи?

например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)

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

Изменение политики, которая принимает ранее недействительной сделки, называется "жесткая вилка", Это требует консенсуса всех Bitcoin пользователей, в том числе шахтеров и не-шахтеров. Это вряд ли произойдет. Но если это действительно произойдет, ваша ранее недействительная сделка может быть принята.

котировка
3. Можно ли платить за что-то с операцией, которая содержит недопустимый scriptPubKey, (например, pubKeyHash недействительно - если я понимаю, это правильно будет означать этот вывод не может быть использован в качестве входных данных для дальнейших операций), и обмануть получатель в принятии этого в качестве оплаты? Если нет, то почему?

Это возможно только в случае, если получатель не является достаточно проверить сделку глупо.

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

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

27 мая 2014, 6:07:52 AM   # 6
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
3. Можно ли платить за что-то с операцией, которая содержит недопустимый scriptPubKey, (например, pubKeyHash недействительно - если я понимаю, это правильно будет означать этот вывод не может быть использован в качестве входных данных для дальнейших операций), и обмануть получатель в принятии этого в качестве оплаты? Если нет, то почему?

Это возможно только в случае, если получатель не является достаточно проверить сделку глупо.

Как проверить сделку?

Я предполагаю, что просто проверка, скажем, с blockchain.info будет недостаточно (он не знает, что частные ключи у вас есть доступ).

Тем не менее, я могу предположить, что большинство (если не все) приложения бумажника будут проверены, что я могу потратить средства перед показом сделки или в том числе баланса в целом?

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

27 мая 2014, 6:34:55 AM   # 7
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

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

27 мая 2014, 6:40:09 AM   # 8
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
3. Можно ли платить за что-то с операцией, которая содержит недопустимый scriptPubKey, (например, pubKeyHash недействительно - если я понимаю, это правильно будет означать этот вывод не может быть использован в качестве входных данных для дальнейших операций), и обмануть получатель в принятии этого в качестве оплаты? Если нет, то почему?

Это возможно только в случае, если получатель не является достаточно проверить сделку глупо.

Как проверить сделку?

Я предполагаю, что просто проверка, скажем, с blockchain.info будет недостаточно (он не знает, что частные ключи у вас есть доступ).

Тем не менее, я могу предположить, что большинство (если не все) приложения бумажника будут проверены, что я могу потратить средства перед показом сделки или в том числе баланса в целом?

благодаря

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

27 мая 2014, 8:37:31 AM   # 9
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
1. Do сделок когда-либо время, если не принят в блок цепи?

например если я создаю сделку сегодня, и это случается быть недействительными, возможно это будет неожиданно получить принято, например, с более поздней версией коды цепи Bitcoin блока, который имеет изменение в политике, может быть, в х годах? (Предполагая, что сделка это должна быть принято шахтером * и * блочный кодом цепи)

> Обычно ваш основной Bitcoin будет ретранслировать сделки, которые не подтверждены. Он будет делать это до бесконечности, если вы удалите УЮ из вашего бумажника.

Сделки должны быть только добывали ОДНИМ шахтера. Большинство узлов блокировать нестандартные транзакции, а не передавать их, то есть шахтеры не будут слышать об этом. Единственный способ обойти это вещать сделку непосредственно к шахтеру, рудники нестандартных операции, он может включить его в блоке. Элигий сделать это, и в самом деле, у меня есть% нестандартных multisig сделок здесь: http://media.coindesk.com/2014/05/table-1.png Где нестандартные multisig p2sh ТХ являются те, где количество открытых ключей было > 3.

Два шахтеры могут публиковать блоки на высоту сказать 320000. Два блока для этой высоты будут отправлены по сети, и мир будет разделен на две части. Люди, которые думают, что блок А является правильным, и люди, которые думают, что блок B является правильным. Узлы будут хранить как, но все, что блок имел более значительные трудности будут считаться действительными.
- Шахтеры начнут работать на любой блок они слышат о первом. Независимо цепь имеет большую часть работы положить в будет принята.

Если сделка была принята к блоку B, он действительно может оказаться в блоке A.

Если какие-либо податливость боты находятся в сети, ваш идентификатор транзакции может быть на самом деле разные. Так что, возможно, вы вошли в TXID после одного подтверждения, чтобы создать сырую сделку позже - ваш TXID может быть неправильным, так как блок B с TXID вы впервые услышали о осиротели, но блок А, где malleated вашего ТХА был на самом деле в цепи с наиболее серьезные проблемы.

Иногда, вы можете получить действительно странные вещи происходят в отношении нестандартных сделок. Я наблюдал очень старый тип сделки, который blockchain.info сказало неподтвержденная монету 2-х лет. Это был старый стиль multisig ТХ, который не смог все новые правила для клиентов действительных сделок. Однако, как и ситуация с Eligius выше, некоторые шахтеры могли работать старое программное обеспечение, которое фактически поддерживает эту сделку.

Если шахтер включил эту сделку в блоке, а остальная часть сети не нравится эта сделка, и я имею в виду, это действительно странно, это может показаться получить одно подтверждение, но никто не будет удлиняться этой цепью. Blockchain имел странную информацию для этой сделки - они, казалось, регистрировать каждое событие, когда он получил одно подтверждение. Он был включен в как 20 блоков, ОДНАКО: никто не будет удлиняться их, и они были сиротами.

В этом случае, шахтер, который принимал ТЙ на блоки бегал 0.6 и более поздние версии явно запретить эту сделку.


котировка
2. Я предполагаю, что следующий пример недействительной сделки. По крайней мере, он не имеет никаких подтверждений с момента 2014-04-02. Как узнать, почему она не была принята (пытаясь понять / разобрать сценарии здесь, но не могу понять их так, как они представлены на веб-сайтах, которые я видел до сих пор).

http://live.insight.is/tx/83cdc4c243b3f106c22f50e0d30ce86a45e61aa2bc03c8f1f1634239e64909d7

Согласно этой странице, то scriptSig начинается не с одной "0", Они не должны быть двузначными цифрами? Хорошо, не обращая внимания, что на данный момент.

Тогда, если мое понимание его правильно, он толкает три позиции в стеке:
* 0x30 байт подписи
* Другой 0x30 байт подписи
* А 0x52 байт BIP0016 жалоба платы к сценарию. Кроме 0x52 является опкод для "Число в названии слово 2 помещается в стек.", А не толкать 0x52 байт данных. Что я не понимаю, и в этот момент я не совсем уверен, что происходит.

Может быть, сайт не печатая нажимной элемент-к-стек опкод, только те данные, которые получает толкаемых, что и сбивает с толку меня ???

Тогда следующий сценарий, с выхода в abd231512a7d4524c3424add1c466eff250ebe221204a765a5d28118d21b7a7a родительской транзакции выполняется:

OP_HASH160 2a5edea39971049a540474c6a99edf0aa4074c58 OP_EQUAL

Который проверяет хэш сценария BIP0016 является правильным.

Вслед за выскакивает сценарий стека, выполняя его, и что скрипт проверяет подпись правильна.

Является ли мое понимание правильно?

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

> Эта сделка, вероятно неудача, потому что он не имеет платы. P2SH операции требуют, чтобы человек, который берет деньги из сценария хэш-адрес должен включать скрипт, используемый для создания адреса. Эти сценарии довольно долго, я думаю, около 150 байт?

(Кстати, подписи не 30 байт, как правило, около 74-76 байтов я думаю. Они действительно начинаются с 30, однако)
(Также, redeemScripts не являются 52 байт. 52 означает толкать 2 в стек. Смотри ниже)

P2SH проводить операции не выполнить scriptPubKey в TxIn (Сделка финансирования) в scriptSig - они просто есть «0 <подписи> ». ScriptPubKey является OP_HASH160 <гашиш> », Но redeemScript является 52.pubkey.pubkey.pubkey.53.ae вещь, которая содержит pubkeys для этой multisig сделки. Таким образом, сделка финансирование просто говорит: «сценарий, который хэшей в X принадлежит это», но при погашении средств, вы предоставляете, и сценарий, и ТХ, который принадлежит этот скрипт-хэш-адрес, и клиент создает правильную подпись для этого.

Сайты, как правило, не показывают PUSHDATA опкодов, они просто показывают физические данные. См интерпретатор сценариев webbtc (работает в только подтвержденных передатчиках, к сожалению) http://webbtc.com/script/3d891fe5b1e037165233be3ceed87a20c6210a741e64f5bda9495f208f1d5eef:0

В P2SH, есть на самом деле это число как раз перед 52, длиной всего сценария. И как раз перед этим, у вас есть опкод PUSHDATA.

"OP_PUSHDATA1 0x4c Следующий байт содержит число байтов, которые будут в стек."
Так 4c20123456789a123456789a приведет к 123456789a123456789a толкают в стек.
PUSHDATA <20123456789a123456789a>


котировка
3. Можно ли платить за что-то с операцией, которая содержит недопустимый scriptPubKey, (например, pubKeyHash недействительно - если я понимаю, это правильно будет означать этот вывод не может быть использован в качестве входных данных для дальнейших операций), и обмануть получатель в принятии этого в качестве оплаты? Если нет, то почему?


scriptPubKey устанавливает ограничения на получателя о том, как они получают деньги. Это то, как клиенты узнают о сделках, которые являются их. Как бы ваш клиент знает, что инвалид scriptPubKey был предназначен для вас, прежде чем Публичных-хэш был перепутались? Вы не могли бы сделать это по сети, основным способом клиенты узнают о сделках.

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

scriptPubKey это одна вещь, вы не можете трахнуть. При попытке двойной расходы, как правило, вы воспользоваться службами делают что-то на основе сделки просто транслируемая, но никогда не могли пройти. Я думал о двойных расходах против BitPay, кто чтить 0 конфигурационных сделки .. Просто тратить вновь принятый входной X в bitpay адрес с платой 1 Гэвин, и одновременно транслируют двойные расходы, которые платят нестандартное scriptPubKey (отправка его непосредственно к Eligius кто будет мой такие TXS), вы видите, что scriptPubKey может подставить кого-то думать, что ТХ собирается пройти, но стоимость будет слишком низкой, чтобы подтвердить, и вы надеетесь, что Элигии добудут ваши нестандартная сделка, прежде чем кто рудники вашего низкий гонорар один.
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller

28 мая 2014, 12:04:42 AM   # 10
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

fbueller, благодаря отвалы для вас долго и подробно ответ!

> Обычно ваш основной Bitcoin будет ретранслировать сделки, которые не подтверждены. Он будет делать это до бесконечности, если вы удалите УЮ из вашего бумажника.

[...]

Если какие-либо податливость боты находятся в сети, ваш идентификатор транзакции может быть на самом деле разные. Так что, возможно, вы вошли в TXID после одного подтверждения, чтобы создать сырую сделку позже - ваш TXID может быть неправильным, так как блок B с TXID вы впервые услышали о осиротели, но блок А, где malleated вашего ТХА был на самом деле в цепи с наиболее серьезные проблемы.


Итак, я предполагаю, что это означает, что ваш клиент Bitcoin хочет заметить, что сделка была подтверждена, и может ретранслировать его снова по ошибке. Который является так называемой податливостью атаки. https://en.bitcoin.it/wiki/Transaction_Malleability


(Также я заметил, что некоторые из звеньев https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals сломаны, например, BIP0062, который был бы уместным здесь - не знаю, как сообщать о проблемах, хотя)


Сайты, как правило, не показывают PUSHDATA опкодов, они просто показывают физические данные. См интерпретатор сценариев webbtc (работает в только подтвержденных передатчиках, к сожалению) http://webbtc.com/script/3d891fe5b1e037165233be3ceed87a20c6210a741e64f5bda9495f208f1d5eef:0

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

Не кажется возможным разбить его, хотя, например, собирается http://webbtc.com/address/1CjPR7Z5ZSyWk6WtXvSFgkptmpoi4UM9BC - первый адрес я нажал на - приходит с ошибкой "Слишком много выходов для этого адреса (12958)"


scriptPubKey устанавливает ограничения на получателя о том, как они получают деньги. Это то, как клиенты узнают о сделках, которые являются их. Как бы ваш клиент знает, что инвалид scriptPubKey был предназначен для вас, прежде чем Публичных-хэш был перепутались? Вы не могли бы сделать это по сети, основным способом клиенты узнают о сделках.

О, хорошо, может быть, это было ложное предположение, которое я сделал. Я думал, что выход транзакции включал в себя адрес получателя тоже, но возможно, что это не так, это только сценарий, который решает, кто может потратить. Что бы больше смысла, и читать спецификацию протокола Bitcoin, кажется, подтверждает это. https://en.bitcoin.it/wiki/Protocol_specification

Как сделать веб-сайты, такие как webbtc, отображать выходной адрес? Я предполагаю, что они должны разобрать сценарий и найти значение хеш-функции. Есть ли, что даже смысл? например можно ли взять хэш от вывода сценария, скажем 024a0102c5952538e6aab7cddb9e2659bd47e206, и превратить это в Bitcoin адрес 1D71GZ463FU4accU2GAdz9DT1XoLGqPWK?

Что, в свою очередь, вероятно, означает, что, если веб-сайты отображаются адреса назначения (надеюсь, они подтверждают, что это стандартный сценарий), то это означает, что выход, безусловно, расходуемый если у вас есть соответствующий закрытый ключ (за исключением, конечно, PIP0013 / p2sh адреса).
penguin_brian сейчас офлайн Пожаловаться на penguin_brian   Ответить с цитированием Мультицитирование сообщения от penguin_brian Быстрый ответ на сообщение penguin_brian

28 мая 2014, 12:16:34 AM   # 11
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

О, хорошо, может быть, это было ложное предположение, которое я сделал. Я думал, что выход транзакции включал в себя адрес получателя тоже, но возможно, что это не так, это только сценарий, который решает, кто может потратить. Что бы больше смысла, и читать спецификацию протокола Bitcoin, кажется, подтверждает это. https://en.bitcoin.it/wiki/Protocol_specification

Как сделать веб-сайты, такие как webbtc, отображать выходной адрес? Я предполагаю, что они должны разобрать сценарий и найти значение хеш-функции. Есть ли, что даже смысл? например можно ли взять хэш от вывода сценария, скажем 024a0102c5952538e6aab7cddb9e2659bd47e206, и превратить это в Bitcoin адрес 1D71GZ463FU4accU2GAdz9DT1XoLGqPWK?

Да. Адрес является PubKeyHash * с версией и контрольной суммой, закодированной в формате Base58. Вы можете конвертировать между хэш и адресами в любом направлении. Там нет адреса нигде в blockchain или передатчиках. В любое время вы видите адрес это хэш, который был закодирован в формат, который легче для человека. При вводе адреса в клиента к "отправить монеты" адрес сначала подтверждено (хорошо контрольная сумма, версия, и длина pubkeyhash), а затем экстрагируют PubKeyHash для использования в ТХ создается.


* Или ScriptHash в случае P2SH.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

28 мая 2014, 1:26:40 AM   # 12
 
 
Сообщения: 412
Цитировать по имени
цитировать ответ
по умолчанию Re: недействительные сделки

котировка
Итак, я предполагаю, что это означает, что ваш клиент Bitcoin хочет заметить, что сделка была подтверждена, и может ретранслировать его снова по ошибке. Который является так называемой податливостью атаки. https://en.bitcoin.it/wiki/Transaction_Malleability

> Те клиентские ретранслирует будут иметь одни и те же данные, как и раньше, так что не будет malleated. Это, как правило, узел написано с целью манипуляции с scriptSig поэтому производит правильную подпись, но приводит к другому хэшу транзакции, что приводит к путанице, когда ваш кошелек узнает о два сделке .. Они будут отбрасываться недействительными один раз это произойдет.

Большинство БИП находятся на GitHub: The МедиаВики страницы являются те, которые вы хотите. https://github.com/bitcoin/bips/

котировка
Не кажется возможным разбить его, хотя, например, собирается http://webbtc.com/address/1CjPR7Z5ZSyWk6WtXvSFgkptmpoi4UM9BC - первый адрес я нажал на - приходит с ошибкой "Слишком много выходов для этого адреса (12958)"

Лол при ошибке на webbtc .. Да, я думаю, что может случиться.

котировка
О, хорошо, может быть, это было ложное предположение, которое я сделал. Я думал, что выход транзакции включал в себя адрес получателя тоже, но возможно, что это не так, это только сценарий, который решает, кто может потратить. Что бы больше смысла, и читать спецификацию протокола Bitcoin, кажется, подтверждает это. https://en.bitcoin.it/wiki/Protocol_specification

Что, в свою очередь, вероятно, означает, что, если веб-сайты отображаются адреса назначения (надеюсь, они подтверждают, что это стандартный сценарий), то это означает, что выход, безусловно, расходуемый если у вас есть соответствующий закрытый ключ (за исключением, конечно, PIP0013 / p2sh адреса).

Это верно. Клиенты анализировать сценарии для типов транзакций, которые она терпит. Как правило, это было бы просто заплатить к Публичных-хэш (Regular Txs) и оплата за скрипт-хэш (разные, используемые для multisig), и он делает это путем сравнения каждой позиции в сценарии против шаблона - если она проходит , он знает, какое значение хэш, и знает, какой секретный ключ соответствует.
fbueller сейчас офлайн Пожаловаться на fbueller   Ответить с цитированием Мультицитирование сообщения от fbueller Быстрый ответ на сообщение fbueller



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW