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 всех высаживаем на платформу и тот хвост подцепляем к нашему поезду. Ну и дальше как обычно. |