자유
2018.02.10 14:52

세그윗(Segwit) 이해하기

조회 수 3395 좋아요 15 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

세그윗은 Segregated Witness의 약자로, 굳이 번역하자면 ‘분리된 증인’ 이라 할 수 있습니다.

 

분리된 증인을 통해 얻을 수 있는 주된 효과는 거래 가변성(Transaction Malleability) 문제를 해결하는 것이지만, 부가적으로 블록 사이즈가 늘어나는 효과를 기대할 수 있습니다. 세그윗 채택 당시 비트코인 블록 사이즈의 포화로 전송 수수료가 지속적으로 오르는 상황이었기 때문에 거래 가변성을 원천 차단하는 보안 강화 효과보다 블록 사이즈 해소가 더 큰 주목을 받았습니다.

 

세그윗 적용이 어떻게 블록사이즈와 연결되는지 이해하기 위해서는 비트코인 거래의 구조를 이해할 필요가 있습니다.

 

비트코인의 거래는 입력(input)과 출력(output), 크게 두 가지 영역으로 구분할 수 있습니다.

 

가령 A 주소에서 B 주소로 0.1 BTC를 보낸다고 하면,

 

  • 입력에는 A 주소의 0.1 BTC를 잠그는 내용이,
  • 출력에는 B 주소에 0.1 BTC를 허용하는 내용이

 

포함되어 하나의 거래를 이루게 됩니다. 이 때 실제 A 소유자가 승인한 것이 맞는지 확인하기 위한 서명이 입력 부분에 함께 포함되어야 합니다. 아래 그림에서 주황색 영역이 입력, 분홍색 영역이 출력에 해당하는 부분이고 주황색 입력 안쪽의 회색 부분이 전자서명입니다.

 

btc_segwit_1.gif

 

 

비트코인의 블록에는 이런 거래들이 모여 있습니다. 그리고 세그윗이 적용되지 않은 기존 버전은 이런 거래를 모아 최대 1MB 용량 이내로 하나의 블록을 만들도록 되어있습니다.

 

세그윗은 ‘분리된 증인’ 이라는 말 그대로, 전자 서명을 인풋에 포함시키지 않고 별도로 모아 1MB 블록을 만듭니다. 그리고 분리된 증인들은 블록 뒤에 별도로 붙여둡니다. 이렇게 하면 기존 1MB 영역에 서명 부분이 제외된 만큼 더 많은 거래를 담을 수 있게 됩니다. 이를 통해 실제 최대 4MB까지 블록 사이즈를 늘린 것과 동일한 효과를 얻을 수 있습니다.

 

btc_segwit_2.gif

 

 

기존 버전과 호환 가능한 이유

 

세그윗은 하드포크가 아닌 소프트포크입니다. 이는 비트코인 소프트웨어의 업그레이드를 하지 않더라도 세그윗 이전과 세그윗 적용 버전을 모든 노드에서 사용할 수 있다는 뜻입니다.

 

세그윗 미적용 노드비트코인 코어 기준 0.13.1 이전)은 1MB 이상의 블록은 읽을 수 없지만 거래의 중요한 입, 출력 내용은 1MB 이내에 들어 있기 때문에 호환이 가능합니다. 서명 부분이 빠져 있기 때문에 구버전의 노드는 이를 검증하지 않고 그냥 받아들이지만, 세그윗이 가능한 버전의 노드들이 이를 증명해주기 때문에 문제가 되지 않습니다.

 

거래 가변성(Transaction Malleability)의 문제

 

거래 가변성 문제는 일반적인 지갑간 송금에서는 크게 문제되지 않습니다. 하지만 거래소처럼 블록체인을 전산과 연동하여 사용하는 어플리케이션에서는 자칫 문제를 야기할 수 있습니다.

 

  1. 해커 B가 거래소 A 에서 자신의 지갑주소 B1으로 0.1 BTC를 출금합니다.
  2. 거래소 A는 거래소가 관리하는 지갑주소 A1에서 B1으로 0.1BTC를 보내는 거래번호(TXID) C1을 네트워크에 전파합니다.
  3. 거래소 A는 거래번호 C1을 자신의 전산에 기록합니다.
  4. 해커 B는 네트워크 전파를 확인하는 동시에 이 거래의 거래번호만 C2로 바꾸어 네트워크에 전파합니다.
  5. 거래 C1과 C2는 거래번호는 다르지만 같은 거래이므로 하나가 채택되면 다른 하나는 거부됩니다.
  6. 해커의 운이 좋아 C2가 블록에 포함되어 C1은 지워졌습니다.
  7. 해커 B는 거래소 A에게 자신의 거래가 출금되지 않았으니 다시 0.1BTC를 출금 해줄 것을 요청합니다.
  8. 거래소 A는 전산에 기록한 C1거래를 네트워크에서 찾아봐도 없으니 다시 B에게 0.1BTC를 송금합니다.

 

비트코인 외적인 부분의 전산 처리를 잘 하면 큰 문제가 되지 않습니다만 초기에는 이를 악용한 해킹사례가 종종 있었으며, mtGox도 대규모 유실 사태 초기에는 거래 가변성 문제를 핑계 삼기도 했습니다.

 

세그윗이 적용되면 거래의 입력란에 서명이 포함되지 않으므로 이를 악용하는 방법이 원천적으로 차단됩니다.

 

 

위 내용은 CRYPTOKIWI 에서도 확인하실 수 있습니다.

http://www.cryptokiwi.kr/currency?id=btc&category=2&content_id=217

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

Comment '6'

List of Articles
번호 분류 제목 좋아요 조회 수 글쓴이 날짜
공지 자유 주제에 맞는 게시판에 글쓰기를 해주세요. 45 11 6311
쌍둥아빠
2017.04.03
공지 질문 질문하는 방법 57 33 60437
WEBUS
2015.01.30
21302 자유 아버님 댁에 보일러(?)를 놔드렸었습니다.   아버님댁이 1층과 / 2층이 있는데 1층과 2층의 전기 세대가 분리되어 있는 구조입니다.    2층이 비어 있어서 그래픽카드가 여러개 달린 보일러(?)를 놔 드렸는... 10 2 1213
루울루
2018.02.10
21301 자유 인버스 코인은 아직안나왓죠. 주식시장에는 하락장에도 인버스etf로 수익가능한데요 코인계는 아직 없나봅니다. 이더리움 스마트 계약으로 나올법한데요. 이더리움 10달러 내리면 인버스 이더... 4 file 439
손절매
2018.02.10
21300 자유 일마존도 직배 안되는게 있네요 소매점이 아닌 아마존에서 판매하는 제품인데도 직배가 안되는 상황   아마존은 직배가 답인데 말이죠   배대지 끼면 배송비상승에 배송도 오래걸리는데 으음.. 4 438
천세진
2018.02.10
21299 자유 와. 쇼트트랙 여자 계주 넘어지고도 1등 했네요.     와. 쇼트트랙 여자 계주 넘어지고도 1등 했네요.   대한민국 만세 ~~~~~~~~~~~~   감동이네요.       ------------------------------------- 꼬리말 * 게시... 9 4 917
그리움
2018.02.10
21298 자유 인사드립니다 안녕하세요.   아식 채굴기 전문 유통 업체 비트월드 주식회사 입니다.   채굴 전문 커뮤니티인 땡글에서 먼저 인사드립니다.   현실적인 가격으로 신뢰할수있는 ... 199
비트월드
2018.02.10
21297 자유 크롬원격할때 마우스커서가 안보이는데요 시간지나면 보였다가 하긴하는데 다른방법이없나요? 6 349
리버풀
2018.02.10
21296 자유 코인네스트 지렸다.     ADA를 바이낸스에서 오전 9시 10분에 출발했는데 아직도 도착 안한다.   내 이시간 이후로 코인네스트 하고는 바이 바이다.   상당원 채팅창 연결해서 질문 ... 34 1690
BT리움
2018.02.10
21295 자유 계속 땡글 들어오면 이런 창이 나오내요 보안경고가 올라오내요 이상합니다. 7 file 913
혈마존
2018.02.10
21294 자유 아 미치겠네요 빗썸 가입할려니 계정 초과로 가입이 안되는데 전에 가입할려고 했던게 등록되 있나본데 전혀 가입 아디와 비번이 기억이 안나요 또 빗썸에 아디찾기 기능도 없구... 4 1215
마니바듬3
2018.02.10
21293 자유 BITGRAIL Nano 해킹 의문 분석(걱정NO) https://bitgrail.com/news 우선 공지가 올라온 링크. 시간은 이탈리이시간으로 12시간 전. 그런데 말입니다... 우리는 여기서 의문이 하나 있습니다. 왜 12시간 ... 3 9 1312
뿌뿌뿜
2018.02.10
21292 자유 돈을 왕창 버는 방법 코인 거래소를 가지고 있다는 가정하에 2가지 방법을 적어볼게요 1. ico 하고 있는 코인을 채굴 → 거래소에 상장 → 자전거래로 가격을 띄운후 매도 2. erc20 토큰... 9 2 1787
바보쿠우
2018.02.10
21291 자유 쫌~~!!! 제대로 합시다~~   아무리 세상살이가 짧았고... 단편적이였다고 해도...     절세와 탈세...   불법과 편법...   일반용전기와 산업용전기...   법인과 개인사업자...     이 정... 20 27 3736
율리우스
2018.02.10
21290 자유 양도세 두려워할 필요없습니다. 거래세가 자리잡기를 바라지만 양도세로 결정되어도 투자자에게 일방적으로 손해가 되는 것은 아닐겁니다. 오히려 세금을 걷기 어려워질 수도 있지요. 에너지토큰... 10 2 1488
벌컨
2018.02.10
21289 자유 사이드체인 블룸버그에서 블록체인의 확장성 개선을 위한 사이드체인을 소개. https://tokenpost.kr/article-1447 4 363
rhdwjd
2018.02.10
21288 자유 김프가 슬슬 불어나네요. 김프가 이제 10%위에서 노네요. 매번 핑계는 다르지만 역사는 반복되나 봅니다. 김프하고 상승장은 늘 같이 왔으니 일단은 청신호로 해석합니다.       ---------... 6 1 836
벌컨
2018.02.10
21287 자유 리플 ceo “암호화폐, 화폐 아닌 자산... 실제문제 해결해야만 가치뛴다” http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=018&aid=0004032017&sid1=001 좋은 기사네요. 리플 가~ 즈아~!!! 7 911
두부
2018.02.10
» 자유 세그윗(Segwit) 이해하기 세그윗은 Segregated Witness의 약자로, 굳이 번역하자면 ‘분리된 증인’ 이라 할 수 있습니다.   분리된 증인을 통해 얻을 수 있는 주된 효과는 거래 가변성(Tran... 6 file 15 3395
kiwi
2018.02.10
21285 자유 차트 초보자가 질문드립니다 ㅜㅜ 고수님들 답변부탁드려요!!   1분봉 5분봉 1시간봉 4시간봉 일봉을 주로 보시던데 얘내들을 보는이유가 궁금해요!   그리고 상승 5파 하락은 3파라는데 무조건 상승은 5파가 나오고 그다음에... 1 210
supadope
2018.02.10
21284 자유 채굴기 사기꾼 정보 공개합니다. 조심하세요. 일단 바이칼 X10 과 자이언트B 파는 사람이구요.   이름은 홍창기 혹은 홍형석입니다. 김구한이나 홍신엽이라는 이름을 쓸 수도 있으니 조심하세요. 중고나라에는... 32 27 5646
피플워칭
2018.02.10
21283 자유 채굴업이 아닌 부업 투자라 그런지..'모아니면도'가 머리에 남네요... 제 채굴기 1, 2, 3호....   1060 6G 6way 2대와 1080ti 6way 1대가   ESC와 CDY를 나눠 캡니다....   이제 하루 수익율은 안따질려구요... 코인 숫자만 보고 위안... 6 2 883
굴기굴기
2018.02.10
목록
Board Pagination Prev 1 ... 18 19 20 21 22 23 24 25 26 27 ... 1088 Next
/ 1088