게시판

BTC 아시아 컨퍼런스 주제 토론: 비트코인에서 OP_CAT을 복원해야 합니까? -(2)

코인올백 2024. 5. 17. 02:55

2. 왜 어떤 사람들은 "OP_CAT 복원"을 원합니까?

인터넷상의 많은 사람들은 비트코인이 "OP_CAT을 복원해야 한다"고 말하고 있는데, 이는 이 문제에 대한 심각한 오해입니다. 하지만 OP_CAT과 같은 문자 연결 기능이 필요하고 Tapscript에 유사한 기능을 추가해야 하므로 "OP_CAT 복원"이 필요합니다.

2.1. 'OP_CAT 복원' 제안과 대중의 오해

관련 콘텐츠를 소개하기 전에 먼저 BIP에 대한 이해가 필요합니다. BIP는 비트코인 ​​개선 제안(Bitcoin Improvement Proposal)의 약어로, 직역하면 비트코인 ​​개선 제안(Bitcoin Improvement Proposal)입니다. 여기에는 다음 상태가 포함되어 있으며, 이들 사이의 상태 전환은 아래 그림에 표시되어 있습니다.

2023년 10월, 비트코인 ​​코어 개발자 Ethan Heilman과 Botanix Labs의 수석 소프트웨어 엔지니어 Armin Sabouri는 "OP_CAT"이라는 비트코인 ​​개선 제안(BIP) 초안을 공동으로 출시하여 이 논의를 새로운 수준으로 끌어 올렸습니다. 자세한 제안 내용은 https://github.com/bip420/bip420을 참조하세요.

Tapscript 제안의 새로운 스크립트(12줄)는 다음과 같습니다.

제안에는 중요한 문장도 있습니다. 이 구현은 이를 비활성화한 커밋 "기타 변경" 4bd188c 이전에 비트코인 ​​코드베이스에 존재했던 OP_CAT의 원래 구현에서 영감을 받았습니다.

참조된 원본 비트코인 ​​스크립트 코드(13줄)는 다음과 같습니다.

BIP420 초안에는 12개의 간결한 프로그램 코드 줄(원본 BTCscript와 매우 유사)만 포함되어 있지만 명확하고 직관적인 기능 속성을 전달하며 두 값을 스택에서 연결할 수 있는 새로운 Tapscript opcode를 정의합니다 . 이 opcode 구현은 원래 삭제된 OP_CAT 에서 영감을 받은 것입니다 . 이 텍스트는 비트코인 ​​원래 지침의 관련 지침을 복원하는 것이 아니라 Taproot의 확장인 Tapscript에서 유사한 지침을 다시 구현하는 것임을 강조하기 위해 다른 색상으로 표시되었습니다.

Bitcoin의 지침에서 특정 지침을 복원하는 것과 Tapscript에서 새로운 지침을 생성하는 것은 영향 범위가 다른 서로 다른 개념입니다.

2.2. OP_CAT을 복원해야 하는 기능 또는 애플리케이션

이 문제를 완전히 이해하려면 두 가지 지식이 필요합니다.

(1) 섹션 1.1에서 우리는 연결이 프로그래밍 언어에서 매우 일반적이고 중요한 기능이라는 것을 이미 알고 있습니다. 이 기능은 고급 개발 언어나 더 풍부한 기능을 갖춘 프로그래밍 언어에 필요합니다. 이러한 합의와 비트코인의 변화를 통해 우리는 OP_CAT을 복원하는 근본적인 이유를 이해하게 될 것입니다.

현재 비트코인 ​​메인넷에서 기능을 개발하려는 일부 팀과 프로젝트 소유자는 이 지침을 복원하기를 매우 열망하고 있습니다. 이 지침을 사용하면 보다 강력한 스마트 계약을 구현할 수 있습니다(비트코인에는 스마트 계약이 있지만 Turing Complete는 아닙니다). 이 기능의 추가는 스마트 계약에 의존하는 다른 많은 혁신적인 방법을 지원하고 결제 서비스만 제공하는 네트워크에서 비트코인을 보다 기능적이고 확장 가능한 컴퓨팅 플랫폼으로 개발할 수도 있습니다.

(2) 비트코인은 Taproot를 통해 확장된 기능을 사용할 준비가 되어 있습니다. 여기에서는 Taproot, MAST, Taproot 스크립트와 같은 몇 가지 지식을 자세히 이해해야 합니다. 비트코인 기술의 근본적인 변화를 이해하려면 "비트코인을 다시 폭발하게 만든 신기술 개발 요약"을 읽는 것이 가장 좋습니다.

비트코인 기술은 비트코인의 실제 저장 공간을 직접 확장하는 Segregated Witness Segwit을 통해 비트코인의 OP_RETURN 기능을 확장하며 최대 블록 크기는 4M에 달할 수 있습니다. 이러한 확장된 공간은 현재 텍스트나 그림을 저장하기 위해 많은 사람들이 사용하고 있지만, 디자이너의 목적은 비트코인의 기능을 확장하는 것입니다. 기능을 확장하기 위해 여러 BIP 프로토콜 BIP340, BIP341 및 BIP342가 생성되었습니다. 이 중 BIP340은 동시에 여러 거래를 검증할 수 있는 슈노르 서명을 도입해 타원곡선 전자서명 알고리즘(ECDSA)을 대체하고, 다시 한 번 네트워크 용량을 확장하고 일괄 거래 처리 속도를 높여 복잡한 스마트 배포 가능성을 제공한다. 계약; BIP341은 블록체인의 거래 데이터 저장을 최적화하기 위해 MAST(Merkle Abstract Syntax Tree)를 구현했습니다. BIP342(Tapscript)는 비트코인의 스크립트 코딩 언어를 사용하여 비트코인의 기본 스크립트 기능의 부족함을 확장합니다 .

Segregated Witness Segwit 및 Taproot의 공간 확장은 Schnorr, MAST 트리 및 TapScripts의 생성으로 이어졌으며 그들의 임무는 비트코인 ​​메인 네트워크의 기능을 확장하는 것입니다. 4M의 저장공간으로 많은 양의 프로그램 코드를 저장할 수 있습니다. Tapscript의 기능이 충분히 강력하다면, 수많은 애플리케이션을 개발할 수 있습니다. 하지만 Tapscript가 탄생한 지 얼마 되지 않아 많은 명령어가 완벽하지 않고, Tapscript 명령어의 기능이 점차 확장되는 상황이 올 것입니다.

코인올백 트위터

https://twitter.com/coinall100kr

영희에게 코인 인증하고 코인올백 심화방 입장하기

https://open.kakao.com/me/Coinall100yh