2017-09-07 1 views
0

사람들이 비트 코인을 비 악의적 인 목적으로 사용하는 방법을 검사하는 프로젝트의 주어진 비트 코인 주소로 트랜잭션을 만든 주소 목록을 얻으려고합니다 . 나는 주소가 많아서 blockchain.info과 같은 웹 기반 블록 체인 탐색기가 실용적이지 않습니다.블록 체인에서 직접 트랜잭션의 'to'와 'from'주소 가져 오기

블록 체인을 다운로드하고 bitcoin-abe을 사용하여 sqlite 데이터베이스에 덤프했습니다. 그러나 나는 어디에서나 주소를 찾는 것이 아니다. 블록 체인에서 실제 주소가 다른 주소로 지정되어 있습니까?

답변

2

지출 조건, 즉 누가 주어진 출력을 사용할 수 있는지는 output에 스크립트로 인코딩됩니다. 일반적으로 Bitcoin 주소라고하는 것은 스크립트의 pubkey와 일치하는 개인 키의 서명이 필요한 기본 스크립트 형식 (pay-to-pubkey 또는 pay-to-pubkey-hash)에 불과합니다. 예를 들어 P2PKH 스크립트는 다음과 같습니다 :

OP_DUP OP_HASH160 <PubkeyHash> OP_EQUALVERIFY OP_CHECKSIG 

이 스택에 pubkey 해시와 일치하는지 확인하고 서명과 pubkey 트랜잭션에 유효한지 확인합니다.

ABE는 출력 스크립트를 저장하지만 주소에 대한 색인을 만들지는 않습니다. 따라서 원하는 주소를 스크립트 버전으로 변환하고 싶을 수 있습니다 (주소에서 pubkey 해시 또는 pubkey를 추출하는 방법에 대한 자세한 내용은 wiki 참조).

76a914<pubkey-hash>88ac 

당신은 다음 ABE가 당신을 제공하는 데이터베이스에서이 검색 할 수 있어야한다 : 당신이 pubkey 해시를하거나 pubkey 후에는이 (hexencoded)와 유사한 진 스크립트를 구축합니다.

관련 문제