Cregis Research:BRC-20의 전생과 현생 해석
저자: Cregis Research
일, BRC-20 배경 및 발전 과정
블록체인 기술의 빠른 발전과 함께 다양한 암호화폐 및 토큰 프로토콜이 끊임없이 등장하고 있습니다. 이더리움의 ERC-20 토큰 프로토콜이 업계 표준이 되는 시점에 비트코인 커뮤니티는 실험적인 성격의 BRC-20 토큰 표준을 맞이하게 되었습니다. BRC-20 표준은 간결하고 안전한 디자인 철학을 채택하여 토큰의 배포, 발행 및 전송을 실현합니다. BRC-20은 비트코인 네트워크를 기반으로 하여 사토시(Satoshis)에 데이터를 기록하는 방식으로 토큰의 발행 및 관리를 구현합니다. 본 문서에서는 BRC-20의 원리와 응용, 장점 및 단점 등을 소개하여 독자에게 포괄적이고 심도 있는 이해를 제공하고자 합니다.
오랫동안 사람들은 비트코인 생태계가 이더리움에 비해 확장성이 없다고 생각해왔습니다. 이는 송금 거래 외에는 블록에 거의 데이터를 저장할 수 없기 때문입니다. BRC-20이 최근 폭발적으로 인기를 끌고 있는 이유는 비트코인 기반의 토큰 표준으로 NFT 및 기타 토큰을 비트코인 생태계에 도입했기 때문입니다.
중요한 이정표:
2020년 1월, 비트코인 핵심 개발자 Pieter Wuille는 BIP 341 및 BIP 342 비트코인 개선 제안을 발표하여 비트코인 생태계에 가능성을 가져왔습니다.
2022년 6월, Casey Rodarmor는 BIP 342의 Tapscript에 대한 기술적 연장 및 확장을 수행하고 새로운 비트코인 개선안인 ordinal(서수) 및 inscription(명문)을 제안하여 비트코인 체인에서 데이터 저장 기능을 구현했습니다.
2023년 3월, Domodata는 ERC-20 실험을 진행하여 Ordinal 프로토콜 및 inscriptions 기능을 통해 비트코인 체인에 JSON 데이터를 저장하고, 체인 외부 토큰 잔액 상태를 증명하여 비트코인 생태계에 토큰을 발행하는 기능을 변형적으로 실현했습니다.
Domodata(BRC-20 저자)는 BRC-20 표준이 단지 흥미로운 실험일 뿐이며, 실험을 통해 체인 외부 토큰 잔액 상태를 증명할 수 있는 방법을 보여주었다고 생각합니다. 그는 이것이 단지 시도일 뿐이며, BRC-20 표준이 유일한 표준으로 간주되어서는 안 된다고 강조하며 비트코인 커뮤니티의 사람들이 함께 노력하여 표준을 수정하고 최적화할 것을 권장합니다. 또한 BRC-20의 저자는 비트코인에서 자산을 발행하는 데 더 나은 솔루션이 존재한다고 믿고 있습니다.
이, BRC-20 전제 지식
BRC-20은 Ordinal 프로토콜을 기반으로 한 토큰 표준입니다. Ordinal 프로토콜은 비트코인 네트워크를 위한 확장 프로토콜로, 비트코인 사토시에 데이터를 새길 수 있게 해줍니다. Ordinal 프로토콜을 기반으로 BRC-20은 토큰의 발행, 전송 및 거래를 실현할 수 있습니다.
BRC-20의 원리는 상대적으로 복잡하며, 비트코인 네트워크의 몇 가지 개념을 이해해야 합니다. 예를 들어 사토시(Satoshis), Ordinal, Inscription 및 Taproot 업그레이드 등이 있습니다. 이 중 사토시는 비트코인 네트워크의 최소 단위이며, Ordinal 이론은 각 사토시에 번호를 매기고, Inscription은 데이터를 각 사토시에 새기는 것이며, Taproot 업그레이드 관련 기술은 이러한 Inscription을 제어하는 메커니즘입니다. 이러한 개념들은 BRC-20 표준의 작동 논리를 구성합니다.
(일) Satoshis(사토시)
Satoshis(사토시)는 비트코인이 아니라 비트코인의 최소 단위로, 1 비트코인은 1억 개의 사토시로 나눌 수 있습니다.
(이) Ordinal(서수)
서수 이론은 사토시(비트코인의 최소 세분화)에 시퀀스 번호를 할당하고 거래 지출 시 이러한 사토시를 추적하는 프로토콜입니다. 이러한 시퀀스 번호는 매우 큰 숫자이며, 예를 들어 804766073970493와 같습니다. 각 사토시는 즉, 1 비트코인의 ¹⁄₁₀₀₀₀₀₀₀₀에 해당하며, 고유한 번호를 가지고 있습니다.
ord는 오픈 소스 프로젝트입니다(https://github.com/casey/ord). 이 프로젝트는 비트코인에 대한 개선 제안인 ordinal 스킴과 Rust로 개발된 ord 도구를 포함하며, 인덱스, 블록 탐색기 및 명령줄 지갑 기능을 통합하고 있습니다. 이후 ord 도구를 통해 자신의 명문을 새기는 방법에 대해 설명할 것입니다.
(삼) inscription(명문)
Ordinal 프로토콜은 각 사토시에 고유 번호를 할당하고 주석을 추가하여 확장 기능을 실현합니다. 이 과정은 명문(inscription)이라고 하며, 사토시에 파생 의미를 부여하는 것입니다. 주석은 거래 증인(witnesses) 내에 명문 내용이 기록되어 사토시가 어떤 유형의 내용을 새길 수 있게 합니다. 명문 내용의 크기 제한은 3.9M 이하가 안전하며, 명문 내용은 거래에 포함되므로 내용이 클수록 명문 거래에 지불해야 하는 수수료가 높아집니다.
우리는 Bitcoin Core와 ord를 다운로드하여 자신의 Inscriptions를 생성할 수 있습니다.
ord 설치
curl --proto '=https' --tls v1.2 -fsLS https://ordinals.com/install.sh | bash -s
ord 버전 번호 출력
ord --version
비트코인 코어 지갑 생성
ord wallet create
지갑 주소 가져오기
ord wallet receive
대기 중인 거래 보기
ord wallet transactions
Inscriptions(명문) 생성
ord wallet inscribe --fee-rate FEE_RATE FILE
명문 전송
ord wallet send --fee-rate \<FEERATE> \ \
BIP 341 및 BIP 342는 비트코인 개선과 관련된 두 가지 제안입니다. BIP는 Bitcoin Improvement Proposal(비트코인 개선 제안)의 약자로, 비트코인 프로토콜, 클라이언트 또는 환경의 새로운 특성, 프로세스 또는 규범을 설명하는 데 사용됩니다. BIP 341 및 BIP 342는 Taproot 업그레이드와 관련이 있으며, 주요 목적은 비트코인의 개인 정보 보호 및 확장성을 향상시키는 것입니다. 이는 블록체인에 데이터를 직접 기록하는 데 사용되지는 않지만, Taproot 업그레이드는 비트코인 스크립트와 거래를 통해 블록체인에 저비용으로 데이터를 기록할 수 있게 하여 brc-20 표준에 대한 기술적 기반을 마련합니다.
- BIP 341: Segregated Witness(격리 증인) 출력, 이 제안은 Taproot 기능을 구현하는 새로운 출력 유형을 정의합니다. 이를 통해 Taproot를 지원하는 거래는 다른 유형의 거래와 함께 블록 내에서 공존할 수 있으며, 이전 호환성을 유지합니다. BIP 341은 새로운 출력 유형에 대한 자세한 설명과 규범을 제공합니다.
- BIP 342: Tapscript, 이 제안은 Taproot 내부의 스크립트 언어인 Tapscript를 설명합니다. Tapscript는 비트코인의 기존 스크립트 언어를 기반으로 하여 확장 및 최적화되었습니다. BIP 342는 Tapscript의 구문, 실행 환경 및 실행 규칙을 정의합니다. 이러한 개선은 비트코인 네트워크에서 복잡한 스마트 계약을 보다 효율적이고 개인적으로 실행할 수 있게 합니다.
일반적으로 우리는 OPRETURN 작업 코드를 사용하여 거래 출력에 소량의 데이터(최대 80바이트)를 추가하여 데이터를 비트코인 블록체인에 영구적으로 기록할 수 있습니다. 더 많은 데이터를 저장해야 하는 경우 데이터 분할 방식을 사용하여 OPRETURN이 포함된 여러 거래를 생성하고 각 작은 블록에 각각 데이터를 기록해야 하며, 이 방법은 거래 비용을 크게 증가시킬 수 있습니다.
BIP 341 및 342가 등장했을 때, 우리는 P 2 WSH(Pay-to-Witness-Script-Hash)를 사용할 수 있습니다. P 2 WSH는 Segregated Witness(격리 증인)의 일부로, Witness-Script(증인 스크립트)의 해시 값을 나타내는 비트코인 주소를 생성할 수 있게 해줍니다. 이 주소의 자금을 사용하려면 해당 스크립트를 충족하는 잠금 조건을 제공해야 합니다. 구체적인 과정은 다음과 같습니다:
- 저장할 데이터를 포함하는 증인 스크립트를 생성합니다. OP_PUSHDATA 작업 코드를 사용하여 데이터를 스크립트에 삽입할 수 있습니다.
- 증인 스크립트의 해시 값(SHA-256)을 계산합니다.
- 해시 값을 사용하여 P 2 WSH 주소를 생성합니다.
- 비트코인 거래를 생성하여 P 2 WSH 주소로 자금을 전송합니다.
- 거래를 비트코인 네트워크에 방송합니다.
우리는 거래를 수행할 때 잠금 스크립트를 거래 본체에서 분리하여 증인 데이터에 저장합니다. 이 기술을 통해 우리는 어떤 비트코인 블록의 증인 부분에 최대 4MB의 임의 데이터를 저장할 수 있습니다. 이는 모든 비트코인 Inscriptions(명문)의 상한이 4MB임을 구성합니다.
삼, BRC-20의 기술 원리
Ordinal 명문 기반의 BRC-20 표준은 Satoshis(사토시)를 활용하여 토큰의 다양한 정보를 저장 및 관리합니다. 예를 들어 토큰 이름, 기호, 총량 등을 JSON 형식으로 인코딩하여 Satoshis(사토시)에 기록하여 하나의 명문(inscriptions)을 구성합니다. 마지막으로 모든 명문(inscriptions)의 활동을 집계하여 BRC-20 통화의 잔액 상태를 찾을 수 있어 토큰의 배포, 발행 및 전송을 실현합니다.
BRC-20은 비트코인을 기반으로 한 실험적인 토큰 표준으로, 핵심 아이디어는 서수 이론(ordinal theory)을 통해 BRC-20 통화를 생성, 발행 및 전송하여 비트코인 블록체인에서 자산 관리를 실현하는 것입니다. 이 실험은 주로 다음과 같은 몇 가지 측면을 포함합니다:
배포(Deploy): BRC-20 통화를 생성하려면 통화 매개변수(예: 토큰 기호, 최대 공급량 및 발행 제한 등)를 설정해야 합니다. 배포 과정은 BRC-20을 초기화하는 데만 사용되며 상태에 영향을 미치지 않습니다.
{
"p": "brc-20",
"op": "deploy",
"tick": "ordi",
"max": "21000000",
"lim": "1000"
}
*************** 주석 ****************
"p": "brc-20": 프로토콜을 BRC-20으로 지정하여 다른 시스템이 BRC-20 이벤트를 인식하고 처리하는 데 도움이 됩니다.
"op": "deploy": 작업 유형을 배포로 지정합니다.
"tick": "ordi": 통화의 4글자 식별자를 지정하며, 여기서는 "ordi"를 예시로 사용하고 있으며 최대 공급량에 도달했습니다.
"max": "21000000": 통화의 최대 공급량을 21,000,000으로 설정합니다.
"lim": "1000": 각 서수의 발행 제한을 1000으로 설정합니다.
발행(Mint): 발행 기능을 사용하여 일정 수량의 BRC-20 통화를 발행합니다. 발행 작업은 발행 기능의 초기 소유자에게 해당 잔액을 제공합니다. 통화에 발행 제한이 있는 경우 해당 제한을 초과하지 않도록 해야 합니다.
{
"p": "brc-20",
"op": "mint",
"tick": "ordi",
"amt": "1000"
}
*************** 주석 ****************
"p": "brc-20": 프로토콜을 BRC-20으로 지정하여 다른 시스템이 BRC-20 이벤트를 인식하고 처리하는 데 도움이 됩니다.
"op": "mint": 작업 유형을 발행으로 지정합니다.
"tick": "ordi": 통화의 4글자 식별자를 지정하며, 여기서는 "ordi"를 예시로 사용합니다.
"amt": "1000": 발행할 통화 수량을 1000으로 설정합니다.
전송(Transfer): 전송 기능을 통해 BRC-20 통화의 일정 수량을 전송합니다. 전송 작업은 발신자의 잔액에서 통화를 차감하고 수신자의 잔액에 추가합니다. 전송 기능은 첫 번째 전송 시에만 유효합니다.
{
"p": "brc-20",
"op": "transfer",
"tick": "ordi",
"amt": "100"
}
*************** 주석 ****************
"p": "brc-20": 프로토콜을 BRC-20으로 지정하여 다른 시스템이 BRC-20 이벤트를 인식하고 처리하는 데 도움이 됩니다.
"op": "transfer": 작업 유형을 전송으로 지정합니다.
"tick": "ordi": 통화의 4글자 식별자를 지정하며, 여기서는 "ordi"를 예시로 사용합니다.
"amt": "100": 전송할 통화 수량을 100으로 설정합니다.
상태 추적: 우리는 체인 상의 명문(inscriptions)을 생성하여 BRC-20 표준에 부합하는 JSON 데이터를 저장하는 방식으로 체인 외부 토큰의 배포, 발행 및 전송 상태를 증명할 수 있습니다. 체인 상의 모든 명문(inscriptions)의 활동을 집계하여 BRC-20 토큰의 잔액 상태를 찾을 수 있습니다.
사, BRC-20의 응용 및 작업
(일) BRC-20 지갑 생성 방법
- 다운로드 및 지갑 생성: ordinalswallet.com 2. 지갑 프로필 클릭. 3. '받기' 클릭. 4. 지갑 주소 복사. 5. Taproot를 지원하는 거래소로 가서 이 주소로 일부 BTC를 인출합니다. (Binance, Bybit 등)
(이) BRC-20 토큰 구매 방법
- BRC 20 탭 클릭, 목록에서 원하는 토큰 선택. (예: $PEPE) 2. 현재 토큰 수량 및 각 토큰 가격 확인. '지금 구매' 클릭. 3. 비밀번호 확인. 4. '지금 구매' 클릭하고 거래 확인.
(삼) 자신의 BRC-20 토큰 발행 방법
- '명문' 섹션으로 이동. 2. 'BRC-20' 선택, 토큰 약어(4글자) 및 수량 입력 후 '제출' 클릭. 3. 네트워크 수수료 선택 후 '명문' 클릭.
(사) 다른 토큰을 무료로 발행하는 방법
- BRC-20 목록으로 이동하여 각 토큰 공급량 아래의 진행률 표시줄 확인. (진행률 표시줄이 100%가 아니면 해당 토큰을 발행할 수 있습니다.) 2. 토큰 클릭 >> 세부정보 확인 >> 발행. 3. 수수료 설정 >> 명문. 4. 거래 확인.
오, BRC-20의 위험
(일) 탈중앙화 원칙의 이탈
BRC-20 토큰의 발행 및 사용 메커니즘은 어느 정도 중앙화를 초래합니다. 이는 BRC-20 토큰이 특정 플랫폼 및 거래소에 의존하여 발행, 거래 및 관리되기 때문이며, 이러한 플랫폼과 거래소는 종종 더 많은 자원과 권력을 가지고 있습니다. 이는 비트코인의 탈중앙화 핵심 정신과 상반되며, 비트코인의 목표는 탈중앙화되고 공정하며 개방적인 화폐 시스템을 실현하는 것입니다.
(이) 공정성과 안전성의 결여
BRC-20 토큰의 명문 선착순 메커니즘은 불공정을 초래할 수 있습니다. 이는 비트코인 네트워크에서 채굴자가 처리하고자 하는 거래를 선택할 수 있기 때문이며, BRC-20 토큰의 명문 선착순 메커니즘은 채굴자가 더 높은 수수료를 지불하는 거래를 처리하는 경향이 있어 다른 거래를 무시하게 됩니다. 이는 일부 사용자가 높은 거래 수수료를 지불할 수 없어 배제될 수 있음을 의미합니다. 또한 BRC-20 토큰의 안전성은 비트코인 네트워크 자체보다 떨어지며, 비트코인 네트워크 위의 두 번째 레이어 기술에 의존하기 때문에 보안 취약점과 위험이 존재할 수 있습니다.
(삼) 위험
BRC-20 토큰은 time-bandit attacks라는 MEV 전략 공격을 유발할 수 있습니다. 이는 BRC-20 토큰의 비트코인 네트워크에서의 거래 및 응용이 채굴자가 MEV(채굴자가 추출할 수 있는 가치) 전략 공격을 활용할 기회를 제공할 수 있기 때문입니다. 이는 거래 순서를 조작하여 이익을 취하는 방식입니다. 이는 네트워크의 전체 보안성과 신뢰성에 부정적인 영향을 미칠 수 있습니다. 또한 BRC-20 토큰은 비트코인에 대한 규제의 타격 위험을 초래할 수 있습니다. 이는 BRC-20 토큰의 발행 및 거래가 자금 세탁, 금융 사기 등과 같은 불법 활동과 관련될 수 있어 정부 및 규제 기관이 비트코인 네트워크 전체에 대해 우려를 표명하고 조치를 취할 수 있기 때문입니다.
육, BRC-20 투자 제안
비록 BRC-20 프로토콜이 현재 실험 단계에 있지만, BRC-20 프로토콜은 비트코인 커뮤니티에 새로운 토큰 구현 방식을 제공하며, BRC-20 프로토콜의 출현은 비트코인 생태계의 혁신을 촉진하고 더 많은 개발자와 사용자가 비트코인 커뮤니티에 참여하도록 유도하는 데 도움이 됩니다. 앞으로 비트코인 커뮤니티가 BRC-20 프로토콜을 최적화하고 개선함에 따라 암호화폐 분야에서 더 큰 역할을 할 것입니다.
현재 직면하고 있는 몇 가지 도전 과제가 있습니다. 첫째, 이더리움의 ERC-20과 비교할 때 BRC-20은 스마트 계약과 상호 작용할 수 없으며, 자동 송금이나 배당금 지급과 같은 자동화된 작업을 수행할 수 없습니다. 이는 특정 상황에서 BRC-20의 응용 잠재력을 제한합니다. 탈중앙화 금융(DeFi) 및 기타 응용 시나리오에서의 응용이 제한될 수 있습니다. 또한 BRC-20 프로토콜이 아직 실험 단계에 있기 때문에 그 확장성과 호환성은 추가적인 탐구가 필요합니다.
BRC-20은 Ordinal 프로토콜을 기반으로 한 실험으로, 본질적으로 Ordinal 프로토콜의 응용 실험이며, 이 실험은 우리에게 새로운 사고 방식을 제공합니다. 투자자는 장기적인 관점을 가지고 투자해야 합니다. 앞으로 Ordinal 프로토콜을 기반으로 한 더 많은 최적화 및 혁신이 나타날 가능성이 있으며, 투자자는 이러한 발전 추세에 주목하여 더 현명한 투자 결정을 내릴 수 있어야 합니다.
Cregis Research에 대하여
Cregis는 웹 3.0 시대의 자산 관리 협력 플랫폼으로, 사용자에게 MPC 지갑 + 기업급 재무 SaaS 도구를 제공하며, 현재 안전하게 6년간 운영되고 있습니다.
Cregis Research는 그 산하 지식 공유 플랫폼으로, 웹 3.0 애호가들에게 0% 과장, 0% 오도, 0% 상업적 경향의 블록체인 및 암호학 기본 기술에 대한 과학적 내용을 제공하고자 합니다.