블록체인 기초 : 분산데이터베이스, 세그윗, 머클트리

요니·2022년 11월 11일
0

분산데이터베이스

분산된 저장소(노드)들이 네트워크를 통해 연결되어 작동하는 하나의 데이터베이스 관리 시스템으로 투명성확보가 가장 중요

  1. 클러스터링: 서버를 여러개로 만들어 서버 하나가 죽더라도 지속적인 서비스가 가능하도록 함
    장점: 성능 유리
    단점: 병목현상, 비용 증가
  2. 레플리케이션: 데이터베이스 스토리지를 여러개로 하는 방식
    장점: 데이터베이스 Read(select) 성능을 높일 수 있음, 지연시간 거의 없음
    단점: 각 노드간의 데이터 동기화 보장이 어려움, Master node가 다운시 복구 및 대처 어려움
  3. 샤딩: 테이블을 나누어 데이터를 저장하는 방식
    장점: 서버의 수평 확장 가능, 쿼리 반응속도 빨라짐
    단점: 한번 분리한 뒤에는 합치기 어려움

장단점

분산원장 (DLT, Distributed Ledger Technology)

거래정보를 기록한 장부를 중앙서버가 아닌 P2P로 분산하여 참가자가 공동으로 저장하고 기록함

  • 장점: 효율성, 보안성, 시스템 안정성, 투명성
  • 단점: 신뢰형성에 필요한 매커니즘 설계의 필요성, 악의적인 참가자에 대한 방지 기술 필요

세그윗

확장성을 해결하기 위해 블록의 용량을 증대시키는 방식
디지털서명 데이터를 별도의 공간에 저장하고, 대신 블록에 더 많은 트랜잭션을 담음

머클트리

데이터의 무결성을 보장하기 위한 방법
여러 데이터에 대해 단계적으로 해시함수를 적용해서 하나의 해시값을 나타내는 데이터 구조

profile
개발자가 될래요

0개의 댓글