블록탐색(노드,거래내역)궁금한것이 있습니다.
대부분의 블록체인의 자료를 찾아보면 검증이나 원리에 대해서 나와있는데
그런 부분이 아닌 블록의 추적에 관한 궁금증입니다.
비트코인을 예로 들면 모든 트랜잭션이 블록에 저장이 되어 있는데
지갑의 모든 거래 내역을 보고 싶은 경우에는 블록의 처음부터 모두 탐색을 하여 검색을 하나요?(풀노드의 경우)
비트코인 명령어중 getaddressesbyaccount라는 명령어를 통하면 지갑이 보유하고 있는
모든 주소목록이 나온다고 하는데 이것이 그러한 방법으로 탐색을 하나요?
머클트리가 Bottom-up 방식으로 hash가 만들어져서 내 지갑과 관련된 트랜잭션들이
어느 블록에 있는지는 블록을 한번 쭉 탐색을 해야지만 검색이 가능할 거 같은데 아닌가요?
(hash를 쓰기 때문에 어느 블록에 있는지를 찾을 수 있는 인덱싱이 안될거라 생각됩니다.)
그렇다면 지갑에 대한 검색의 시간이 오래걸릴거 같은데https://blockchain.info/ko는 모든 지갑에 대한 DB를 가지고 있는 건가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
지갑의 모든 거래 내역을 보고 싶은 경우에는 블록의 처음부터 모두 탐색을 하여 검색을 하나요?(풀노드의 경우)
네, 위에 질문했듯이 블록의 처음부터 모두 탐색을 하여 검색을 하구요
getaddressesbyaccount <== 이 명령은 자체 개인지갑에 생성되어 있는 지갑만 나오고
다른 지갑은 절대~~~~~ 안나옵니다 ^^
그래서 결국 1블록부터 조사하여 채워넣는수밖에 없습니다