chain of blocks. block = database
블록체인은 append만 가능한 데이터베이스이다
추가만 가능하고 편집은 불가능한 DB이다
특정 개인이 DB를 관리할 수없다 모두가 DB의 복제본을 가지고 있다. 분산된 DB이다
수천/수만대의 컴퓨터에 동일한 데이터베이스의 복사본을 가지고 있다.
많은 비트코인 노드가 있고 모든 노드가 꺼져야 비트코인이 죽을 수 있다.
블록들의 Linked List형태라고 할 수 있다.
모든 거래기록이 추적 가능하다.
블록체인은 서버가 모든것을 담당하고 있는 중앙화 서비스와 달리 누구든 노드를 돌려서 채굴을 할 수 있으며 중앙화된 주체가 없다. 노드가 하나라도 블록체인 정보를 들고 있으면 사라지지 않는다.
블록체인이 풀고자 하는 문제
서로 신뢰할 수 없는 노드들이 위변조가 어려운 데이터의 체인을 어떻게 만들 수 있을까?
자료구조
아키텍쳐: P2P네트워크 구조의 분산시스템
합의 알고리즘: 비잔틴 장군 문제를 풀 수 있는 분산합의 알고리즘
블록은 정보를 DB에 추가하는 방법이다.