티스토리 뷰
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
반응형
'비트코인 공부' 카테고리의 다른 글
SegWit 주소 사용이 권장되는 이유 (0) | 2022.12.14 |
---|---|
비트코인 코어 풀노드 설치 (0) | 2022.12.05 |
니모닉 가장 안전하게 관리하는 방법 (0) | 2022.11.28 |
HD wallet usage (0) | 2022.11.28 |
비트코인이 성장할 수 밖에 없는 이유 (0) | 2022.11.27 |
댓글