IT용어위키



세그윗

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

비트코인확장성 문제

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

세그윗 적용

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

세그윗의 한계

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

참고 문헌


  출처: 공대위키(공대위키에서 최신 문서 보기)
  * 본 페이지는 공대위키에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 공대위키에서 확인하세요!