이 포스트의 내용은 뇌피셜입니다!
블록체인은 분산 DB와 비슷하다고 볼 수 있다.
분산 DB에서 하나의 트랜잭션이 완료되기 위해서는 하나의 DB 노드에만 트랜잭션 내용이 적용된다고 트랜잭션이 완료됐다라고 확신할 수 없다.
나머지 DB 노드에도 동일하게 해당 트랜잭션이 적용되어야 하고 이후에 발생한 다른 트랜잭션이 앞에 끼어들어서는 안된다.
블록체인도 마찬가지다.
여러 거래가 여러 노드에서 동시적으로 처리된다면 이중 지불과 같은 문제가 발생할 수 있다.
블록체인의 가장 핵심은 여러 노드에서 어떻게 트랜잭션 순서 보장을 하는가라고도 볼 수 있다.
블록체인은 말 그대로 블록이 연속적으로 연결된 구조이다.
자료구조 중 하나인 LinkedList와 비슷하다고 볼 수 있다.