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