Bitcoin Forum
July 30, 2024, 10:24:43 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: ошибка Гокса  (Read 1147 times)
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
February 14, 2014, 07:00:35 AM
 #1

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

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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
February 14, 2014, 07:13:16 AM
 #2

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

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

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

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

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

Activity: 1554
Merit: 1008



View Profile WWW
February 14, 2014, 07:23:00 AM
 #3

непонятно

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

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

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

по-идее такая обман-транзакция будет записана в цепочке блоков!

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
February 14, 2014, 07:34:33 AM
 #4

непонятно

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

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

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

по-идее такая обман-транзакция будет записана в цепочке блоков!
Так, о какой атаке мы сейчас говорим? Той, что сейчас на сеть Биткойн осуществляется?
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
February 14, 2014, 07:49:04 AM
 #5

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

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

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

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

вопрос - в моем кошельке такие транзакции ВСЕ будут "правильными"? я не увижу разницы??

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
February 14, 2014, 08:10:24 AM
 #6

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

вопрос - в моем кошельке такие транзакции ВСЕ будут "правильными"? я не увижу разницы??
Нет, txid — это хэш транзакции, он у неё только один. Хэш сам по себе в сеть не посылается, только вместе с транзакцией (точнее, каждый узел, получивший транзакцию, сам вычисляет её хэш-txid). Далее, некоторые узлы с тёмными целями слегка изменяют транзакцию — так, чтобы подписи не изменились. Т.е. отправители, получатели, суммы у транзакции остаются теми же. Но вот хэш-txid меняется. Это тоже «хорошая» транзакция, хоть и конкурирующая с первой (в блокчейн будет включена только одна из них, какой первой повезёт). Но вот если вы отслеживаете перевод по txid, а не по адресам, то если в блокчейн включится видоизменённая транзакция, вам будет казаться, что перевод не прошёл. В самом кошельке же всё будет нормально. А вот недобросовестный получатель сможет прикинуться дурачком и потребовать от вас повторного перевода.

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
February 14, 2014, 08:29:22 AM
 #7

Quote
вам будет казаться
этот термин тут не приемлем, что вы имели ввиду?

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
yurm
Full Member
***
Offline Offline

Activity: 216
Merit: 100


View Profile
February 14, 2014, 08:37:07 AM
 #8

Quote
вам будет казаться
этот термин тут не приемлем, что вы имели ввиду?
Имел в виду, что система слежения за переводами (не кошелёк!) скажет, что перевода не было. Эта система у mtgox'а самодельная.

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

BTC donation:1DPUVJWeN2CNgJvRx5MtbsYWnFsKHxXWrc
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
February 14, 2014, 09:11:16 AM
 #9

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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
apxu
Member
**
Offline Offline

Activity: 229
Merit: 13


View Profile
February 14, 2014, 09:24:54 AM
 #10

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

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

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

Бояться обычным пользователям нечего, кроме утраты доверия к технологии.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
February 15, 2014, 08:24:05 AM
 #11

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

Не как орфан, а как просто невалидный блок.
Верно, такое сделать невозможно.
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



View Profile WWW
February 16, 2014, 03:51:48 PM
 #12

спасибо за разъяснение

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!