세그윗

From CS Wiki
SegWit; Segregated Witness
비트코인에서 블록체인 확장성 문제를 해결하기 위해 고안한 방법으로, 블록 내 큰 비율을 차지하는 전자서명 데이터를 Witness라는 별도의 데이터 필드에 저장하고 남는 공간에 거래 데이터를 더 많이 담도록 고안된 블록 구조 변경안

비트코인확장성 문제[edit | edit source]

  • 기존 비트코인은 초당 7건의 거래 처리 가능
  • 신용카드 등 기존 거래 방식이 초당 수백건 이상의 거래를 처리할 수 있는 것에 비해 매우 비교열위
  • 이러한 문제를 해결할 수 있는 여러 방안
    • 빅 블록: 기존 1MB인 블록 자체의 용량을 증가 → 하드포크 필요 → 비트코인 캐시
    • 세그윗: 기존 블록 구조를 변경시켜 담을 수 있는 거래량 증가 → 소프트 포크로 처리 가능

세그윗 적용[edit | edit source]

세그윗 적용 전 세그윗 적용 후
세그윗 적용 전 블록.png 세그윗 적용 후 블록.png
  • 기존 비트코인 대비 약 1.6배 많은 거래 처리 가능
  • 기존 비트코인의 버그였던 거래 가변성 문제 해결

세그윗의 한계[edit | edit source]

  • 코드 복잡성 증가: 향후 사이드 이펙트 발생 가능성
  • 블록 검증 시간 증가: 이중 지불 등 네트워크 공격 가능성 증가
  • 성능 개선 효과 미비: 거래량 1.6배 향상은 장기적은 대안이 되기 힘듦

참고 문헌[edit | edit source]