비트코인/비트코인 구조

[비트코인 구조] 탭루트(Taproot)

라이튼 2023. 1. 15. 15:51

미리 알아야 할 내용들


 

[비트코인 구조] 스크립트(Script)와 Opcode, P2PK

미리 알아야 할 내용들 [비트코인 구조] 잠금 스크립트(scriptPubkey)와 해제 스크립트(scriptSig) 기초 미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용

kwjdnjs.tistory.com


탭루트(Taproot)

 

 탭루트는 2021년 진행된 비트코인 소프트포크의 명칭입니다. 주요 변경점으로는 슈노르(Schnorr) 서명의 도입, 탭스크립트의 도입 등이 있습니다.

 

다중서명과 슈노르(Schnorr) 서명

 기존의 비트코인은 ECDSA를 사용하여 서명을 검증하였습니다. ECDSA는 충분히 좋은 디지털 서명방식이지만, 다중서명에 있어서는 비효율적인 방식이었습니다. 예를 들어 기존 비트코인에서 다중서명을 검증하려면 OP_CHECKMULTISIG를 이용해 다음과 같이 검증해야 했습니다.

 

 

 

 OP_CHECKMULTISIG 명령어는 스택에서 n(여기서는 OP_3) + m(여기서는 OP_2) + 3개의 값을 불러와 다중 서명 검증을 진행합니다. 이러한 방식의 가장 큰 문제는 공개키 검증을 위해 여러 개의 서명이 필요하다는 것이었습니다. 여러 개의 서명을 사용할 경우 비트코인 보유자는 다양한 서명을 관리해야 했습니다. 또한 트랜잭션에 여러 개의 서명이 포함되면서 트랜잭션의 용량을 증가시켰습니다.

 

 따라서 비트코인은 탭루트 소프트포크를 통해 하나의 서명으로 여러개의 공개키를 검증할 수 있는 디지털 서명 방식인 슈노르 서명을 도입하게 되었습니다.

 

탭스크립트(Tapscript)

 새로운 서명이 도입된 만큼 비트코인에는 새로운 스크립트가 필요해졌습니다. 이에 따라 등장한 것이 바로 탭스크립트입니다. 탭스크립트는 기존 비트코인 스크립트에는 없었던 슈노르 서명에 대응되는 명령어를 포함하고 있습니다. 또한 탭스크립트가 도입되면서 P2TR(Pay-to-Taproot)이라는 새로운 표준 스크립트가 등장했습니다.

 

지금까지 탭루트가 무엇인지에 대해 알아봤습니다. 감사합니다.

 

 

이어지는 글들


 

[비트코인 암호학] 5. 슈노르 서명(Schnorr signature)

[비트코인 암호학] 3.2 공개키와 개인키 [비트코인 암호학] 3.1 공개키 암호화 [비트코인 암호학] 2.3 타원곡선의 스칼라 곱셈 [비트코인 암호학] 2.2 유한체에서의 타원곡선 [비트코인 암호학] 2.1 유

kwjdnjs.tistory.com

 

[비트코인 구조] 탭스크립트와 P2TR

미리 알아야 할 내용들 [비트코인 구조] 탭루트(Taproot) 미리 알아야 할 내용들 [비트코인 구조] 스크립트(Script)와 Opcode, P2PK 미리 알아야 할 내용들 [비트코인 구조] 잠금 스크립트(scriptPubkey)와 해

kwjdnjs.tistory.com