세그윗 (SegWit, Segregated Witness)

in #coinkorea8 years ago

carpe_diem.png

안녕하세요, @feelsogood입니다.

이번에는 세그윗(Segwit)에 대한 내용을 정리해보았습니다.

비트코인의 문제점

[1] 거래 가변성 (Transaction Malleability)

블록이 생성되기 전(거래가 블록에 기록되기 전) 동일한 거래에 대해 다른 거래 아이디(TXID, Transaction ID)로 변경해서 마치 새로운 거래인 것처럼 속이는 문제입니다.

  1. Bob은 Alice에게 1 BTC을 보낸다. 이것이 거래1 이라고 하자.
  2. Bob이 보낸 거래 정보를 확인한 Alice는 해당 거래에서 TXID만 바꾼 거래2를 블록체인 네트워크에 전파한다.
  3. Alice가 전파한 거래2를 포함한 블록이 생성된다.
  4. Alice는 Bob에게 거래1의 TXID가 포함된 거래가 기록되지 않았다고 다시 요청한다.
  5. Bob이 거래1의 해당 TXID를 블록에서 찾아보지만 거래내역이 없다. 그러나 Bob은 이미 거래2를 통해 1 BTC를 지불한 상태이다.
  6. Bob은 Alice에게 다시 1 BTC를 전송한다.
    결과적으로 거래2의 존재를 알지 못하는 Bob은 2 BTC를 지불하게 된다.

[2] 확장성(Scalability)의 부족

  1. 블록의 크기가 1MB로 제한되어 있으며, 초당 처리할 수 있는 TPS는 약 7개로 제한
  2. 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 서포터즈들이 친절하게 답변해드립니다.

뉴비분들의 많은 이용 부탁드립니다~!


팔로우와 댓글은 저자에게 큰 힘이 됩니다.
글이 마음에 드셨다면 업보트를 눌러주세요!

Sort:  

[수동나눔]무조건-수동보팅 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 서포터즈 파이팅~~~!!!

네~ 행복한 일요일 되세요~

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.090
BTC 62444.30
ETH 1756.85
USDT 1.00
SBD 0.39