본문 바로가기
블록체인(암호화폐)

세그윗 뜻과 마스트 뜻 - 쉬운 비트코인 용어

by 변화마스터 2021. 2. 28.
반응형

여기서는 비트코인의 거래 데이터 용량을 줄이는 방법인 세그윗과 마스트에 대해 공부해보려고 합니다.

세그윗은 비트코인의 블록체인에 있는 보안 취약점을 해결하는 업데이트를 의미합니다.

기존 블록 스펙과 호환하므로 신버전, 구버전의 클라이언트를 모두 사용할 수 있는 소프트 포크입니다.

블록의 거래 데이터 용량을 줄여 블록 하나에 저장하는 거래 수를 늘리는 부수 효과가 있습니다.

기존 비트코인의 거래는 거래를 보장하려고 사용하는 디지털 서명 데이터를 거래에 함께 저장합니다.

만약 거래에 디지털 서명이 없으면 조작 등의 보안 위험이 있는 것이라고 볼 수 있습니다.

그래서 세그윗은 거래 정보와 서명 데이터를 다른 공간에 분리해 저장하는 방식으로 이를 해결했습니다.

그 결과 서명 데이터 용량만큼 거래 데이터 용량이 줄어서 블록에 저장하는 거래 데이터수가 늘었습니다.

마스트는 비트코인 스트립트 언어의 코드를 해시 트리 구조로 저장하는 것을 의미합니다.

 

 

마스트는 코드 용량을 압축해서 성능 및 보안 향상을 제안합니다.

비트코인 스크립트 언어는 or 조건을 포함하는 거래를 만들 수 있습니다.

두 가지 중 어느 하나를 포함하는 거래를 의미합니다.

스크립트 언어는 두 거래 조건 모두를 블록체인에 저장하는데 실제 거래하지 않을 수도 있는 조건까지 저장하므로 거래 데이터 용량이 늘어나는데 이 때 마스트는 두 가지 조건의 스크립트 언어 코드를 나눈 후 해시 트리에 저장하고 해당 코드를 불러올 수 있는 해시값만 블록체인에 저장합니다.

이렇게 마스트는 실제 요청한 거래의 코드만 필요할 때 불러와 블럭에 저장하는 것이기 때문에 코드의 용량을 줄일 수 있습니다.

또한 실행하지 않는 코드를 저장하지 않으면 거래 내용을 숨겨 개인정보 보호 등의 보안성을 높일 수도 있습니다.

하지만 마스트는 제안 단계의 기술이고 아직 개발되지 않았다고 합니다.

반응형