Bitcoin Forum

Local => Новости => Topic started by: SergKaac on February 10, 2014, 10:46:15 AM



Title: Гокс пишет про баг в bitcoin
Post by: SergKaac on February 10, 2014, 10:46:15 AM
Вот чудики:

https://www.mtgox.com/press_release_20140210.html

Особенно в части Non-technical Explanation.

Подробнее на хабре http://habrahabr.ru/post/212117 (http://habrahabr.ru/post/212117):

Quote
MtGox выступил с заявлением, что в связи с «проблемой» в протоколе Bitcoin, у них были задержки с выводом BTC и поэтому им пришлось прекратить все выплаты, пока причина не будет устранена. www.mtgox.com/press_release_20140210.html

Если вам нужен быстрый ответ — нет ошибки в самом Bitcoin. Вы можете пойти на Bitstamp / Coinbase / btc-e и купить больше BTC с огромной скидкой, прежде чем курс вернется к $800 — $900…

Длинный ответ:

Неподтвержденные транзакции Bitcoin всегда были malleable (тягучими), то есть вы можете немного изменить транзакцию, которая «в подвешенном состоянии » (еще не в blockchain), и вы не нарушите свои подписи. Однако, невозможно изменить какие-то важные данные, такие как исходные операции, суммы, порядок входов и выходов, а также какие-то другие метаданные. То, что вы можете сделать, это добавить некоторые фиктивные данные, что не меняет сути сделки, но меняет ее содержание.

Что это означает? Вы можете отправить ABC123 транзакцию, а кто-то может увидеть ее в сети и по тихому изменить, в результате чего ее вид чего будет — ABC124. Если ему повезет, то ABC124 будут включена первой, а исходная ABC123 никогда не будет включена (для предотвращения даблспендинга). Нет никаких проблем для получателя сделки — он все равно получат все свои деньги на адрес, на который он запросил вывод. Но если он будут наблюдать за транзакцией через blockchain специально, то ABC123, он никогда там уже не обнаружит.

MtGox объясняет, как они были обмануты:

1). Пользователь делает запрос на вывод из MtGox некоторое количество BTC на свой адрес.
2). MtGox принимает некоторые из его собственных «неизрасходованных выходов» и составляет транзакцию, которая посылает средства на адрес пользователя.
3). MtGox помнит хэш этой транзакции и смотрит появилась ли она в blockchain.
4). Пользователь (злоумышленник) или кто-то еще, видит неподтвержденную транзакцию MtGox в p2p сети и создает транзакцию, состоящую из тех же данных что и оригинальная, в следствии чего ему не требуется подписывать ее элементы (т.е. он не меняет суммы, входы или выходы), но добавляет в нее незначительные данные (лишние байты например), в итоге хеш этой транзакции отличается от исходной но она остается валидной для сети

5). Новая, измененная, транзакция включается в blockchain. MtGox послал деньги, но еще не знает об этом. Запросивший вывод, к тому времени уже получил средства на кошелек и уже видит их.
6). Затем пользователь(злоумышленник) идет в поддержку MtGox и жалуется, что деньги не поступили. Или, MtGox сам видит, что средства не поступают слишком долго, и может автоматически, повторно, отправить другую транзакцию, которая посылает некоторые другие «неизрасходованные TX выходы» на тот же адрес (повторяет отправку). Так или иначе, он создает много путаницы для MtGox и первоначально может даже привести к отправке одной и той же сумы много раз.
Является ли это проблемой самого Bitcoin, который позволяет проводить такие изменения в транзакциях? Да, вероятно, так. Но не совсем ясно, как это можно предотвратить вообще.

MtGox наткнулись на эту проблему, потому что они не знали, об этом свойстве Bitcoin.

MtGox могло бы решить проблему следующим образом: вместо того, чтобы использовать blockchain для наблюдения за появлением хэша конкретной транзакции, следует смотреть, если адрес X ( задается пользователем ) получил сумму N ( указанную пользователем ) с выходами Y, Z и W (используется MtGox ). Это гарантировало бы, что даже если сделка будет изменена, они наверняка это увидят и узнают, получил ли пользователь деньги, предназначенные для него или нет.


Title: Re: Гокс пишет про баг в bitcoin
Post by: Cloudpost on February 10, 2014, 11:12:28 AM
я что-то такое читал, что вроде у них свой клиент или что-то подобное. Так вот, наверное, в нем и баг :)

Кто шарит в этом, пожалуйста, поясните, бред мтгокс написал или нет.


Title: Re: Гокс пишет про баг в bitcoin
Post by: ri on February 10, 2014, 11:17:34 AM
Народ, поясните хотя-бы в двух словах по-русски, а то в гугловский перевод ну совсем не въехал...

На btc-e за две минуты курс упал с 600 до 102 и поднялся до 550 :o.

Хотя нет, смайлик не подходит, но подходящего нет...


Title: Re: Гокс пишет про баг в bitcoin
Post by: boinc on February 10, 2014, 11:25:09 AM
я что-то такое читал, что вроде у них свой клиент или что-то подобное. Так вот, наверное, в нем и баг :)

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


Title: Re: Гокс пишет про баг в bitcoin
Post by: awoland on February 10, 2014, 11:27:04 AM
Дыра там в мозгах (http://www.cryptocoinsnews.com/2014/02/10/mt-gox-blames-bitcoin-core-developer-greg-maxwell-responds/) у хомяков и у кокса ... Хотя у кокса может и не дыра, а наоборот. Элементарный заказной дамп...

P.S. Я полагаю, что это "заявление" со стороны Гокса может оказаться прелюдией к "самозакапыванию" ...


Title: Re: Гокс пишет про баг в bitcoin
Post by: cybersly on February 10, 2014, 11:32:51 AM
почему тогда с btc-e все в порядке? похоже что сейчас гокс пытается просто выиграть время.
самое время покупать биток  ;D


Title: Re: Гокс пишет про баг в bitcoin
Post by: ri on February 10, 2014, 11:46:00 AM
самое время покупать биток  ;D

Увы, если у вас есть на что его скупать - значит, самое время вы прозевали... Надо было ставить ордер на полную сумму где-нибудь в районе 105-110$ примерно с час назад...

Эх, знал бы прикуп... Хотя я вообще-то не фанат зимних видов спорта, но знать все равно хотелось бы...


Title: Re: Гокс пишет про баг в bitcoin
Post by: RenFarm on February 10, 2014, 11:47:50 AM
Корявые переводчики подсказали, что этот баг не является критическим и вся история раздута.


Title: Re: Гокс пишет про баг в bitcoin
Post by: z30n on February 10, 2014, 12:11:25 PM
 этим высером кидок-мудокс сам себя подписал, а для всего сообщества это хорошее испытание: яйца отполированы, прошли внеочередную закалку)
 ещё один шаг к стабилизации курса битка.


Title: Re: Гокс пишет про баг в bitcoin
Post by: icreator on February 10, 2014, 12:35:30 PM
Quote
STIVE (16:32:46)
Никакого бага никто не нашел, просто mtgox лопухнулись и выплатили некоторые транзакции дважды-трижды.
Суть в том, что mtgox проверяли статус транзакций по наличию конкретного TXID в блокчейне, что неправильно. Неправильно, потому что транзакцию можно отредактировать, изменив в ней хотя бы один бит, и TXID будет уже совсем другой. Измененную транзакцию с помощью подконтрольных мощностей включаем в цепочку блоков и далее пишем в саппорт, дескать транзакция не прошла... Пересылают - опять редактируем и майним блок с правленной транзакцией и так пока не надоест.
В NVC, кстати, изменение TXID можно сделать еще проще, чем в BTC - достаточно просто таймстамп транзакции инкрементировать Smiley TXID не является параметром, которому можно доверять. Доверять можно только TXID транзакций, уже включенных в цепочку блоков.
это так?
тоесть биткоин уязвим?
как иначе проверять приход?


Title: Re: Гокс пишет про баг в bitcoin
Post by: XBOCT on February 10, 2014, 01:35:58 PM
как иначе проверять приход?
С приходом все хорошо, если вы не принимаете транзакции с 0 подтверждений. Тут ничего нового.
Вопрос был как контролировать уход. Отобрали у ребенка конфету удобный механизм проверки попал исходящий платеж в blockchain или нет.


Title: Re: Гокс пишет про баг в bitcoin
Post by: Lexiko on February 10, 2014, 02:04:19 PM
Походу все же не бага, а гокс тупанул и теперь пытается свалить все на сеть http://habrahabr.ru/post/212117/


Title: Re: Гокс пишет про баг в bitcoin
Post by: checker on February 10, 2014, 02:20:32 PM
Топикстартер, если не сложно, скопипасть содержание хабрастранички в первый пост, чтобы людей не пугать)


Title: Re: Гокс пишет про баг в bitcoin
Post by: qqqq on February 10, 2014, 02:42:24 PM
В коментах человек хорошо объяснил на пальцах!

Quote
Если по-простому. При отправке денег с биржи генерится уникальный хэш транзакции по типу 9c7e169e2056d904ef5f4b6afedaa8931dc7cc17b79c18af688fa2ffb649669b через который можно отследить все операции по сделке (кому и сколько было выплачено). По этому хэшу через сеть MtGox и проверял получил ли клиент свои средства или нет. Однако можно сделать маленький финт ушами и добавить некоторые незначительные данные в транзакцию о тех пор, пока она еще не была подтверждена в результате чего, изменится ее хэш и уточнить данные об успешном прохождении можно будет только по новому хэшу. Сама транзакция не пострадает, однако гокс, который использует такой механизм проверки, таким способом удалось обвести вокруг пальца..


Title: Re: Гокс пишет про баг в bitcoin
Post by: checker on February 10, 2014, 03:02:31 PM
Ну это понятно, просто тема имеет свойство разростаться, а информация теряться и " пугать". Люди обычно смотрят на начало и конец темы. В целом - хорошая традиция в такого рода тредах апдейтить первый пост темы. Просто есть желание попытаться начать приводить в порядок наше уютненькое)


Title: Re: Гокс пишет про баг в bitcoin
Post by: hardworker_ on February 10, 2014, 03:50:41 PM
Получается, что цена должна вернуться на исходные позиции?


Title: Re: Гокс пишет про баг в bitcoin
Post by: checker on February 10, 2014, 03:54:13 PM
Ну ванговать - дело неблагодарное, но "паники" уже нет. Куда двинется цена - думайте сами)


Title: Re: Гокс пишет про баг в bitcoin
Post by: rPman on February 10, 2014, 04:11:23 PM
Интересный баг!
Исправить со стороны bitcoin почти нереально (нарушится совместимость), можно только сделать для себя пометку 'так не делать', но это заметно усложняет код работы с исходящими транзакциями на сервисах, потому что потребует заводить свои идентификаторы, основанные хотя бы на используемых в транзакции входах. Как вариант, добавить этот функционал в rpc bitcoind, в виде дополнительного поля, например inputhash.


Title: Re: Гокс пишет про баг в bitcoin
Post by: semaster on February 10, 2014, 04:31:45 PM
Интересный баг!
Исправить со стороны bitcoin почти нереально (нарушится совместимость), можно только сделать для себя пометку 'так не делать', но это заметно усложняет код работы с исходящими транзакциями на сервисах, потому что потребует заводить свои идентификаторы, основанные хотя бы на используемых в транзакции входах. Как вариант, добавить этот функционал в rpc bitcoind, в виде дополнительного поля, например inputhash.

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

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


Title: Re: Гокс пишет про баг в bitcoin
Post by: semaster on February 10, 2014, 04:43:01 PM
а вот кстати и ответ Bitcoin Faundation - https://bitcoinfoundation.org/blog/?p=418

если кратко - мтгокс исопльзует свою собственную реализацию биткоин кошелька  и то что они накосячили то их проблема а не проблема биткоин протокола. А указанная особенность позволяющая изменить детали транзакции до включения в блок была известна и описана в спецификации и официальном вики с 2011 года.


Title: Re: Гокс пишет про баг в bitcoin
Post by: o_dima on February 10, 2014, 04:59:46 PM
еще более вкратце Gox get goxed да и еще сам признался в этом,
опять жалею что не придал такому значения - ежу же понятно было, что если гокс обещает возобновить выводы в ближ. понедельник -и не сделает этого - жди дижухи, а я опять всё проспал. ) 


Title: Re: Гокс пишет про баг в bitcoin
Post by: hamer84 on February 10, 2014, 05:52:48 PM
ждемс


Title: Re: Гокс пишет про баг в bitcoin
Post by: rPman on February 10, 2014, 05:55:31 PM
Интересный баг!
Исправить со стороны bitcoin почти нереально (нарушится совместимость), можно только сделать для себя пометку 'так не делать', но это заметно усложняет код работы с исходящими транзакциями на сервисах, потому что потребует заводить свои идентификаторы, основанные хотя бы на используемых в транзакции входах. Как вариант, добавить этот функционал в rpc bitcoind, в виде дополнительного поля, например inputhash.

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

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

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

Я, к примеру, хоть и поглядываю на bitcoin с точки зрения проектировщика и разработчика сервисов, не знал и не догадывался о такой особенности 'протокола', и даже тот факт что это было опубликовано аж в 2011 не спасает положение (но урок мне, нужно больше читать англоязычных источников). И я почти уверен что близкие к 100% обычных разработчиков сервисов по приему и отправке bitcoin допустили бы ту же самую ошибку - txid не определяет однозначно твою транзакцию.


Title: Re: Гокс пишет про баг в bitcoin
Post by: Vicus on February 10, 2014, 06:01:40 PM
И я почти уверен что близкие к 100% обычных разработчиков сервисов по приему и отправке bitcoin допустили бы ту же самую ошибку - txid не определяет однозначно твою транзакцию.
Будь я разработчиком сервиса и если передо мной встала бы задача проверки отправленного, то я бы вычитал все источники про txid, чтобы убедиться в ее безопасности использования. Тем более товарищи ваяли собственную реализацию кошелька. Так что я склонен думать, что это все же фейл гокса.


Title: Re: Гокс пишет про баг в bitcoin
Post by: RoadTrain on February 10, 2014, 06:21:09 PM
Интересный баг!
Исправить со стороны bitcoin почти нереально (нарушится совместимость), можно только сделать для себя пометку 'так не делать', но это заметно усложняет код работы с исходящими транзакциями на сервисах, потому что потребует заводить свои идентификаторы, основанные хотя бы на используемых в транзакции входах. Как вариант, добавить этот функционал в rpc bitcoind, в виде дополнительного поля, например inputhash.
"Исправить" вполне реально. Нужно стандартизировать формат транзакций, а все транзакции, отклоняющиеся от формата (неканоничные подписи, например), сделать нестандартными.
В этом случае узлы не будут такие транзакции принимать и передавать другим узлам. Риски снизятся значительно, если пулы примут это изменение.
Это будет так называемый soft-fork.

Насколько мне известно, разработчики референсного клиента уже длительное время работают над этим.


Title: Re: Гокс пишет про баг в bitcoin
Post by: rPman on February 11, 2014, 01:20:46 AM
Вы понимаете что такое транзакции в bitcoin? это не перевести деньги от А до Б, это программа на языке forth.
Стандартизация была в очень старых версиях, для простоты реализации, и уже убрана, чтобы позволить такие веселые вещи как merged mining или multisig и много чего в будущем, о чем мы не догадываемся!


Title: Re: Гокс пишет про баг в bitcoin
Post by: yurm on February 11, 2014, 01:44:04 AM
Внезапно, блин! Полностью согласен с rPmanом — это баг (https://en.bitcoin.it/wiki/Transaction_Malleability). Несколько часов назад столкнулся: переводил битки с одного своего кошелька на другой, транзакция в другом кошельке отобразилась, но почему-то id у неё был другой относительно отправленной. Тупил несколько минут, потом дошло. К моменту подтверждения новая транзакция перекрыла старую и в первом кошельке.
И всё бы ничего — сумма переведённого и получатели никак не могли измениться, только вот с таким design flaw эту (https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit) схему (и вообще схемы с refund transaction) безопасно для пользователя реализовать не получится — недобросовестный залогоприниматель сможет навсегда заблокировать залоговые средства (ценой потери репутации, конечно).
P.S. К сожалению, первую транзакцию не сохранил, а после перекрытия она из кошелька удалилась, так что сказать, что именно было изменено, не могу.


Title: Re: Гокс пишет про баг в bitcoin
Post by: awoland on February 11, 2014, 06:29:21 AM
Что вы всё жуете это "вчерашнее сено"? Сказали вам уже давно, что подтверждением транзакции является включение её в блокчейн (и +5 блоков после). Не нужно смотреть на транзакции пока они висят в буфере неподтверждённых. И не будет никаких проблем. А если мчудаки с Гокса уверовали в то, что они умнее всех, то это их собственные религиозные проблемы и, в таком случае, они ССЗБ...


Title: Re: Гокс пишет про баг в bitcoin
Post by: SectorZero on February 11, 2014, 10:04:07 AM
Гокс по ходу крысы.
Всё это высасано из пальца, чтобы биточки увести.  ;D


Title: Re: Гокс пишет про баг в bitcoin
Post by: rPman on February 11, 2014, 10:06:35 AM
@awoland ты совсем не понимаешь проблемы?
Ты создаешь исходящую транзакцию, по всем правилам валидную, с комиссией и т.п., но тут же после у тебя появляется в кошельке еще одна транзакция, которую ты не делал, подтверждается сетью и списывает точно такую же сумму на те же адреса что ты указал, а твоя транзакция так и не добавляется в блокчейн.

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


Title: Re: Гокс пишет про баг в bitcoin
Post by: Vicus on February 11, 2014, 11:09:41 AM
@awoland ты совсем не понимаешь проблемы?
Ты создаешь исходящую транзакцию, по всем правилам валидную, с комиссией и т.п., но тут же после у тебя появляется в кошельке еще одна транзакция, которую ты не делал, подтверждается сетью и списывает точно такую же сумму на те же адреса что ты указал, а твоя транзакция так и не добавляется в блокчейн.

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


Title: Re: Гокс пишет про баг в bitcoin
Post by: awoland on February 11, 2014, 11:16:51 AM
@awoland ты совсем не понимаешь проблемы?
У меня, а так же и у бирж btc-e, bitstamp, kraken и itbit никаких проблем нет. Проблемы есть лишь у гокса и подобным им "умникам", которые считают себя умнее остальных и не прислушиваются к советам и рекомендациям компетентных специалистов (авторов-разработчиков) протокола.
Quote
Как ты пометишь у себя что созданный тобой перевод подтвердился сетью и деньги ушли? Я говорю про автоматизированные средства выплат с тысячами транзакций в час, а не ручную обработку трех в месяц!
Выше вам уже ответили: нужно проверять входы-выходы транзакций (подписи скриптов). Эти вещи без приватных ключей изменить невозможно.


Title: Re: Гокс пишет про баг в bitcoin
Post by: yurm on February 11, 2014, 04:30:04 PM
Выше вам уже ответили: нужно проверять входы-выходы транзакций (подписи скриптов). Эти вещи без приватных ключей изменить невозможно.
Вы эту статью (https://en.bitcoin.it/wiki/Transaction_Malleability) внимательно читали? А эту (https://en.bitcoin.it/wiki/Script)? Меняются именно scriptSig, например, добавлением OP_NOP в них, при этом сами ecdsa-подписи не меняются. Да,
Currently transactions with anything other than data push operations in their scriptSig are considered non-standard and are not relayed
но это не мешает злоумышленникам поднять свой пул и принимать такие транзакции.
Прикажете извлекать сами ecdsa-подписи из scriptSig? А если scriptSig сильно изменил свою форму путём добавления всяких бессмысленных данных с OP_DROP'ами? Проверку подписей стоит делегировать самому клиенту, а сигналом о трате считать исчезновение данного входа из списка непотраченных выходов.


Title: Re: Гокс пишет про баг в bitcoin
Post by: rPman on February 11, 2014, 05:13:03 PM
@awoland ты совсем не понимаешь проблемы?
Ты создаешь исходящую транзакцию, по всем правилам валидную, с комиссией и т.п., но тут же после у тебя появляется в кошельке еще одна транзакция, которую ты не делал, подтверждается сетью и списывает точно такую же сумму на те же адреса что ты указал, а твоя транзакция так и не добавляется в блокчейн.

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

Достаточно ли будет добавить к выводу информации о транзакции добавить поле inputhash, равное хешу от списка отсортированных txid входов? Соответственно утилиты проверки 'ушла ли транзакция или нет' должны ожидать, что хотя бы одна транзакция с искомым inputhash подтвердилась, чтобы исходящую транзакцию считать завершенной.


Title: Re: Гокс пишет про баг в bitcoin
Post by: awoland on February 11, 2014, 06:21:31 PM
Меняются именно scriptSig, например, добавлением OP_NOP в них, при этом сами ecdsa-подписи не меняются. Да,
И после этого ecdsa-подписи скриптов снановятся инвалидными (т.е. подпись не соответствует скрипту)... Значит проверку на подпись они не пройдут. Сказано проверять подписи скриптов. Так в чём проблема-то ?


Title: Re: Гокс пишет про баг в bitcoin
Post by: yurm on February 11, 2014, 07:08:22 PM
И после этого ecdsa-подписи скриптов снановятся инвалидными (т.е. подпись не соответствует скрипту)... Значит проверку на подпись они не пройдут. Сказано проверять подписи скриптов. Так в чём проблема-то ?
Не становятся. По очевидным причинам ecdsa-подпись не покрывает поле scriptSig.
https://en.bitcoin.it/wiki/OP_CHECKSIG (https://en.bitcoin.it/wiki/OP_CHECKSIG)
https://bitcointalk.org/index.php?topic=439210.msg4912522#msg4912522 (https://bitcointalk.org/index.php?topic=439210.msg4912522#msg4912522)
Нужно объяснять, почему эта причина очевидна?


Title: Re: Гокс пишет про баг в bitcoin
Post by: yurm on February 11, 2014, 07:29:51 PM
Достаточно ли будет добавить к выводу информации о транзакции добавить поле inputhash, равное хешу от списка отсортированных txid входов? Соответственно утилиты проверки 'ушла ли транзакция или нет' должны ожидать, что хотя бы одна транзакция с искомым inputhash подтвердилась, чтобы исходящую транзакцию считать завершенной.
По уму в качестве id стоило бы использовать хэш ровно тех полей, которые реально подписываются. Для стандартного SIGHASH_ALL это txid/vout и nsequence каждого входа (без scriptSig, как сейчас) и value + scriptPubKey для каждого выхода. Проблема в том, что в пределах одной транзакции могут быть входы с разными SIGHASH_ (например, один с SIGHASH_ALL, а другой с SIGHASH_ALL|SIGHASH_ANYONECANPAY) и, соответственно, с разными покрытиями подписей. А использовать для одной транзакции несколько разных id как-то некрасиво.
Впрочем, для личного отслеживания (без включения в bitcoin-протокол) использовать такие id, думаю, можно.


Title: Re: Гокс пишет про баг в bitcoin
Post by: yurm on February 11, 2014, 07:48:08 PM
https://en.bitcoin.it/wiki/OP_CHECKSIG (https://en.bitcoin.it/wiki/OP_CHECKSIG)
Прошу прощения, эта ссылка не очень проясняет ситуацию, лучше эта:
https://bitcoin.stackexchange.com/questions/3374/how-to-redeem-a-basic-tx (https://bitcoin.stackexchange.com/questions/3374/how-to-redeem-a-basic-tx)
(особое внимание обратите на пп. 5 и 6).


Title: Re: Гокс пишет про баг в bitcoin
Post by: zemnitsa on February 11, 2014, 08:22:03 PM
Гокс по ходу крысы.
Всё это высасано из пальца, чтобы биточки увести.  ;D

сами бабла наколотили, а топом типа сорри у нас тут глюконуло


Title: Re: Гокс пишет про баг в bitcoin
Post by: SergKaac on February 12, 2014, 03:41:19 AM
Все это относительно понятно. Но как расценивать вчерашнее заявленте штампа?
Quote
Bitstamp’s exchange software is extremely cautious concerning Bitcoin transactions. Currently it has suspended processing Bitcoin withdrawals due to inconsistent results reported by our bitcoind wallet, caused by a denial-of-service attack using transaction malleability to temporarily disrupt balance checking. As such, Bitcoin withdrawal and deposit processing will be suspended temporarily until a software fix is issued.

No funds have been lost and no funds are at risk.

This is a denial-of-service attack made possible by some misunderstandings in Bitcoin wallet implementations. These misunderstandings have simple solutions that are being implemented as we speak, and we're confident everything will be back to normal shortly.

Withdrawals which failed on the 10th and 11th of February will be canceled and the amounts added back to the customer account balances.

We will communicate any further developments regarding this issue.
Типа у нас кошель ерунду показывает, мы его прикроем пока не поймем...

Им софт  тоже школьник писал? У гокса похоже начиналось...
Что то очень быстро все происходить стало...

Или это действительно атака-провокация-нападение?


Title: Re: Гокс пишет про баг в bitcoin
Post by: SergKaac on February 12, 2014, 03:58:29 AM
Все понятно! Без паники!
Атака
http://www.coindesk.com/massive-concerted-attack-launched-bitcoin-exchanges/