티스토리 뷰

What is the SegWit?

  • 거래 데이터에서 증명을 분리해서 증명데이터 영역에 별도로 보관하는 주소 방식(잠금장치)

 

 

Background

  • 거래가변성 문제
    • TXID 생성시 증명을 포함함으로 증명을 살짝 바꾸면 동일한 거래이지만 TXID가 달라질 수 있는 문제
    • 거래검증의 효율을 떨어트린다.(변조된 TXID가 블록에 들어갈 수 있게 된다)

 

 

Benefit

  • TXID 해시의 대상에서 증명을 제거함으로 거래가변성 문제를 해결한다.
    • 하지만 p2pkh 레거시 주소를 사용하는 거래는 여전히 거래가변성 문제에 노출되어 있음
  • 비트코인의 거래속도를 높인다.
    • 한번에 처리할 수 있는 거래개수가 늘어나기 때문에
  • 사용자 입장에서 수수료 절감

 

 

Details

  • TXID 의 원본메세지에서 증명(or 서명) 부를 제거한다.
    • 증명의 위치를 거래의 맨 마지막으로 위치시킨다.
  • 블록 크기의 계산을 더 이상 바이트로 하지 않고 WU(Weight Unit) 로함
    • 실 거래데이터는 바이트수 x 4 를 해준 값으로, 증명부는 그냥 바이트 수대로 계산하여 합산한 값이 최대 4백만 WU 를 넘을 수 없도록 제한
  • 하나의 블록이 증명데이터로만 가득 차 있다면 해당 블록은 4MB 까지 가능하지만, 현실적으로 그런 일은 실제로 일어날 수 없음.
  • p2pkh 방식보다 SegWit 방식을 이용하는 것이 더 수수료를 아낄 수 있음
  • 하위 버젼의 비트코인 코어와 호환성을 유지하기 위해 2017년 소프트포크로 진행됨
  • 일반적으로 블록사이즈가 최대 1.8MB 까지 늘어남
  • SegWit 은 95% 이상의 채굴자들이 받아들이면 활성화되도록 설계됨
    • 기간 한정: 2016년 11월 15일 자정 ~ 2017년 11월 15일 자정
  • 비트코인 코어 0.13.1 부터 지원

 

 

 

 

Refence

https://learnmeabitcoin.com/faq/segregated-witness

 

728x90
반응형
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함