상세 컨텐츠

본문 제목

비트코인의 업데이트 세그윗과 탭루트(Tap root)

Blockchain/BlockChain Theory

by Yongari 2023. 1. 26. 16:27

본문

 

 

 

세그윗이란?

2017년에 진행한 업그레이드인 세그윗이란 (Segregated + Witness)은 "분리된 증인"이라는 뜻으로 비트코인 블록에서 서명을 분리해 블록당 저장 용량을 늘리는 소프트포크다. 비트코인에서 서명은 거래 이후 남는 흔적이다. 거래자가 본인이라는 사실을 증명하기 위해 개인키로 서명을 하면 거래가 블록체인에 기록되는데 세그윗은 1개 블록의 1MB로 제한되어 있는 비트코인 특성상 서명을 분리함으로써 블록당 처리량을 블록당 처리량을 개선하는데 초점을 맞춘 업그레이드다. 즉 서명데이터를 제거해서 블록 크기 제한을 늘리는 프로세스다. 

 

세그윗 적용

  • 기존 비트코인 대비 약 1.6배 많은 거래 처리 가능
  • 기존 비트코인의 버그였던 거래 가변성 문제 해결

세그윗 한계 

  • 코드 복잡성 증가: 향후 사이드 이펙트 발생 가능성
  • 블록 검증 시간 증가: 이중 지불 등 네트워크 공격 가능성 증가
  • 성능 개선 효과 미비: 거래량 1.6배 향상은 장기적은 대안이 되기 힘듦

 

Segregated : 분리된, 격리된; 갈라진 
Witness : 목격자, 증인, 목격하다.

거래 가변성 : 거래 가변성은 실질적인 거래 내용에는 변화가 없지만, 거래 ID(txid)만 변경하여 새로운 거래를 만들어 낼 수 있는 일종의 버그 

 

Taproot란?  (곧은 뿌리)

정의 : 비트코인의 스크립트를 개선하여 프라이버시를 향상시키고 복잡한 트랜잭션과 관련된 요소를 개선하기 위한 소프트포크 업그레이드

(비트코인이 기존의 기술적 한계를 보완하고 더욱 단단한 기반을 다지겠다는 의미가 담김)

 

특징 : 프라이버시, 확장성, 보안을 강화하기 위해 비트코인 스크립트 작동 방식에 변화를 주는 것 

 

배경 : 비트코인은 2017년 세그윗(Seg Wit) 업데이트 이후 4년 만인 2021년 11월경 공식적인 업그레이드(탭루트, Taproot)를 진행했습니다.

 

 

슈노르 서명이란? 

탭루트 업그레이드에서 가장 큰 변화는 "슈노르 서명"을 통한 비트코인 거래자 서명을 생성하는 방식을 더욱 더 효율적으로 바꾼 것입니다. 기존에는 블록체인에서 3개 지갑이 참여하면 3개 서명을 담고 100개 지갑이 참여하면 100개 서명을 담았는데 슈노르 서명을 통해 다수의 서명을 하나로 통합함으로써 거래처리속도와 확장성이 향상됩니다. 또 다수의 서명을 하나로 만들어서 프라이버시 또한 강화되었습니다.

 

 

 

MAST와 스마트 계약

비트코인 블록체인에서 비트코인의 언어인 스크립트를 통해 여러기능을 구현할 수 있었습니다. 그러나 기능이 많을수록 실행시간이 오래걸렸는데요 이번 탭루트 업그레이드에서 이런 단점을 해결하기위해 모든 조건문을 실행하지 않고 필요한 부분만 검증할 수 있게 변경됐습니다. 비트코인 스크립트는 MAST(Merklized Abstract Syntax Trees)에 따로 담기면서 비트코인에 탑재할 수 있는 스크립트 개수도 무한정 늘어났고 탭루트 업그레이드를 통해 모든 스크립트 공개가 아닌 사용자가 작성한 스크립트 중 하나만 외부에 공개할 수 있게 변경됐습니다. 이번 탭루트 업그레이드를 통해 비트코인도 이더리움과 같이 스마트 컨트랙트의 지원이 가능해졌습니다. 스마트 컨트랙트는 중개인 없이 디지털 자산거래를 가능하게 하는 말 그대로 계약입니다. 

 

 

 

 

 

 

참고:
 

코드스테이츠

업비트 투자자보호센터

IT위키

관련글 더보기