Runes 프로토콜이 곧 출시됩니다. 기술적 관점에서 그 원리, 배포 규칙 및 예상 비용을 분석합니다

신뢰 없는 연구소
2024-04-18 15:28:04
수집
Runes 프로토콜에 대해 당신이 알아야 할 것은 무엇인가요? 어떤 핫이슈가 있나요?

원문 저자: Trustless Labs

BTC 반감기까지 840000 블록이 남은 시간은 3일도 채 되지 않으며, 이는 BTC 생태계가 오랫동안 기대해온 Runes 프로토콜이 곧 출시될 것임을 의미합니다. BTC 생태계에서 가장 큰 공정 출시로서, 엄청난 경쟁 내적 압박에 직면할 수 있지만, 이는 현재 암호화 세계에서 가장 크고 공개적인 알파 기회입니다.

현재 OKX 지갑, Unisat 등 플랫폼에서 이미 공개된 각인 플랫폼을 제공하고 있지만, 경쟁에서 더 많은 지분을 확보하기 위해 자신의 비트코인 전체 노드를 운영하고 인덱스를 이해하며 Runes 운영의 관련 원리를 파악하여 최적화를 진행하는 것이 일정한 이점을 가져올 것입니다.

이 글에서 Trustless Labs는 기술 구현, 배포 규칙, 예상 비용 세 가지 부분에서 Runes 프로토콜을 소개합니다.

Runes 프로토콜은 Ordinals의 창립자 Casey가 비트코인 네트워크에서 동질화 토큰을 발행하기 위해 배포한 자산 프로토콜로, Runes의 기본은 Ordinals 프로토콜의 정통성을 계승하여 다음 BTC 체인 상 자산의 공정 분배 창구가 되는 것입니다. Ordinals 커뮤니티는 Runes를 통해 BTC 생태계 토큰 자산의 가격 책정 권리를 확보해야 하며, Casey는 Runes 생태계가 출범한 지 한 달도 안 되어 10억 달러의 시가총액에 도달하지 못하면 자살하겠다고 말했습니다…

반감기 이후 Runes 프로토콜은 매우 활발한 체인 상 상호작용을 가져올 것으로 예상되며, 주목할 만한 핫스팟은 다음과 같습니다:

  • Casey가 Runes 프로토콜에 하드코딩한 창세 룬;

  • RSIC, Runestone 등 NFT에 해당하는 Runes 토큰 에어드랍;

  • 커뮤니티 주도의 Runes 토큰 배포 및 FOMO;

원리

Brc 20 방식은 각인이라고 불리며, 토큰 데이터를 분리된 증인의 서명에 기록하고 특정한 사토시에 데이터를 바인딩합니다. 본질적으로 BTC를 저장 공간으로 사용하고, 거래는 완전히 체인 외부의 BRC 20 인덱스 장부에 의존합니다. 거래의 합법성을 보장하기 위해 BRC 20의 거래는 먼저 각인을 통해 해당 토큰을 이동 가능 상태로 변환한 후, 두 번째 거래를 통해 각인된 UTXO를 이동하여 거래를 완료해야 합니다.

Atomicals 방식은 염색이라고 불리며, ARC 20의 잔액은 하나의 UTXO 아래의 사토시 수로 표시됩니다. 1 토큰 = 1 사토시의 관계를 엄격히 준수하므로 Arc 20의 거래는 BTC 네트워크에서 일반 거래로 처리될 수 있으며, 인덱스가 비교적 간단하고 BTC의 원주율 특성을 사용할 수 있습니다.

Runes 방식은 각인이라고 불리며, 하나의 Runes 잔액이 하나의 UTXO에 바인딩됩니다. 이 잔액의 수량, 토큰 기호 등의 정보는 이 거래의 OP-RETURN 아래에 기록되며, OP-RETURN은 이 거래의 메모로 볼 수 있습니다(최대 80바이트). 이 데이터에 포함된 JSON은 해당 BTC 거래 아래 UTXO가 얼마나 많은 Runes 토큰을 나타내는지를 표시하며, 이러한 토큰을 인식하기 위해서는 Runes의 인덱서가 필요합니다.

요약하자면, Runes는 BTC UTXO에 바인딩되거나 BTC UTXO를 Runes 토큰의 포인터로 간주하며, OP-RETURN은 포인터의 할당 문장입니다.

Runes 토큰이 이동할 때는 Runes 토큰을 나타내는 UTXO를 입력으로 사용해야 하며, OP-RETURN에 전송할 수량을 기록하고 지정된 UTXO를 첫 번째 출력으로 설정하여 설정된 수량의 Runes 토큰이 UTXO 1의 목표 주소로 이동하게 됩니다. 나머지 Runes 토큰은 자동으로 UTXO 2와 같은 다른 UTXO와 순서대로 바인딩됩니다. UTXO 1은 다른 사람의 주소로 출력할 수 있으며, UTXO 2는 자신에게 잔돈으로 출력할 수 있어 이렇게 Runes 거래가 완료됩니다. 동시에 Runes는 토큰을 소각할 수 있는 기능도 제공합니다.

BRC 20이 BTC를 사용하여 거래 기록을 저장하는 것과는 달리, Runes 토큰은 엄격하게 UTXO에 바인딩되어 BTC UTXO가 제공하는 다양한 이점을 사용할 수 있습니다. 이 방식은 ARC 20과 유사하지만, 차이점은 Runes의 UTXO가 임의의 수량의 토큰을 나타낼 수 있는 반면, ARC 20의 수량은 바인딩된 UTXO 아래 포함된 사토시 수에 엄격히 관련되어 있다는 것입니다(분할하기 어려움). 그러나 동시에 ARC 20은 인덱서에 대한 의존도가 낮아 Runes 토큰 거래의 합법성은 여전히 Ord 인덱스 장부의 기록이 필요합니다.

struct Runestone {
edicts: Vec\, etching: Option\, mint: Option\, pointer: Option\,
}
struct Edict {
id: RuneId
amount: u 128,
output: u 32,
}

OP-RETURN 아래 JSON 데이터의 유연성은 Runes 토큰의 일괄 전송을 한 번에 수행할 수 있게 해주며, Rune 자산의 다양한 유형인 RuneA와 RuneB를 동일한 비트코인 거래에서 이동할 수 있습니다.

배포 규칙

Runes 토큰의 초기 배포 과정에서 토큰 배포자는 먼저 자신의 토큰 정보와 배포 규칙을 정의해야 합니다.

토큰 정보에는 최소 분할 단위, 자산 이름, 이름의 기호 구분자, 기호 등이 포함됩니다. Runes 자산의 이름은 길이에 제한이 없으며 •와 같은 구분자를 포함할 수 있어 복잡할 수 있으므로, 새로운 자산을 발행할 때 반드시 인식하는 데 주의해야 합니다.

struct Etching {
divisibility: Option\,
premine: Option\,
rune: Option\, spacers: Option\,
symbol: Option\<char>,
terms: Option\<Terms>,
}

배포 규칙 부분에서 Runes는 배포자가 사전 할당을 수행할 수 있도록 허용하여 토큰을 자신에게 배분할 수 있습니다. 따라서 공정 출시인지 인식하는 데 주의해야 하며, 이 기능은 Runestone, Rsic와 같은 자산의 배포에 사용될 수 있습니다.

배포 규칙의 Terms 데이터 아래에는 단일 Mint 토큰 수량 제한, 총 mint 수량, mint의 시작 및 종료 블록 등의 데이터가 포함됩니다. 여기서 총 mint 횟수를 무제한으로 설정할 수 있으며, 시간 제한 없이 무제한으로 할 수 있습니다. Casey가 배포한 0번 룬 UNCOMMON•GOODS가 바로 그러한 예입니다.

struct Terms {
amount: Option\,
cap: Option\,
height: (Option\, Option\),
offset: (Option\, Option\),
}

또한, 사용자가 자발적으로 mint하는 과정에서는 OP-RETURN 아래에 Runestone의 데이터 유형을 기록해야 하며(룬 NFT Runestone과는 무관), 한 거래에서 한 번만 mint할 수 있습니다. 따라서 더 많은 지분을 얻으려면 하나의 주소 아래 여러 UTXO를 사용해야 합니다.

Runes는 840000 블록에서 시작되며, ord 인덱스도 최신 버전 0.18.1로 업데이트되어 현재 Runes 토큰 조회, etch(Brc 20의 deploy와 동일), mint 등의 기능을 충분히 지원합니다. 동시에 Casey는 일부 Runes 토큰을 ord 인덱서에 하드코딩하여 반감기 블록에서 활성화할 것이라고 밝혔습니다. 이러한 자산은 완전히 공정하게 배포되며 자유롭게 mint할 수 있으며, Casey가 언급한 이름으로는 COMMUNISTRUNE, ANARCHISTRUNE, CYPERPUNKRUNE가 있습니다. 현재 인덱스에서 UNCOMMON.GOODS라는 창세 룬을 확인할 수 있습니다.

Runes 자산 이름의 배포는 Ord 인덱스에 의해 제한되며, 13 - 26자의 이름은 840000 블록 이후 자유롭게 배포할 수 있고, 12자 이름은 점진적으로 해제됩니다. 17,500 블록마다(약 120일) 더 짧은 이름의 배포가 해제되므로, 4자 토큰을 mint하려면 3년을 기다려야 합니다.

초기 초장기 이름이 투기에는 불리하지만, 자산을 나타내기 위해 특별한 기호를 설계할 수 있어 이 기호는 Unicode 표준을 준수하므로 많은 이모지 표현을 작성할 수 있습니다. 좋은 이모지를 선택하는 것도 meme을 배포할 때 주의해야 할 사항입니다.

예상 비용

현재 Runes의 프로토콜 코드는 기본적으로 확정되었으며, 테스트넷에서 일정 기간 운영되었습니다. 따라서 일부 비용 예측을 할 수 있습니다. 우리는 signet에서 ord 인덱스를 실행하여 signet 테스트넷에 최대 497개의 Runes 테스트 토큰이 배포된 것을 확인할 수 있으며, testnet 테스트넷에서는 무려 963개에 달합니다. 동시에 우리는 signet에서 몇 가지 실험과 테스트를 수행하여 mint 시의 비용과 진행 상황을 측정했습니다.

Signet 테스트넷 0 ~ 9번 Runes 토큰:

THESE•WILL•BE•WORTHLESS
GREG•GREG•GREG
CUBS•FIRST•RUNES•TOKEN
AMAZING•KODA•FART
SORA•PARTY•STARTS•FIVE•DOLLARS
WAKE•N•BAKE
RECURSIVE•ROBOTS•RUNES•TEST
FRENCH•WON
SATOSEA•XYZ

우리는 signet 테스트넷에서 여러 번의 Runes 토큰 mint를 수행했으며, ord 명령어는 다음과 같습니다:

$ ord --index-runes --bitcoin-rpc-password xxx --bitcoin-rpc-username xxx -s wallet mint --fee-rate 1 --rune HARRY•POTTER•OBAMA•SONIC•IO•INU
{
"rune": "HARRY•POTTER•OBAMA•SONIC•IO•INU",
"pile": {
"amount": 1000,
"divisibility": 0,
"symbol": "🧹"
},
"mint": "645829 bdaf 105 cce cc0 12629 a 3 bbb 6 e 9 dfcfe 9 2fa 09499 ea 54 b 8709 2c 9100946"
}

거래는 다음과 같습니다: https://mempool.space/zh/signet/tx/645829bdaf105ccecc012629a3bbb6e9dfcfe92fa09499ea54b87092c9100946

지정된 목적지를 Runes 토큰을 받을 주소로 설정합니다:

$ ord --index-runes --bitcoin-rpc-password xxx --bitcoin-rpc-username xxx -s wallet mint --fee-rate 1 --rune MAOBY•THE•CUTEST•CAT --postage 1000 sat --destination tb 1 p 43 k 8 gxevpc 0x 3 hthv 9 dm 33589 gecn 8 mr 4 rk l3 03 js 3 gtvmpehltqg 2 mmc 4
{
"rune": "MAOBY•THE•CUTEST•CAT",
"pile": {
"amount": 100,
"divisibility": 0,
"symbol": "🐈"
},
"mint": "32125 d 247 a 282 ebf 53 b 89 3a 17 f 3 c 2c 99 a 774774923 3d c 010 bd 9 ae 2934540 c 981"
}

거래는 다음과 같습니다: https://mempool.space/zh/signet/tx/32125d247a282ebf53b893a17f3c2c99a7747749233dc010bd9ae2934540c981

한 번의 mint 거래는 대략 230 vB 크기를 소모하며, 시장의 열기를 참고하여 FOMO 감정을 추정할 때, 극단적인 경우 feerate가 300-1000 sats/vB로 계산된다면, mint 한 장의 비용은 약 0.0023-0.00069 BTC(150 u-50 u)입니다. 동시에 ord는 지정된 목적지 주소를 지원하므로 UTXO를 분할한 후 병렬로 대량 mint하여 목표 주소로 보낼 수 있습니다.

반감기 이후 FOMO 감정이 고조되면, 초기에는 각 블록에 3000건의 거래가 Runes mint 거래인 경우, feerate 평균이 200 sats/vb로 계산된다면, 하루 Runes 토큰의 mint는 약 198.72 BTC의 가스 비용을 소모하게 되어 초기 FOMO 지분의 시가 총액을 계산하는 데 참고가 될 수 있습니다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
banner
체인캐처 혁신가들과 함께하는 Web3 세상 구축