세그윗
속도와 확장성 개선을 위한 시도중 하나
블록의 용량 증대를 통한 개선 방법
SegWit = Segregated Witness, 비트코인의 블록에서 디지털 서명 부분을 분리함으로써 블록당 저장 용량을 늘리는 소프트웨어 업그레이드
고정된 블록의 가용 공간을 늘려서 속도를 개선
비트코인 블록 = 디지털 서명을 저장하는 공간 + 그외 데이터(트랜잭션등)을 저장하는 공간
거래가변성 문제
모든 비트코인 거래는 해당거래를 식별할 수 있는 거래의 ID (Transaction ID : transaction id)를 포함한다
디지털 서명은 비밀번호다.
거래가변성은 실질적인 거래내용에는 변화가 없지만, 거래 id만 변경하여 새로운 거래를 만들어 낼 수 있는 버그
세그윗이 TXID를 따로 보관하고 관리함으로써 여러개의 ID를 가지고 장난치거나 동일한 거래내역 여러개를 만드는것을방지한다.
세그윗은 소프트포크다
머클트리
머클트리는 여러 데이터에 대해 단계적으로 해시함수를 적용하여 하나의 해시값으로 나타내는 데이터 구조이다.
블록체인에 있는 데이터의 위변조를 방지하고, 데이터가 변하지 않았음을 보장하는데 사용된다.
여러 데이터를 모아 만들어진 하나의 해시값을 머클루트 라고 한다.
해시함수는 서로 다른 입력에 대해 동일한 출력값을 가지지 않는다 (충돌 저항성)
모든 블록은 고유한 해시값을 가지고 있다.
헤더에는 이전블록의 해쉬, 버전, 난이도, 머클루트, 시간, 논스가 있고 / 트랜잭션들이 담겨 있다.
이더리움 -> 머클 패트리샤 트리 사용한다!
탭루트(Tab Root)
슈노르 서명과 함께 세그윗 도입 이후 많은 기대 받는 비트코인의 기술적 업그레이드
프라이버시,확장성,보안을 강화하기 위해 비트코인 스크립트 작동 방식에 변화를 주는 것
소프트포크
이전 : 누구나 다중서명을 포함한 모든 비트코인 트랜잭션 이동 과정을 살펴 볼 수 있었다. 프라이버시 문제
탭루트 : 트랜잭션에 여러 기능이 포함되더라도, 탭루트로 인해 단일한 하나의 트랜잭션으로 보이게되고, 외부에서는 보내는 주소, 받는 주소만 확인 가능하다
탭루트는 슈노르 서명 업그레이드로 인해서 구현이 가능했다.
원래 서명체계는 타원곡선 디지털서명 알고리즘. 안전했지만 사이즈가 컸음.
슈노르서명 : 복잡한 비트코인 트랙잭션 내에 다수의 키를 포함할 수 있고, 단일하고 고유한 서명을 생성할 수 있었다. 트랜잭션에 포함된 다수의 주체가 진행한 서명이 단일한 슈노르 서명으로 통합된다. 서명 통합
프라이버시 향상
전송 및 저장하는 데이터의 양 감소
블록당 더 많은 트랜잭션 처리
더 저렴함 트랜잭션 수수료
서명을 변경할 수 없다
'블록체인' 카테고리의 다른 글
[Hackathon] NEAR Protocol(니어 프로토콜)이란? (0) | 2023.05.01 |
---|---|
🎯Next Level을 위한 단기 목표 선언 + 4월 간단 회고 (0) | 2023.04.27 |
[Layer-2] 블록체인에서 레이어 솔루션이란? (0) | 2023.04.19 |
분산DB와 블룸필터 (0) | 2023.04.14 |
스테이블 코인은 왜 필요한가요? (Feat. 테라, 루나 코인) (0) | 2023.04.10 |