Bitcoin Forum
May 23, 2024, 04:18:44 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Бывали ли случаи возврата подтвержденной  (Read 164 times)
alex1015 (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 05, 2018, 10:28:23 AM
 #1

Бывало ли в истории биткойна случаи когда после 2 или более подтверждений, транзакцию возвращали бы обратно (аннулировали) из-за того что цепочка оказалось подделанной, или еще по какой-то причине?
usov_ivan
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 05, 2018, 12:01:04 PM
 #2

В эфире знаю можно выслать нулевую транзакцию, если она зависла из-за малого кол-ва газа, тогда средства вернуться на ваш счет, а на счет биткоина не подскажу
amaclin1
Sr. Member
****
Offline Offline

Activity: 770
Merit: 305


View Profile
April 06, 2018, 05:47:19 AM
Merited by xandry (2)
 #3

Бывало ли в истории биткойна случаи когда после 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 блоков.
Если поискать - могу найти пруфы.

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


Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
alex1015 (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 06, 2018, 10:53:25 AM
 #4

Спасибо за ответ!

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

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

Activity: 770
Merit: 305


View Profile
April 06, 2018, 11:20:30 AM
Merited by xandry (2)
 #5

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

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

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

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
alex1015 (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 06, 2018, 02:34:51 PM
 #6

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


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

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

Activity: 770
Merit: 305


View Profile
April 06, 2018, 07:15:12 PM
Merited by xandry (2)
 #7

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

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

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

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

Bitcoin SV GUI client for Windows and Linux
https://github.com/AlisterMaclin/bitcoin-sv/releases
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!