비트코인 NFT인 오디널즈는 비트코인 Taproot 업그레이드로 인해 가능하게 되었다.
그럼 Taproot 는 무엇일까?
Taproot
탭루트(Taproot)는 일반적으로 식물의 가장 깊고 강한 부분을 뜻한다. 땅 속까지 자라서 여러 방향으로 뻗어 나가기 때문에 제거하기 어렵다. 크립토에서 탭루트는 암호 화폐 뒤에 있는 철학과 기술 전체를 바꾸는 것을 목표로 하는 차세대 비트코인 업그레이드를 말한다.
Taproot 업그레이드는 네트워크에 대한 더 높은 수준의 개인 정보 보호, 보안 및 확장성을 의미할 뿐만 아니라 향후 개발을 위한 새로운 가능성의 문도 연다.
또한 Taproot는 블록높이 709,632에서 2021년 11월 14일에 자동으로 활성화 되었으며 소프트 포크로 진행되었다.
블록체인 포크는 단순히 블록체인 네트워크 프로토콜에 대한 변경이며 소프트 포크는 기존의 규칙에서 큰 틀을 바꾸지 않고 부분적인 업데이트만 이루어진다. 소프트포크는 하위 호환성이 보장되어 업그레이드한 노드와 업그레이드하지 않은 노드도 완전히 호환된다.
(하드포크는 기존 블록체인과 호환이 되지 않는 것으로 체인 분리의 성격을 지님)
Taproot의 주요 구성 요소
1. 슈노르 서명
기존 비트코인은 한 명에게 전송할 때 다수의 사람들 모두가 서명을 하고, 이 데이터 모두가 비트코인 블록에 포함되었다. 그럼 그림과 같이 4개의 서명 데이터가 필요하다.
하지만 슈노르 서명은 다수의 서명을 하나의 서명으로 합쳐 검증을 할 수 있도록 만든 것이다.
그럼 2개의 서명데이터만을 블록에 담아 서명 데이터의 크기를 줄일 수 있다.
2. MAST와 스마트계약
MAST는 비트코인 스크립트에서 해시값을 추출하는 별도의 자료를 뜻한다.
기존 비트코인 네트워크는 비트코인의 언어인 스크립트를 활용해 여러 기능을 구현할 수있다. 그러나 사용자가 스크립트에 기능을 많이 구현할 수록 기능 실행에 필요하지 않은 조건문도 모두 검증되기 때문에 실행 시간이 오래걸리는 단점이 존재한다. Taproot는 이러한 단점을 보완하기 위해 모든 조건문을 실행하지 않고 필요한 부분만 먼저 검증할 수 있게 바꾸었다. 사용자가 만든 비트코인 스크립트는 MAST에 따로 담기게 되면서 사용자가 자신의 비트코인에 탑재할 수있는 스크립트의 개수도 무한정 늘어날 수 있다.
또한 스크립트를 통해 비트코인을 전송하면 비트코인이 전송될 때마다 사용자의 스크립트가 외부로 공개되는 특징이 있는데 Taproot 업그레이드를 통해 모든 스크립트 공개가 아닌 작성한 스크립트 중 하나만 선택적으로 공개할 수 있도록 변경되었다.
이러한 특성으로 비트코인도 '스마트컨트랙트' 기능의 지원이 가능해졌다.
3. P2TR
Taproot 업그레이드는 Pay-2-Taproot라는 새로운 유형의 트랜잭션 스크립트를 제공한다. 이를 통해 단일 트랜잭션에서 슈노르 서명과 MAST를 결합할 수 있다.
'블록체인' 카테고리의 다른 글
비트코인 NFT: 오디널즈 (3) | 2023.02.12 |
---|---|
블록체인 환경에서의 PKI 구조 (1) | 2020.09.08 |
블록체인과 PKI 구조 (4) | 2020.09.04 |
이더리움이란?? (4) | 2020.09.02 |
블록체인이란?? (2) | 2020.09.01 |