본문 바로가기

제네시스블록

(2)
블록체인 노드(node), 풀노드, 라이트노드 블록체인 노드(node) 노드는 같은 LAN을 쓰는 컴퓨터와 주변기기들을 통틀어 이르는 말로, 블록체인에서는 검증인을 뜻한다. 검증인은 거래 데이터를 보관하고, 신규 거래를 승인·합의하는 역할을 한다. 퍼블릭 블록체인은 누구나 검증인이 되어 네트워크 유지 및 관리에 참여할 수 있다. 블록체인 네트워크는 노드로 이루어져 있다. 노드는 데이터 변화를 중개하고, 거래 내역을 분산 데이터베이스인 블록체인 내 각각의 컴퓨터에 저장한다. 전 세계 곳곳에 저장되어 있기 때문에 몇몇 노드가 해킹을 당해 기존 합의 내용이 달라진다 하더라도 나머지 다수에게 원래 데이터가 남아 있어 기존의 합의 내용을 유지할 수 있다. 풀노드(Full node) 풀노드는 블록체인에서 이뤄진 모든 거래 정보를 전부 저장하는 검증인을 뜻한다...
비트코인 제네시스 블록(Genesis block) 블록(block) 블록은 데이터를 저장하는 단위이다. 일정 기간 동안 쌓인 거래 데이터의 변화를 여러 블록에 분산하여 담게 된다. 블록체인 네트워크마다 블록 안에 담는 거래 데이터나 양은 조금씩 다르다. 블록에는 거래 데이터를 비롯해 타임스탬프와 이전 블록의 해시값이 표시되어 있다. 타임스탬프는 블록이 생성된 시간을 명시함으로써 다른 내역과 겹치지 않도록 한다. 이전 블록의 해시값은 블록과 블록은 체인처럼 연결되어 있는데 연결되어 있는 블록들이 서로 같은 해시값을 갖도록 함으로써 위변조를 막고 있다. 새로 생성되는 블록은 채굴자들의 작업증명(PoS) 과정을 거쳐 블록체인에 추가된다. 비트코인의 경우, 10분마다 새로운 블록을 생성하여 블록체인에 연결하고 있다. 속도가 느리다는 단점이 있어 블록을 크게 만..