오래된 비트 코인 지갑을 찾았습니다!

어제 저는 비트 코인에 대해 처음 듣고 구입했을 때를 기억하기 위해 이메일을 검색했습니다. 내 이메일의 첫 번째 참조는 친한 친구 Hoos와 나눈 대화에 대한 트위터 알림이었습니다. 📒 (그의 책을 사면 똑똑 해요)

나는 이것을 트윗했고, 그것을 거의 잊어 버리고 u 내 메시지를 읽을 때까지 계속 진행했습니다. “나는 내 비트 코인을 유지하고 암호화 된 볼륨을 EC2를 사용하고 Linux에서만 클라이언트를 실행합니다.” …이 때문에 고민이 생겼습니다. 2012 년은 오래 전이었습니다. 당시 설정이 정확히 무엇이 었는지 기억할 수 없었습니다.

조금 파헤쳐 보면 내가 항상 동기화 할 수있는 “영구 서버”로 아마존 마이크로 인스턴스를 사용하여 syncthing 또는 bt-sync 등을 실행했음을 상기 시켰습니다. 🤔

시스템을 종료 한 지 오래되었지만 이전 Mac 노트북도 동일한 동기화 그룹에 속해 있다는 것을 기억했습니다. Apple Migration Assistant 댄스를 몇 번 했으므로 모든 이전 / Sync 디렉토리 이 컴퓨터에도 있습니다.

몇 분 정도 파헤쳐 서 이걸 찾았어요 ..

두 zip 파일 모두 암호화되었으며 내가 추측 할 수있는 암호가 작동하지 않는 것 같았습니다. zip 파일이 잘못된 암호화 유형이라고 생각했지만 다른 도구도 열 수없는 것 같습니다.

노트북을 치우고 며칠 동안 일했습니다.

일을 마치고 다시 내 비밀번호를 맞히 더니 갑자기 추측했습니다.

이제 2011 년부터 실제 wallet.dat가 생겼습니다!

bitcoin.com osx 지갑 앱을 설치하고 가져 오기를 시도했습니다. 운이 좋지 않습니다. 암호를 입력하지 않고는 가져올 수 없으며 작동 할 것이라고 생각한 것도 없습니다.

지금까지 저는 직장에서 우리의 암호 화폐 채널에 글을 올렸습니다. (나보다 훨씬 똑똑한) 동료 중 한 명이 비밀 키를 해독 할 수 없더라도 지갑에있는 주소를 볼 수 있다고 제안했습니다. 좋은 생각입니다.

공식 앱이 작동하지 않기 때문에 Python 라이브러리를 찾았습니다.

PyWallet이 몇 번 언급되었습니다 .. 여러 버전 (pip 설치가 가능하고 독립 실행 형 버전처럼 보이는 버전)과 모든 버전의 포크가 여러 개있었습니다.

결국 저를 위해 일한 것은 다음과 같습니다 : https://github.com/jackjack-jj/pywallet/blob/master/pywallet.py

이 작업을 수행하려면 xcode 업그레이드, homebrew 수정, homebrew 공식에서 bsddb3 설치 및 기타 인터넷 검색 스택 오버플로를 포함하여 많은 야크 면도가 필요했으며 몇 시간이 걸렸습니다. 🤓

이 pywallet에는 웹 인터페이스가 있으므로이를 실행하고 wallet.dat를 살펴 보았습니다. 👀

잘 가져 왔습니다! 암호가 필요하지 않습니다. 이 오래된 지갑에는 암호가 없기 때문에 새 도구에서 열기를 거부 한 것 같습니다. 🎉

PyWallet은이 wallet.dat에 수백 개의 주소와 개인 키가 있음을 보여주었습니다. 이것이 더 이상 정상인지는 모르겠지만 blockchain.info에서 처음과 마지막 주소를 확인했는데 잔액이 없었습니다. 😩

전체 지갑을 덤핑 해보면이 지갑을 포함하여 몇 번의 거래가 있었다는 것을 알 수 있습니다.

유용하게 Blockchain.info는 수신자 주소를 Wikileaks로 태그 한 다음 잘 알려진 기부 주소로 태그를 지정했습니다.

말이 되네요. 저는 90 년대에 Suburbia라는 서버에서 Julian Assange로부터 처음으로 쉘 계정을 얻었으며 wikileaks가 유명해지기 전에 CCC에서 Julian을 만났습니다. 2011 년에 1 btc의 가치는 얼마였습니까? 몇 달러?

저는이 글을 슬랙에 올렸고, 다시 한 번 제 인생을 계속 이어 나 가려고했습니다 ..

지갑 쓰레기통에 주소가 너무 많아서 상단에 ‘기본’이라고 표시된 주소뿐만 아니라 모든 주소를 확인해야한다고 생각했습니다.

PyWallet에 이미이 기능이 있다는 것을 알았을 때 각 주소에 대해 blockchain.info api를 호출하는 프로그램을 작성하려고했습니다.

실행했지만 blockchain.info가 속도를 제한하는 것을보고 실망했습니다.

게으른 sleep (1) 을 전략적으로 해킹하면 많은 문제를 해결할 수 있습니다.

몇 분 후 모든 잔액이있는 덤프 파일이 생겼습니다. 이 시점에서 나는 그들이 모두 0이 될 것이라고 99 %였다…

WAT!

심장이 멈췄습니다. 23000000은 * 정확히 * 무엇을 의미합니까?! 저는 억만 장자인가요?

파일을 빠르게 줄였습니다 & # x27; 그리고 몇 분 전보다 심박수가 눈에 띄게 빨라진 주소를 찾았습니다.

주소를 잡고 집어 넣었습니다.

붐!

저는 억만 장자는 아니지만 0.23 비트 코인이 킥보다 낫습니다.

이 시점에서 저는 제가 실제로 암호화되지 않은 개인 키를 가지고 있는지, 심지어 BTC를 어떻게 복구 할 수 있는지 확신 할 수 없었습니다 ..

비밀 키를 가져 오기 위해 몇 가지 트릭을 시도했지만 결국 블록 체인 .info에서 주소를 “감시 전용”주소로 추가 한 다음 덤프의 비밀을 사용하여 트랜잭션을 내 jaxx 지갑으로 보냈습니다. !

구 지갑에서 0.22901 BTC가 발견되었습니다.

이번에는 비밀로 QR 코드를 만들고 코인 노미 안드로이드 지갑 앱으로 스캔하여 비트 코인 캐시도 얻었습니다. 너무 쉽습니다.

이것이 디지털 고고학의 거의 끝입니다. 스마트 계약으로 몇 가지 실험을했을 때 오래된 SSD에 2 개의 에테르가 떠 다니는 것을 알고 있습니다.