세그윗 (SegWit, Segregated Witness)
안녕하세요, @feelsogood입니다.
이번에는 세그윗(Segwit)에 대한 내용을 정리해보았습니다.
비트코인의 문제점
[1] 거래 가변성 (Transaction Malleability)
블록이 생성되기 전(거래가 블록에 기록되기 전) 동일한 거래에 대해 다른 거래 아이디(TXID, Transaction ID)로 변경해서 마치 새로운 거래인 것처럼 속이는 문제입니다.
- Bob은 Alice에게 1 BTC을 보낸다. 이것이 거래1 이라고 하자.
- Bob이 보낸 거래 정보를 확인한 Alice는 해당 거래에서 TXID만 바꾼 거래2를 블록체인 네트워크에 전파한다.
- Alice가 전파한 거래2를 포함한 블록이 생성된다.
- Alice는 Bob에게 거래1의 TXID가 포함된 거래가 기록되지 않았다고 다시 요청한다.
- Bob이 거래1의 해당 TXID를 블록에서 찾아보지만 거래내역이 없다. 그러나 Bob은 이미 거래2를 통해 1 BTC를 지불한 상태이다.
- Bob은 Alice에게 다시 1 BTC를 전송한다.
결과적으로 거래2의 존재를 알지 못하는 Bob은 2 BTC를 지불하게 된다.
[2] 확장성(Scalability)의 부족
- 블록의 크기가 1MB로 제한되어 있으며, 초당 처리할 수 있는 TPS는 약 7개로 제한
- TPS를 확장하기 위해 On-chain scaling, Off-chain scaling이 존재
- On-chain scaling : 블록의 크기 확장
- Off-chain scaling : 블록체인 위에 새로운 레이어를 만드는 방법 (예) Side-chain, Lightning network
세그윗
비트코인을 개선하기 위한 제안서인 BIP(Bitcoin Improvement Proposal) 그 중 BIP141이 “Segregated Witness“ 세그윗입니다.
거래의 입력인 거래내역 리스트에서 서명(signature) 부분을 분리하여 분리된 서명 부분이 Coinbase transaction으로 옮겨진다.
- Coinbase transaction : 채굴자(miner)가 블록생성에 성공하여 받는 보상이 저장되는 영역
[1] 거래 가변성 (Transaction Malleability) 해결
세그윗으로 인해 거래 아이디와 서명이 분리되어 거래 아이디를 바꾸기 어렵게 만들었습니다.
[2] 확장성(Scalability) 해결
분리한 용량만큼의 거래내역을 더 포함할 수 있게 만드는 작업을 거쳐서 거래 처리 용량을 늘리는 업그레이드라 볼 수 있습니다. 서명이 거래내역에서 차지하는 비중이 약70%정도이므로, 서명을 분리함으로써 기존 대비 약 4배의 거래내역을 저장할 수 있게 됩니다.
- 제가 공부하며 내용을 정리한 것입니다. 잘못된 부분이 있으면 알려주시면 감사하겠습니다 :)
제가 현재 kr-qna 서포터즈라는 소모임에서 활동 중입니다. 스팀잇 이용 중 질문 사항이 생기면, #kr-qna 태그를 붙여서 질문 글을 올려주세요!
kr-qna 서포터즈들이 친절하게 답변해드립니다.
뉴비분들의 많은 이용 부탁드립니다~!
팔로우와 댓글은 저자에게 큰 힘이 됩니다.
글이 마음에 드셨다면 업보트를 눌러주세요!

[수동나눔]무조건-수동보팅 11회차 에 참여해주셔서 감사합니다.
좋은 글 감사합니다!
작년 중반쯤
세그윗 지지파와 반대파로 하드포크 이슈때 비트코인이 엄청난 폭락을 격었었죠..
그때 탄생한게 비트코인 캐쉬
넵. 비캐가 그 때 나왔었죠 ㅎ
나눔 감사합니다.
흠 많은 문제점이 있네요 갑자기 너무 빠르게 성장 해버린 탓일까요..?
암호화폐 초기 모델이고 거래가 늘어나면서 생기는 문제점이라서요. 그래도 비트코인 만든 사토시 나카모토는 대단한거 같아요.
모모꼬님, 읽어주셔서 감사합니다 :)
비트코인의 창시자인 사토시 조차 비트코인이 이렇게 잘 될 줄 모르고 초기에 블록사이즈를 더 크게 해야한다는 의견을 듣지 않았다고 하죠.. ㅎ
그래도 천재인건 맞지만 이렇게 잘 될 줄은 몰랐나봅니다 ㅋㅋ
그렇죠. 이렇게 될 줄은 몰랐을 것이고, 문제점이 있기에 보완해서 계속 발전할 여지가 있는 것이라 생각됩니다 ㅎ
공부하신 내용 쉽게 풀어주셔서 감사히 읽고갑니다! 좋은 하루 되세요.
잘 읽으셨다니 기분 좋네요 ^^
즐거운 하루 보내세요~!
짱짱맨 태그 사용에 감사드립니다^^
짱짱 레포트가 나왔어요^^
https://steemit.com/kr/@gudrn6677/3zzexa-and
감사합니다 :)
덕분에 세그윗이란 용어 하나 알고갑니다~ 어디가서 아는척해야지.. ^^;
^^ 읽어주셔서 감사합니다. 캡짱님
잘 보고 갑니다. 보팅드립니다.
kr-qna 종종 이용할듯요.
감사합니다 ;)
This post received a 40% upvote from @krwhale thanks to @feelsogood! For more information, click here!
이 글은 @feelsogood님의 소중한 스팀/스팀달러와 coinkorea 커뮤니티의 지원을 받아 40% 보팅 후 작성한 글입니다. 이 글에 대한 자세한 정보를 원하시면, click here!
좋은 정보 감사합니다
qna 서포터즈 파이팅입니다~
소통하시느라 수고 많이시네요 ^^
읽어주셔서 감사합니다.
Qna 서포터즈 파이팅~~~!!!
네~ 행복한 일요일 되세요~
[시험삼아 이벤트4] 촛불 잔치를 벌려보자, 촛불 잔치야~ (페이아웃된 글을 댓글로 홍보하고 댓글로 보팅받자) 참여 감사합니다.
감사합니다.