블록체인에서 신규로 생성된 블록에 대하여 각 노드들은 블록의 유효성을 어떻게 검증하는가요?
블록체인에서 신규로 생성된 블록에 대하여 각 노드들은 블록의 유효성을 어떻게 검증하는가요?
예를 들어 기존 금융서비스에서는 은행/카드사의 입금, 승인 원장에 있는 데이터를 기준으로 유효성을 검증하지만 블록체인에서는 모든 데이터를 관리하는 중앙의 기준 데이터가 없는데 신규로 발생한 블록이 진짜인지를 어떻게 노드들이 판단해서 체인에 연결시키는지 궁금합니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
중앙의 기준 데이터 없이 노드들이 새로 생성된 블록이 진짜인지 가짜인지 구분해서 연결시키는 것이 블록체인의 기술의 핵심입니다. 노드들이 가지고 있는 장부에 기록된 정보와 새로 생성된 블록에 저장된 정보가 진짜인지 비교를 해서 맞으면 블록에 추가를 하고 가짜면 오류를 내보냅니다.
1개의 노드가 아닌 여러 개의 랜덤 노드가 가진 장부를 모두 비교해서 확인을 하기 때문에 가짜 블록을 만들더라고 모든 노드가 가진 장부를 조작하지 않는 이상은 가짜 거래를 만들어내는 것은 불가능합니다. 또한 검증하는 장부가 매번 랜덤하게 결정되기 때문에 특정 노드 하나만을 공략하더라도 다음번에 바뀌기 때문에 소용이 없습니다. 그렇기 때문에 이론상 해킹을 통해 가짜블록 생성이 가능하기는 하지만 전세계 어디 있는지 모를 노드를 모두 해킹하여 가짜 블록을 만드려는 시도는 아마 비용이 막대하게 들기 때문에 해커들도 시도하지 않습니다.