안녕하세요
비트코인 블록체인 검증 프로세스 관련하여 궁금한 점이 있어 질문 글을 올립니다.
비트코인 블록체인 검증 프로세스로 알고 있는 부분에 대해 먼저 글을 쓰고 그 중에 이해가 가지 않는 부분이 있어
도움을 받고자 글을 올립니다.
비트코인 거래 및 검증 시스템에서
비트코인 코어 설치 후 블록 동기화가 진행되며 제네시스 블록부터 시작하여 블록 하나하나에 대한 검증이 이루어지며
블록 내에 포함된 UTXO들을 DB에 저장하는 것으로 알고 있습니다.
그렇게 모든 블록에 대한 UTXO set 이 DB에 저장되게 되고 이러한 Set들을 이용하여 거래를 생성하고 검증하는 것으로 알고 있습니다.
여기서
블록체인 상에 저장된 데이터가 현재 중요한 요소로 알려져 있지만, DB에 저장된 UTXO set의 위변조가 이루어지지 않는 것 또한 중요한 것 아닌가 하는 의문점이 생겼습니다.
악의적인 사용자가 사용자의 DB 내용을 변경할 시 블록체인 내용과 다른 내용을 통해 거래를 생성 할 수 있으며, 이러한 거래는 블록체인 전체 네트워크에 의해 막아질 수 있겠지만, 예방 차원의 블록체인 데이터와 DB 내 UTXO set 간의 일치성에 관하여 주기적인 검증이 이루어져야 하지 않나 하는 생각을 가지고 있습니다.
제가 질문 드리고 싶은 부분은.
1. 비트코인 블록체인 동기화시 UTXO를 구분할 수 있는 방법 과
2. DB와 블록체인 데이터 간의 연결성(일치??) 에 대해 검증하는 프로세스가 기존 비트코인 코어 서비스에 존재하는 가 하는 부분에 대해서 질문 드리고 싶습니다.
혹시 아시는 부분이 있으시거나 관련 자료 링크를 아시는 분이 있으시다면 알려주시면 감사드리겠습니다.