Bitcoin Forum

Local => Кодеры => Topic started by: Spartan on August 08, 2011, 05:49:49 PM



Title: Несуществующий кошелек
Post by: Spartan on August 08, 2011, 05:49:49 PM
Здравствуйте.

Переустановил операционку. Кошелек естественно удалил. Затем нечаянно послал биткоины на адрес этого удаленного кошелька. Что делать?!
Можно ли как-то восстановить кошелек или вернуть обратно биткоины (отметить трансакцию)?
Заранее спасибо за ответы


Title: Re: Несуществующий кошелек
Post by: Grumlin on August 08, 2011, 05:57:17 PM
если после отправки закрыл клиент мгновенно, то возможно, если нет, то аминь


Title: Re: Несуществующий кошелек
Post by: barhun on August 08, 2011, 06:10:06 PM
если после отправки закрыл клиент мгновенно, то возможно

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


Title: Re: Несуществующий кошелек
Post by: Grumlin on August 08, 2011, 06:17:19 PM
т.к. транзакция попадает в сеть не мгновенно, то возможно, потом правда нужно её вырезать из кошелька, чтобы в итоге она в сеть не попала

при этом кстати после нельзя пользоваться кошельком до исправления, иначе она все равно попадет в сеть


Title: Re: Несуществующий кошелек
Post by: Spartan on August 08, 2011, 06:23:30 PM
т.к. транзакция попадает в сеть не мгновенно, то возможно, потом правда нужно её вырезать из кошелька, чтобы в итоге она в сеть не попала

при этом кстати после нельзя пользоваться кошельком до исправления, иначе она все равно попадет в сеть

Если это возможно, то как это сделать?


Title: Re: Несуществующий кошелек
Post by: Grumlin on August 08, 2011, 07:30:17 PM
дай сначала адрес кошелька на который ты отправлял 1 бтс?

и не вздумай после этого запускать клиент


Title: Re: Несуществующий кошелек
Post by: Spartan on August 08, 2011, 09:07:57 PM
дай сначала адрес кошелька на который ты отправлял 1 бтс?

и не вздумай после этого запускать клиент

А если я уже запускал его еще раз после трансакции, то все?

Кстати может я не правильно понимаю, что именно является клиентом в данном случае?

Я заходил на свой deepbit аккаунт, майнер так же работает.

Может все таки еще не все потеряно?

Восстановил wallet.dat (с помощью EASEUS Data Recovery Wizard), однако он не работает (что наверно и следовало ожидать). При запуске кошелька пишет:

Из debug.log:

"...
Loading wallet...


************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in AppInit()      



************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in CMyApp::OnUnhandledException()"

Из db.log:

"C:\Users\User\AppData\Roaming\Bitcoin\wallet.dat: unexpected file type or format"


Title: Re: Несуществующий кошелек
Post by: Grumlin on August 09, 2011, 05:40:40 AM
напиши поподробнее, что куда и откуда ты отправлял


Title: Re: Несуществующий кошелек
Post by: Lis on August 09, 2011, 07:54:38 AM
дай сначала адрес кошелька на который ты отправлял 1 бтс?

и не вздумай после этого запускать клиент

А если я уже запускал его еще раз после трансакции, то все?

Кстати может я не правильно понимаю, что именно является клиентом в данном случае?

Я заходил на свой deepbit аккаунт, майнер так же работает.

Может все таки еще не все потеряно?

Восстановил wallet.dat (с помощью EASEUS Data Recovery Wizard), однако он не работает (что наверно и следовало ожидать). При запуске кошелька пишет:

Из debug.log:

"...
Loading wallet...


************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in AppInit()      



************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in CMyApp::OnUnhandledException()"

Из db.log:

"C:\Users\User\AppData\Roaming\Bitcoin\wallet.dat: unexpected file type or format"
Можно попробовать посмотреть содержимое файла с помощью сторонних прог например моей на Python, если не сработает, тогда смотреть файл в сыром hex виде.
Крайний вариант, если не боишься можешь скинуть мне, попробую прошерстить файло.


Title: Re: Несуществующий кошелек
Post by: Spartan on August 09, 2011, 02:00:16 PM
напиши поподробнее, что куда и откуда ты отправлял

10 биткоинов с дипбит на 1M21cShS9QDZsx3jmFoK8Xk5Up3KXymJHK


Title: Re: Несуществующий кошелек
Post by: Spartan on August 09, 2011, 02:02:38 PM
дай сначала адрес кошелька на который ты отправлял 1 бтс?

и не вздумай после этого запускать клиент

А если я уже запускал его еще раз после трансакции, то все?

Кстати может я не правильно понимаю, что именно является клиентом в данном случае?

Я заходил на свой deepbit аккаунт, майнер так же работает.

Может все таки еще не все потеряно?

Восстановил wallet.dat (с помощью EASEUS Data Recovery Wizard), однако он не работает (что наверно и следовало ожидать). При запуске кошелька пишет:

Из debug.log:

"...
Loading wallet...


************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in AppInit()      



************************
EXCEPTION: 11DbException      
Db::open: Invalid argument      
c:\Users\Anton\Desktop\bitcoin-0.3.24\bitcoin.exe in CMyApp::OnUnhandledException()"

Из db.log:

"C:\Users\User\AppData\Roaming\Bitcoin\wallet.dat: unexpected file type or format"
Можно попробовать посмотреть содержимое файла с помощью сторонних прог например моей на Python, если не сработает, тогда смотреть файл в сыром hex виде.
Крайний вариант, если не боишься можешь скинуть мне, попробую прошерстить файло.

Я пробовал через winhex посмотреть, но, черт возьми, я понятия не имею что делать с этими данными. А что за прога на Python'e?


Title: Re: Несуществующий кошелек
Post by: Фёдор on August 09, 2011, 11:19:46 PM
Я пробовал через winhex посмотреть, но, черт возьми, я понятия не имею что делать с этими данными. А что за прога на Python'e?
Засунуть их в одно место, и заняться чем-нибудь полезным!
А про свои биткойны забудь. Что с возу упало - то пропало!


Title: Re: Несуществующий кошелек
Post by: Lis on August 10, 2011, 10:43:47 AM
Я пробовал через winhex посмотреть, но, черт возьми, я понятия не имею что делать с этими данными. А что за прога на Python'e?


Code:
#!/usr/bin/env python на_винде_это_строчка_как-то_отличается ¯\(°_o)/¯
import bsddb.db

#Python 2.6.6
#[GCC 4.4.5] on linux2

_DIR_ = путь//где//лежит//файл
_FILE_ = название_файла

try:
  db_env = bsddb.db.DBEnv(0)
  db_dir = _DIR_
  r = db_env.open(db_dir, (bsddb.db.DB_CREATE|bsddb.db.DB_INIT_LOCK|bsddb.db.DB_INIT_LOG|bsddb.db.DB_INIT_MPOOL|bsddb.db.DB_INIT_TXN|bsddb.db.DB_THREAD|bsddb.db.DB_RECOVER))
  db = bsddb.db.DB(db_env)
  flags = bsddb.db.DB_THREAD | (bsddb.db.DB_CREATE if writable else bsddb.db.DB_RDONLY)
  r = db.open(_FILE_, "main", bsddb.db.DB_BTREE, flags)
  print "file read success"
except:
  exit ('error: can not read file')


в зависимости от того что увидешь success/error можно делать выводы, стоит использовать питон дальше или парсить hex

естественно должен стоять python и либа bsddb

тут же о hex смотри последовательность
308201130201010420
она всегда стоит перед закрытым ключом следующие 32 байта и есть priv ключ
для проверки, за ключом идет последовательность
a081a53081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffff ffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce 870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a 68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbf d25e8cd0364141020101a144034200
их быть должно около 100 штук

удачи =)


Title: Re: Несуществующий кошелек
Post by: Grumlin on August 10, 2011, 11:17:35 AM
http://blockexplorer.com/address/1M21cShS9QDZsx3jmFoK8Xk5Up3KXymJHK
посмотрите тут, транзакция все же попала в сеть и поступила на этот адрес. Поэтому забудь, никак ты биткоины свои не восстановишь. если только не восстановишь как-то свой старый кошелек который и содержит этот адрес


Title: Re: Несуществующий кошелек
Post by: Alex AXe on August 10, 2011, 11:29:59 AM
Единственное, что тут может помочь - сканирование диска с удаленным кошельком с помощью R-Studio или ZARa на предмет удаленных и потерянных файлов. Найдешь wallet.dat - попробуй восстановить. Практика показывает, что шансы на успешное восстановление файла с системного диска невелики, но все же они есть. 100 долларов стоит того, чтобы попытаться.
До этого как можно меньше используй компьютер, а еще лучше - выключи его, перенеси винт на другой, и сканируй его на другом.


Title: Re: Несуществующий кошелек
Post by: Spartan on August 11, 2011, 12:22:26 AM
Спасибо всем за помощь.

Lis, если получится восстановить таким образом - подкину биткоинов )


Title: Re: Несуществующий кошелек
Post by: Lis on August 11, 2011, 10:14:50 AM
Спасибо всем за помощь.

Lis, если получится восстановить таким образом - подкину биткоинов )

Отпишись по итогам, плз.


Title: Re: Несуществующий кошелек
Post by: aistto on August 11, 2011, 08:44:52 PM
если после отправки закрыл клиент мгновенно, то возможно, если нет, то аминь
Мне кажется шансов вообще не было.
Как это сразу закрыть? через 1 секунду или через 0.1 сек?

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