BRC-20, ORC-20에서 SRC-20까지: 이러한 혁신 실험이 비트코인의 미래가 될까요?
작성자:Four pillars
편집:백재 연구소
2023년 1월, 비트코인 핵심 기여자 케이시 로다모어는 '서수 이론'(Ordinals Theory)을 제안하고 Ordinals 프로토콜을 만들어 비트코인 네트워크에서 열풍을 일으켰습니다. 이는 사람들이 이더리움에서 발생했던 NFT 발행 열풍을 떠올리게 했습니다. '서수 이론'은 사용자가 사토시(비트코인의 최소 단위) 위에 임의의 파일(크기가 4MB를 초과하지 않는 이미지, 텍스트, 비디오 등)을 기록할 수 있게 하여 다양한 파일을 체인에 저장할 수 있게 합니다.
곧 Domo는 Ordinals 프로토콜을 기반으로 BRC-20이라는 새로운 토큰 표준을 개발했습니다. 본질적으로 BRC-20은 사토시 위에 텍스트를 기록하여 토큰의 발행과 이전을 촉진하는 새로운 방법입니다. 이 표준은 4월에 큰 주목을 받았고, BRC-20 토큰의 수가 급증하여 5월 8일 비트코인 체인에서 거래 수수료가 급증하는 결과를 초래했습니다. 당시 비트코인 네트워크는 40만 건 이상의 미처리 거래를 겪었고, 이는 암호화폐 거래소 바이낸스가 비트코인 입출금을 중단하는 우스꽝스러운 상황을 초래했습니다.
BRC-20 토큰이 주목받으면서 그 가격도 크게 상승했습니다. BRC-20 표준의 첫 번째 토큰인 ordi의 가격은 0.1달러에서 시작하여 5월 8일에 310배 상승하여 31달러에 도달했고, 시가총액은 거의 6.5억 달러에 달했습니다. 이러한 규모의 시가총액은 Coingecko에서 약 70위에 해당하며, Sui와 Optimism보다도 높습니다.
그러나 이러한 추세는 순식간에 사라졌고, 현재는 약해지는 조짐을 보이고 있습니다. 하지만 BRC-20 표준의 출현은 비트코인이 장기적으로 불리한 시장 조건 이후 다시 큰 주목을 받게 했다는 점은 부인할 수 없습니다.
그 후, 더 많은 새로운 토큰 표준이 등장하여 자신의 용도를 찾았습니다------ORC-20과 SRC-20. 5월 13일부터 15일까지 ORC-20 토큰과 관련된 거래는 비트코인 네트워크의 총 거래의 10%를 차지했습니다. 또한 SRC-20 토큰은 최근에 발동을 준비하고 있습니다.
서수 이론
서수 이론은 무에서 유래된 새로운 개념이 아니라, 이전 개념의 파생물입니다: 서수, 즉 숫자의 순서로, 비트코인의 최소 단위인 사토시의 순서 번호를 의미합니다. 서수 이론에 따르면, 각 사토시는 채굴 순서에 따라 번호가 매겨집니다.
사실, 사토시의 서수는 여러 가지 방법으로 표현될 수 있습니다:
- 정수 표현법: 2099994106992659------채굴 순서에 따라 배열된 숫자로, 비트코인의 총량이 21,000,000이므로 1 BTC=100,000,000 사토시라면 서수의 최대값은 2,100조입니다.
- 십진법 표현법: 3891094.16797 --- 소수점 앞의 숫자는 채굴된 사토시의 비트코인 블록의 높이를 나타내고, 뒤의 숫자는 해당 블록 내의 사토시의 순서를 나타냅니다.
- 각도 표현법: 3°111094′214″16797‴ --- 마지막 숫자 그룹은 블록에서 채굴된 사토시의 순서이며, 앞은 각도로 표시된 블록 높이입니다.
- 백분율 기호: 99.99971949060254% --- 비트코인 총 공급량에서 사토시가 차지하는 비율을 나타내는 방법입니다.
- 이름: a-z 알파벳 순서를 사용하는 방법입니다.
흥미롭게도, 서수 이론의 창시자는 각 사토시에 부여된 서수에 따라 희귀도를 할당했습니다:
- 일반: 각 블록에서 첫 번째 사토시를 제외한 모든 사토시
- 비일반: 각 블록의 첫 번째 사토시(약 10분마다 발생)
- 희귀: 난이도 조정 후 첫 번째 사토시(약 2주마다 발생)
- 서사: 반감기 사건 이후 첫 번째 사토시(약 4년마다 발생)
- 전설: 난이도 조정과 반감기 사건이 겹치는 첫 번째 사토시(약 24년마다 발생)
- 신화: 비트코인 창세 블록의 첫 번째 사토시(단 하나만 존재)
명문: 사토시에 파일 기록하기
서수 이론은 각 사토시가 고유한 서수를 가지게 하였고, 비트코인 네트워크의 Segwit 및 Taproot 업그레이드는 사토시에 파일을 기록하는 것을 가능하게 했습니다.
SegWit는 Segregated Witness(격리된 증인)의 약자로, 2017년에 비트코인 네트워크 클라이언트 Bitcoin Core에 적용된 업그레이드입니다. SegWit는 비트코인 네트워크에서 오랫동안 존재했던 거래 확장성 문제를 해결하고, 라이트닝 네트워크의 운영을 위한 길을 열었지만, 이 업그레이드와 관련된 가장 중요한 논의는 블록 크기의 확장입니다.
SegWit는 블록 크기의 단위를 Bytes에서 vBytes로 변경하는 새로운 개념인 블록 가중치를 도입했습니다. 여기서 1 vByte는 4개의 가중치 단위에 해당합니다. 따라서 최대 블록 크기는 1MB에서 1vMB로 변경되었습니다. 또한 기존의 거래 데이터는 두 부분으로 나뉘었습니다:
a. 거래 데이터, b. 증인 데이터. 거래 데이터는 송신자, 수신자, 입력 및 출력에 대한 정보를 포함하고; 증인 데이터는 스크립트 및 서명 데이터에 대한 정보를 포함합니다.
그 후, Taproot 업그레이드는 비트코인 네트워크에서 사용되는 스크립트 언어를 Tapscript로 업데이트하여 진행되었습니다. 업그레이드 이후, 보다 광범위한 거래가 비트코인 네트워크에서 가능해졌고, 서수 이론은 이를 활용하여 증인 데이터를 통해 사토시에 다양한 파일을 기록합니다.
본질적으로 각 사토시는 고유한 서수를 가지며 데이터를 저장할 수 있는 기능을 가지고 있어 NFT와 유사합니다. 그러나 이더리움 생태계의 대부분 NFT와는 달리, 명문 과정은 모든 데이터를 기록하여 이를 이더리움 NFT보다 더 진정한 '블록체인 원주율' NFT로 만듭니다. 사용자는 Ordinals 프로토콜을 활용하여 사토시에 파일을 기록할 수 있으며, 파일이 포함된 사토시는 일반 비트코인처럼 거래(교환)될 수 있습니다.
하지만 이를 위해서는 사용자가 Ordinals와 호환되는 지갑을 사용해야 하는 중요한 도전이 있습니다. 비록 명문이 사토시에 기록되지만, 사토시는 어떤 비트코인 지갑으로도 이전될 수 있지만, 도전은 이러한 명문이 있는 사토시를 다른 비트코인과 구별할 수 없다는 점에서 발생합니다. 따라서 일반 BTC 전송 시, 파일이 기록된 사토시가 채굴 수수료로 잘못 전송될 위험이 존재합니다. 따라서 Ordinals 사용자는 사토시를 제어하고 선택하기 쉬운 지갑을 선택해야 합니다.
예시
현재까지 초기 사용자는 Ordinals 프로토콜을 사용하여 다양한 비트코인 NFT를 생성했습니다. 가장 초기의 것은 이미지 사용으로, 첫 번째로 기록된 명문은 dickbutt 이미지가 있는 727,624,168,684,699번째 사토시입니다.
Dustlabs는 Ordinals 프로토콜을 통해 535개의 DeGods를 하나의 블록(블록 #776408)에 패키징하여 기록했으며, 이더리움 유명 NFT '지루한 원숭이'의 개발사 Yuga Labs는 TwelveFold라는 생성 예술 그룹을 비트코인 네트워크에 올렸습니다.
동시에, 텍스트를 사용하는 많은 흥미로운 실험이 진행되고 있습니다. 우리가 아래에서 강조할 BRC-20 외에도 Sats Names도 좋은 예입니다.
이더리움 이름 서비스(ENS)는 이더리움 네트워크의 명명 서비스이며, Sats Names는 비트코인 네트워크의 명명 서비스입니다. 이름을 등록하려면 JSON 구문에 따라 텍스트를 입력하면 됩니다.
이것이 누구나 독특한 이름을 자유롭게 사용할 수 있게 할까요? 예를 들어, 작은 명이 'bitcoin.sats'라는 이름을 만들고, 작은 홍이 다른 사토시에서 동일한 이름 'bitcoin.sats'를 만들면 혼란을 초래할 수 있습니다. Sats Names의 주요 기능은 특정 이름의 소유권을 인정하는 것입니다------해당 이름을 처음 생성한 사토시에 속합니다. 따라서 비트코인 명명 서비스가 대규모로 적용되려면 이름 유형과 소유권을 구별하기 위한 별도의 인덱서가 필요합니다.
BRC-20
BRC-20은 Domo가 2023년 3월에 제안한 실험적인 토큰 표준으로, 누구나 텍스트를 새기고 비트코인 네트워크에서 새로운 토큰을 발행할 수 있게 합니다.
이더리움 ERC-20이 스마트 계약을 배포한 후 즉시 토큰을 발행하고 전송할 수 있는 것과 달리, BRC-20 토큰은 실제 토큰이 아니라 특정 텍스트가 기록된 사토시입니다. 따라서 Sats Names와 마찬가지로 BRC-20 토큰의 상태나 잔액을 이해하기 위해서는 별도의 인덱서가 필요합니다.
BRC-20 토큰의 발행 방식이 ERC-20 토큰과 다르기 때문에, 배포, 발행 및 이전 단계는 이해하기 어려울 수 있습니다. 독자가 이해하기 쉽게 하기 위해, 기존 BRC-20 토큰인 XING을 예로 들어 설명하겠습니다.
배포:
XING 토큰의 배포는 bc1qxhxhxxrv244ptsp5447lx4nsyue3ek23s9yycf(배포자)에 의해 서수 #1934771250000000의 사토시에 기록되었습니다. 그러나 이 배포자는 XING 토큰만 배포하고 발행하지 않았기 때문에 그의 XING 토큰 잔액은 0입니다.
발행:
한 발행자 bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62는 위의 텍스트를 26개의 서로 다른 사토시에 새겨 총 26,000개의 XING 토큰을 발행했습니다. 26개의 사토시에서 26,000개의 토큰을 발행한 이유는 배포자가 설정한 최대 발행량이 1,000이기 때문입니다.
이전:
26,000 XING 토큰을 이전하기 위해, bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62는 5개의 사토시에 위의 텍스트를 새겨 22,000개의 XING 토큰을 이전했습니다.
잔액:
그렇다면 위의 예시에서 지갑 주소가 최종적으로 보유한 XING 토큰의 수는 얼마일까요?
- bc1qxhxhxxrv244ptsp5447lx4nsyue3ek23s9yycf (배포자): XING 토큰만 배포하고 발행하지 않았으므로 잔액은 0입니다.
- bc1qk3fqhw8txe5ev0s8n7rj2e3z564uw02hfhuw62 (발행자/송신자): ordiscan에서 이 주소를 검색하면 보유한 XING 명문 수는 26입니다. 그러나 이 주소는 26,000개의 토큰을 발행하고 22,000개의 토큰을 전송했는데, 왜 여전히 26개의 명문이 있을까요? 이는 BRC-20 토큰의 경우, 전송이 기존의 발행된 명문을 이전하는 것이 아니라, 다른 사토시에 XING의 전송 텍스트를 새겨 전송을 완료하기 때문입니다. 즉, 전송 과정이 발생할 때 송신자의 잔액이 차감되고 XING 전송 명문이 수신자의 잔액에 추가됩니다. 따라서 bc1q…uw62는 여전히 26,000개의 토큰이 새겨진 발행 명문을 보유하고 있지만, 최종 확인된 잔액은 4,000입니다. 왜냐하면 22,000개의 토큰이 새겨진 XING 전송 명문이 다른 주소로 전송되었기 때문입니다.
결론적으로, BRC-20은 비트코인 네트워크에서 대체 가능한 토큰(FT)을 처리할 수 있는 새로운 방법을 도입하였으며, 최근 이더리움 네트워크에서 memecoin(예: PEPE)의 부상과 함께 큰 주목을 받고 있습니다.
최근 두 달 동안 비트코인 네트워크에서 발생한 거래 수수료의 거의 50%가 서수와 관련이 있으며, 특히 BRC-20과 관련이 있습니다. 2023년 5월 9일 기준으로 배포된 BRC-20 토큰의 수는 1,599개이며, 발행과 관련된 네트워크 수수료는 총 628.7 BTC, 전송과 관련된 네트워크 수수료는 총 46.8 BTC에 달합니다. 이는 BRC-20이 엄청난 네트워크 사용량을 초래했음을 보여줍니다.
첫 번째 BRC-20 토큰 ordi는 0.1달러에서 시작하여 다양한 중앙화 거래소에 상장되면서 31달러로 급등했습니다. 또한, nals, meme, pepe 및 piza와 같은 다른 토큰의 시가총액은 1,000만 달러에서 4,000만 달러 사이입니다.
스마트 계약이 없고, BRC-20의 거래 시장은 모두 중앙화된 것인가요?
BRC-20 토큰 거래는 어떻게 작동하나요? 잘 알려진 바와 같이, 이더리움 네트워크는 스마트 계약을 지원하여 스마트 계약을 통해 분산된 시장 프로토콜을 구축할 수 있게 하지만, 비트코인 네트워크에서 유사한 스마트 계약을 구축하는 것은 불가능합니다.
UniSat Marketplace를 사용해 본 적이 있다면, 해당 플랫폼에서 다양한 BRC-20 토큰 거래가 나열되어 있으며, 구매자는 비트코인 지갑을 연결하여 구매할 수 있다는 것을 알 수 있습니다. BRC-20 토큰의 2차 시장 거래 외에도, 이는 다양한 비트코인 NFT 거래 시장(예: MagicEden)에서도 나타납니다. 현재 존재하는 모든 Ordinals 시장이 중앙 집중식 방법을 사용하고 있나요?
답은 PSBT(부분 서명된 비트코인 거래)입니다. PSBT는 BIP-174에서 도입된 기능으로, 사용자가 특정 입력에 대해서만 서명할 수 있게 합니다. 따라서 UniSat 및 기타 Ordinals 시장은 PSBT를 활용하여 구매자와 판매자가 신뢰 없이 비관리 방식으로 거래할 수 있도록 합니다.
BRC-20의 인기는 비트코인 네트워크 수수료의 급증을 초래했습니다. 그러나 이러한 추세는 순식간에 사라졌고, 현재는 약해지는 조짐을 보이고 있습니다. 이것이 새로운 토큰 표준의 용도------ORC-20 및 SRC-20입니다. 5월 13일부터 15일까지 ORC-20 토큰과 관련된 거래는 총 거래의 10%를 차지했습니다. 또한 SRC-20 토큰은 최근에 발동을 준비하고 있습니다.
ORC-20
BRC-20이 비트코인 네트워크에서 Ordinals를 사용하여 FT를 발행하는 새로운 방법을 제시했지만, 이는 매우 초기의 실험이며 많은 단점이 있습니다:
첫째, BRC-20 토큰을 처음 배포할 때 총 공급량과 매번 발행할 수 있는 최대 토큰 수는 고정되어 변경할 수 없습니다. 이는 특정 경우에 유용할 수 있지만, 토큰 모델의 유연성을 제한하는 단점이 있습니다.
둘째, BRC-20 토큰의 이름은 4자만 허용됩니다. 반면에 ERC-20 토큰은 다양한 길이의 이름을 가질 수 있습니다. 토큰 이름 길이에 대한 제한을 해제하면 더 많은 프로젝트가 토큰을 생성할 수 있게 됩니다.
셋째, BRC-20 토큰의 이전은 완전히 외부의 중앙 집중식 인덱서에 의존합니다. 명문 과정 자체가 단순히 데이터를 사토시에 기록하는 것이기 때문에, 비트코인 네트워크는 합의 수준에서 BRC-20 표준을 위반하는 명문을 막을 방법이 없습니다.
예를 들어, BRC-20 ordi 토큰의 최대 공급량이 21,000,000이고 모든 21,000,000 토큰이 발행되었다면, BRC-20 토큰 표준에 따르면 추가 ordi 토큰을 발행하는 것은 무효입니다. 그러나 발행 거래는 어쨌든 기록되며, 거래는 수수료를 지불하기 때문입니다. 따라서 완전히 외부 인덱서가 어떤 명문이 유효한지 또는 무효한지를 결정하는 상황이 발생하며, 이는 공격자가 UniSat 시장의 약점을 이용해 BRC-20 토큰에 대해 이중 지불 공격을 감행하여 경제적 손실을 초래하게 됩니다.
ORC-20은 BRC-20 표준의 업그레이드 버전으로, BRC-20 표준의 일부 단점을 해결합니다:
1. 토큰 식별
ORC-20 표준은 BRC-20 표준에 비해 실질적인 개선을 가져왔습니다. 그 중 하나는 특정 토큰을 식별할 수 있는 식별자(ID)를 추가한 것입니다. BRC-20 표준에서는 동일한 이름의 토큰이 배포되면 외부 인덱서는 첫 번째로 배포된 토큰을 '합법적'으로 간주합니다. 반면 ORC-20 표준에서는 동일한 이름의 토큰도 여전히 구별될 수 있습니다. 이는 배포 시 명문 번호에 'ID'가 포함되어 식별을 허용하기 때문입니다.
2. 임의 길이의 토큰 이름
둘째, BRC-20 표준이 이름으로 4개의 문자만 허용하는 것과 달리, ORC-20은 임의 길이의 이름을 생성할 수 있게 합니다. 예를 들어, 첫 번째로 배포된 ORC-20 토큰 ORC는 세 글자로 구성된 이름입니다.
3. 업그레이드 가능
셋째, ORC-20 표준은 총 공급량을 수정하고 매번 발행할 수 있는 최대 토큰 수를 수정하는 기능을 도입했습니다. 이러한 유연성은 배포자가 악용할 수 있지만, 다양한 토큰 경제 실험을 위한 기회를 제공합니다. 이러한 실험에는 매번 발행할 수 있는 최대 토큰 수를 점진적으로 줄이거나 비트코인 반감기를 시뮬레이션하는 것이 포함될 수 있습니다.
4. UTXO 모델
넷째, 가장 중요한 점은 ORC-20이 토큰 이전에 UTXO 개념을 추가했습니다. 예를 들어, A가 B에게 2달러를 보내고 B가 원래 1달러를 가지고 있었다면, 계좌 모델에서는 B의 잔액이 3달러로 표시됩니다------1달러와 2달러가 합쳐지기 때문입니다. 그러나 UTXO 모델에서는 B의 잔액이 1달러와 2달러의 두 개의 개별 UTXO로 나뉘게 됩니다. 만약 B가 C에게 2.5달러를 보내면, 1달러와 2달러의 UTXO를 합쳐 2.5달러와 0.5달러의 UTXO로 나누게 됩니다. 여기서 2.5달러는 C에게, 0.5달러는 B에게 남게 됩니다. 이러한 개선의 장점은 UTXO가 한 번만 사용될 수 있어 본질적으로 이중 지불을 방지한다는 점입니다. ORC-20은 토큰 전송에 UTXO 개념을 추가하여 BRC-20과의 가장 큰 차별점을 만듭니다.
ORC-20 토큰을 보내기 위해 송신자는 위 그림의 단계 1 텍스트를 사토시에 기록해야 하며, 수신자는 단계 2 텍스트를 기록하여 잔액을 송신자에게 보내야 합니다. 이는 UTXO의 과정과 동일합니다. 따라서 ORC-20을 채택한 지갑이나 시장은 ORC-20 전송 거래가 완료될 때까지 기다려야 합니다.
ORC-20 생태계 및 현황
ORC-20의 출현 시점은 BRC-20보다 짧지만, 현재 어느 정도의 매력을 얻고 있는 것을 볼 수 있습니다. 지금까지 ORC-20과 관련된 총 거래량은 약 260,000건이며, 수수료는 약 19.5 BTC입니다.
BitPunks와 ORC 토큰을 사용하는 OrcDAO와 같은 몇 가지 커뮤니티 프로젝트가 주목할 만합니다.
SRC-20
ORC-20 표준이 BRC-20의 한계를 수정하는 강화 버전으로 간주될 수 있는 반면, SRC-20 표준은 Stamps(우표)를 사용하여 텍스트를 새기는 것으로, 앞의 두 표준과는 완전히 다릅니다.
BRC-20과 ORC-20은 서수 이론을 기반으로 하여 비트코인 거래의 증인 데이터에 임의의 파일을 기록하는 원리를 가지고 있습니다. 그러나 이 과정은 분산 원장 대부분의 용량을 차지하게 하여 노드가 증인 데이터를 잘라내거나 제거할 수 있게 합니다. 또한 모든 노드가 이 증인 데이터를 보존하거나 전파할 필요는 없습니다.
그러나 Stamps의 경우, 정보가 UTXO에 저장되기 때문에 모든 완전 노드는 이를 저장해야 하며, 이는 서수보다 더 지속적이거나 '블록체인 원주율'이 두 배가 됩니다. 이는 명백한 장점이지만, 데이터 저장 공간은 제한적이며 24x24 픽셀의 이미지 또는 8비트 깊이의 PNG, GIF만 수용할 수 있습니다.
SRC-20 토큰을 배포, 발행 및 전송하는 데 사용되는 텍스트는 JSON 형식이며, BRC-20과 매우 유사합니다.
요약
Sats Names에서 시작하여 최근 유행하는 BRC-20, ORC-20 및 SRC-20에 이르기까지, 심지어 BRC-20 토큰에 스테이킹 기능을 포함시키려는 노력도 있습니다. 왜 비트코인 네트워크에 이렇게 많은 실험이 있을까요?
첫째, 비트코인 네트워크의 강력한 보안성에 비해 활용도가 매우 낮습니다. 스크립트 언어의 특성은 비트코인 네트워크에서 복잡한 스마트 계약을 실행하는 것을 제한하여 그 응용을 제한합니다. 그러나 뛰어난 보안 수준은 개발자와 사용자가 지속적으로 그 기능을 테스트하고 활용하도록 장려합니다. 물론 단순히 자금을 저장하고 이전하는 것만으로도 이렇게 높은 보안성을 가지는 것이라면, 이러한 보안성을 다양한 다른 용도에 활용할 수 있다면 정말 좋을 것입니다.
둘째, 텍스트는 무한한 표현 잠재력을 가지고 있습니다. PC의 초기 시절처럼, 당시 많은 게임이 텍스트 기반이었고, 텍스트는 상상력을 자극하고 광범위한 개념을 나타낼 수 있습니다. Sats Names, BRC-20, ORC-20 및 SRC-20 토큰은 단지 텍스트를 사용하여 무형의 실체를 상징하고 외부 인덱서를 통해 그들에게 유형의 느낌을 제공합니다. 이러한 표준들은 여전히 초기 단계에 있으며 각자의 한계가 있지만, 의심할 여지 없이 이들은 미래의 많은 혁신 실험의 기초가 될 것입니다.
또 다른 문제는 이러한 'X'RC-20 토큰이 얼마나 멀리 갈 수 있을지입니다. 비트코인 네트워크는 근본적으로 복잡한 스마트 계약을 구현할 수 없으며, BRC-20 토큰은 ERC-20 토큰처럼 유형적이지 않고 단지 사토시에 명문을 기록하여 존재를 나타내기 때문에, 그 유용성은 meme 토큰으로 거래하는 것 외에는 상상하기 어렵습니다. 아마도 우리는 간단한 거버넌스 활동을 상상할 수 있을 것입니다. 사용자가 비트코인 지갑을 연결하고 보유한 BRC-20 토큰 수에 따라 투표를 하지만, 체인에서 거버넌스 결과를 실행하는 것은 여전히 불가능합니다.