블록체인 거래 기록은 어디에 저장되나요?
블록이 생성되고 코인이 거래되고 하는 기록들이 있을텐데
이런 기록들은 어디에 저장되나요?
별도 서버에 저장되나요? 아니면 유저들 PC에 저장되나요?
초보라 자세히 설명 부탁드려요
안녕하세요. 블록 내부에는 트랜잭션풀이라는 거래내역이 저장되는 공간이 있습니다. 트랜잭션풀이 꽉 찬 블록은 이전 블록과 연결되어 서로 블록체인을 이루게 되죠.
각 블록의 정보는 각 노드들마다 저장되어 있습니다. 모든 정보가 저장된 노드가 있는 풀노드가 있는 반면 일부의 블록정보만 저장된 노드도 있죠. 즉 질문주신 것처럼 유저들 PC에 해당될 수도 있고 별도 서버에 저장될 수도 있는 것이죠.
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
블록체인 거래 기록은 어디에 저장되나요?
우리가 흔히 사용하는 지갑(라이트 웨이트 노드)을 이용하는 것이 아니라 각 블록체인의 풀 노드 혹은 채굴 클라이언트 소프트웨어를 다운로드하여 풀 노드나 마이닝 노드가 되려고 한다면 다른 노드들에게서 전체 또는 일부 '블록체인 데이터 베이스'를 다운로드 받는 과정이 필요합니다.
이러한 데이터 베이스가 블록체인의 분산원장이라고 할 수 있으며 풀 노드의 경우 0번 블록부터 현재 시점의 가장 최신 블록에 대한 정보까지 컴퓨터에 다운로드를 받아 저장할 수 있습니다. 즉 모든 거래 내역이 기록된 블록에 대한 정보를 PC에 다운로드 받는 것이죠.
그러므로 거래 내역으로서의 블록의 데이터 베이스가 어디에 저장되느냐고 한다면 각 노드의 컴퓨팅 기기 혹은 장비에 저장된다고 할 수 있습니다. 하지만 새롭게 생성되고 있는 블록은 어디에 위치하고 있는 것이냐 하는 문제가 생깁니다.
따라서 결론적으로 말씀드리자면 블록체인이 수많은 노드들이 연결된 하나의 네트워크를 이룬다고 본다면 기존의 블록체인의 데이터 베이스는 네트워크 상의 노드들에 저장되고 새로운 블록의 생성은 블록체인 네트워크 상에서 이루어진다고 정리하는 것이 좋을 것입니다. 그리고 이렇게 블록이 생성되고 나면 그것이 다시 이전 블록과 체인으로 연결되고 블록 데이터 베이스화 되는 것이라고 할 수 있습니다.
답변이 도움이 되길 바랍니다.
별도의 서버에 저장이 됩니다. 클라우드 컴퓨팅 기술로 가상서버에 저장을 하기 때문에 특정 컴퓨터에 저장이 되는 것은 아닙니다.
가상서버에 저장이 되기 때문에 많은 양의 데이터가 저장되더라도 빠른 처리, 효율적인 보관이 가능한 것입니다.