Bitcoin Forum

Local => Новички => Topic started by: alex1015 on April 05, 2018, 10:28:23 AM



Title: Бывали ли случаи возврата подтвержденной
Post by: alex1015 on April 05, 2018, 10:28:23 AM
Бывало ли в истории биткойна случаи когда после 2 или более подтверждений, транзакцию возвращали бы обратно (аннулировали) из-за того что цепочка оказалось подделанной, или еще по какой-то причине?


Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: usov_ivan on April 05, 2018, 12:01:04 PM
В эфире знаю можно выслать нулевую транзакцию, если она зависла из-за малого кол-ва газа, тогда средства вернуться на ваш счет, а на счет биткоина не подскажу


Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: amaclin1 on April 06, 2018, 05:47:19 AM
Бывало ли в истории биткойна случаи когда после 2 или более подтверждений,
транзакцию возвращали бы обратно (аннулировали) из-за того что цепочка оказалось
подделанной, или еще по какой-то причине?

Транзакцию нельзя "вернуть обратно". Если она попала в блок... эээ... то она попала в блок.
А если не попала - значит можно считать, что её и не было.

Если транзакция попадает в блок, а блок потом становится орфаном - то есть два, то есть
три варианта:
1) либо она попадет в другой блок, который не окажется орфаном
2) либо в другой блок попадет конфликтующая с этой транзакция
3) либо пока еще не произошли события 1 или 2, но либо то, либо другое может произойти

варианты 1 и 3 - интереса не представляют
вариант 2 - это успешная атака даблспендинга по сути дела. да, такое бывало.

Допустим, вот эта моя транзакция:
https://blockchain.info/tx/ed2bca20b79df85214e0e61af3c49e7d736854af9acf274fa912662f2734888e
Она попала в блок
https://blockchain.info/block/0000000000000000009085be97279a7ab4d20e983be9cb20fe0c2e0d49313cdd
Но сам блок стал орфаном. В основную цепочку попала другая транзакция.
Здесь, правда, не два подтверждения, а одно было. И это получилось непреднамеренно. Преднамеренно
сделать такой фокус тяжеловато, если не являешься администратором пула.

Были и преднамеренные даблспенды, например вот тут описано:
https://bitcointalk.org/index.php?topic=152348
Детально описывать ситуацию не буду - читайте, разбирайтесь сами, задавайте вопросы.

В тестовой сети биткойна были случаи когда была реорганизация цепочки на 1000 блоков.
Если поискать - могу найти пруфы.

(Не очень понятно почему топик в этой форумной ветке)



Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: alex1015 on April 06, 2018, 10:53:25 AM
Спасибо за ответ!

Просто я пытаюсь понять, что происходит при переорганизации блоков. То есть, вот перевел я 1 биткойн одному человеку (он его у меня купил за наличку). Я ему скидываю его и ждем подтверждения. Как только сформировался 6-ой блок (подтверждение), мы пожали руки и разошлись.  А потом (спустя 10 подтверждений) оказывается что эта цепочка из 10 блоков была подделанной, и она отбрасывается.

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


Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: amaclin1 on April 06, 2018, 11:20:30 AM
Просто я пытаюсь понять, что происходит при переорганизации блоков. То есть, вот перевел я 1 биткойн одному человеку (он его у меня купил за наличку). Я ему скидываю его и ждем подтверждения. Как только сформировался 6-ой блок (подтверждение), мы пожали руки и разошлись.  А потом (спустя 10 подтверждений) оказывается что эта цепочка из 10 блоков была подделанной, и она отбрасывается.
Ну в общем-то "подделать" цепочку в 10 блоков в биткойне не так-то просто сегодня.
Некоторые даже утверждают, что это в принципе невозможно. (но я не из этих некоторых)

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

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


Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: alex1015 on April 06, 2018, 02:34:51 PM
Quote
тебе важно чтобы транзакция продажи твоего одного биткойна туда бы не попала, а десять тысяч
остальных транзакций тебя не волнуют.


Как раз наоборот. Мне важно чтобы моя транзакция попала в новую цепочку. И все остальные 10000 тоже, я по этому и спрашивал про них.

Но если система забраковала 10 блоков, то каким образом она всю информацию из них включит в новую ветку?  То есть получается что она будет "лечить" содержимое 10 бракованных блоков? Вычисления начнутся заново?


Title: Re: Бывали ли случаи возврата подтвержденно&#
Post by: amaclin1 on April 06, 2018, 07:15:12 PM
Как раз наоборот. Мне важно чтобы моя транзакция попала в новую цепочку.
И все остальные 10000 тоже, я по этому и спрашивал про них.

Если ничего не мешает твоей транзакции попасть в цепочку после реорганизации - она скорее всего
туда попадет снова. В один из этих 10 новых блоков или в один из последующих. Скорее всего
это случится автоматически. Но, в общем, тут зависит ситуация от всего остального состояния сети.
Для того чтобы было наоборот - надо предпринимать какие-то действия.

Зачем тебя волнуют остальные 10000 транзакций - это мне непонятно. Тебе не похуй?

Окей. Давай я аналогию попробую для наглядности привести.
Транзакции - это люди. Блоки - это вагоны. Майнеры - это контролеры. Блокчейн - это поезд из вагонов.
Майнеры набивают людей в вагоны и закрывают дверь. После этого вагону присваивается номер и он
включается в поезд.
Предположим, в поезде 555555 вагонов, то есть последний вагон имеет номер 555554.
Тут бац, с запасного пути приезжает уже заполненный состав, а в нем нумерация от
555545 и до 555565- то есть хвост длиннее. Что делать? Из вагонов начиная с 555545 по 555554 всех
высаживаем на платформу и тот хвост подцепляем к нашему поезду.
Ну и дальше как обычно.