Author

Topic: ошибка Гокса (Read 1182 times)

legendary
Activity: 1554
Merit: 1008
February 16, 2014, 10:51:48 AM
#12
спасибо за разъяснение
legendary
Activity: 1386
Merit: 1009
February 15, 2014, 03:24:05 AM
#11
тоесть вы утверждаете что невозможно включить обман-транзакцию (измененную или точно такую же) которая бы тратила уже потраченные входы (и записанные в цепочке блоков) в новый блок, так как даже если пул это сделает то сеть остальных пулов признает этот блок как офран. да?

Не как орфан, а как просто невалидный блок.
Верно, такое сделать невозможно.
member
Activity: 229
Merit: 13
February 14, 2014, 04:24:54 AM
#10
Quote
тоесть вы утверждаете что невозможно включить обман-транзакцию (измененную или точно такую же) которая бы тратила уже потраченные входы (и записанные в цепочке блоков) в новый блок, так как даже если пул это сделает то сеть остальных пулов признает этот блок как офран. да?

тоесть бояться обычным пользователям нечего?

Блок с невалидной транзакцией не будет ретранслироваться ни одним из клиентов (а не только пулами/майнерами).
Соответственно, он не уйдет по сути дела дальше того компьютера, на котором был сформирован.
Разумеется, если майнер нашел sha-хэш удовлетворяющий текущей сложности - то в этот блок майнер просто обязан записать проверенные транзакции. Потому что если майнер "начудит" по кривости рук или злому умыслу - он останется ни с чем.

Бояться обычным пользователям нечего, кроме утраты доверия к технологии.
legendary
Activity: 1554
Merit: 1008
February 14, 2014, 04:11:16 AM
#9
я думал что офран - это просто блок который "не успел" распротсраниться по сети раньше чем другой а не из-за того что в нем транзакции затесались ошибочные

коли так было то офранов бы и не было совсем (раньше то точно не было таких обман-транзакций)

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

тоесть бояться обычным пользователям нечего?
full member
Activity: 216
Merit: 100
February 14, 2014, 03:37:07 AM
#8
Quote
вам будет казаться
этот термин тут не приемлем, что вы имели ввиду?
Имел в виду, что система слежения за переводами (не кошелёк!) скажет, что перевода не было. Эта система у mtgox'а самодельная.

если есть свой обман-пул - то он может просто слать обман-транзакцию в свой блок - тоесть хорошая транзакция уже подтверждена сетью и тут еще одна такая же но от плохого пула... и что тогда?
Этого не может быть. Если же вдруг эти блоки выпустились одновременно, первая транзакция попала в первый блок, а вторая во второй, то один из этих блоков будет признан орфанным.
legendary
Activity: 1554
Merit: 1008
February 14, 2014, 03:29:22 AM
#7
Quote
вам будет казаться
этот термин тут не приемлем, что вы имели ввиду?

кошелек получателя выдаст такую обман-транзакцию как правильную и покажет ПРИХОД денег
или
кошелек отправителя выдаст такую обман-транзакцию как правильную и покажет УХОД денег

если есть свой обман-пул - то он может просто слать обман-транзакцию в свой блок - тоесть хорошая транзакция уже подтверждена сетью и тут еще одна такая же но от плохого пула... и что тогда?
full member
Activity: 216
Merit: 100
February 14, 2014, 03:10:24 AM
#6
правильно ли я понял - что создается хорошая транзакция
а для нее несколько разных txid
затем первый txid посылается в сеть
когда транзакция подтверждена, другие txid включаются в блок на своем обман-пуле (по мере нахождения блоков - по одной обман-транзакции в блок)
 и затем посылаются в саппорт с жалобой что выплаты по такой транзакции нету

вопрос - в моем кошельке такие транзакции ВСЕ будут "правильными"? я не увижу разницы??
Нет, txid — это хэш транзакции, он у неё только один. Хэш сам по себе в сеть не посылается, только вместе с транзакцией (точнее, каждый узел, получивший транзакцию, сам вычисляет её хэш-txid). Далее, некоторые узлы с тёмными целями слегка изменяют транзакцию — так, чтобы подписи не изменились. Т.е. отправители, получатели, суммы у транзакции остаются теми же. Но вот хэш-txid меняется. Это тоже «хорошая» транзакция, хоть и конкурирующая с первой (в блокчейн будет включена только одна из них, какой первой повезёт). Но вот если вы отслеживаете перевод по txid, а не по адресам, то если в блокчейн включится видоизменённая транзакция, вам будет казаться, что перевод не прошёл. В самом кошельке же всё будет нормально. А вот недобросовестный получатель сможет прикинуться дурачком и потребовать от вас повторного перевода.
legendary
Activity: 1554
Merit: 1008
February 14, 2014, 02:49:04 AM
#5
не важно
если есть атака значит есть дырка - какая я никак понять не могу

можем все варианты обсудить

по поводу
Quote
Если под "плохими" транзакциями понимать "деформированные" (malled), то после включения в блок для клиентов они становятся корректными и появляются в кошельке.
Разумеется, если соблюдены все правила протокола - транзакция тратит существующие выходы, подпись корректна и т.д.

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

вопрос - в моем кошельке такие транзакции ВСЕ будут "правильными"? я не увижу разницы??
legendary
Activity: 1386
Merit: 1009
February 14, 2014, 02:34:33 AM
#4
непонятно

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

как сеть будет это пресекать?

на моем кошельке я увижу вход от такой обманной транзакции? или что там будет видно?

по-идее такая обман-транзакция будет записана в цепочке блоков!
Так, о какой атаке мы сейчас говорим? Той, что сейчас на сеть Биткойн осуществляется?
legendary
Activity: 1554
Merit: 1008
February 14, 2014, 02:23:00 AM
#3
непонятно

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

как сеть будет это пресекать?

на моем кошельке я увижу вход от такой обманной транзакции? или что там будет видно?

по-идее такая обман-транзакция будет записана в цепочке блоков!
legendary
Activity: 1386
Merit: 1009
February 14, 2014, 02:13:16 AM
#2
похоже все криптовалюты в опасности раз любой пул может всунуть в свой блок двойную транзакцию с уже потраченными входами
другие пулы то их не проверяют когда свой блок делают??
Не могут. Полноценные узлы поддерживают у себя базу данных непотраченных выходов и проверяют все блоки и транзакции на отсутсвие конфликтов.
Они смотрят не на txid, а на входы.

по подробней пожалуйства

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

обычные кошельки разве будут разбираться в таких блоках? нет

а в созданных транхакциях им и не надо разбираться - их пул включает в блок
Если под "плохими" транзакциями понимать "деформированные" (malled), то после включения в блок для клиентов они становятся корректными и появляются в кошельке.
Разумеется, если соблюдены все правила протокола - транзакция тратит существующие выходы, подпись корректна и т.д.
legendary
Activity: 1554
Merit: 1008
February 14, 2014, 02:00:35 AM
#1
похоже все криптовалюты в опасности раз любой пул может всунуть в свой блок двойную транзакцию с уже потраченными входами
другие пулы то их не проверяют когда свой блок делают??
Не могут. Полноценные узлы поддерживают у себя базу данных непотраченных выходов и проверяют все блоки и транзакции на отсутсвие конфликтов.
Они смотрят не на txid, а на входы.

по подробней пожалуйства

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

обычные кошельки разве будут разбираться в таких блоках? нет

а в созданных транхакциях им и не надо разбираться - их пул включает в блок
Jump to: