Fractal, OP_NET, AVM, BRC100, 프로그래머블 룬 외에 BTC에는 어떤 확장方案이 있나요?
自 2024 년 첫 분기 이후, BTC 생태계의 투기 열기는 2023 년만큼 뜨겁지 않지만, 점점 더 많은 개발자들이 BTC 모델에 참여하고 익숙해짐에 따라 BTC 생태계는 기술적인 측면에서 빠른 발전을 이루고 있습니다. 특히 프로그래머블 확장 솔루션에서 두드러진 성과를 보이고 있습니다. 이전에 Trustless labs는 BTC의 L2와 UTXO 바인딩, BTC 재질질을 소개했습니다. 본문에서는 높은 관심을 받고 있는 Fractal Bitcoin 및 BRC 20, CBRC, ARC 20 등의 BTC 메타데이터 프로토콜의 프로그래머블 솔루션을 계속해서 소개하겠습니다.
Fractal
Fractal은 비트코인 코어 클라이언트 소프트웨어를 가상화하여 재귀적으로 트리 구조의 확장 가능한 프레임워크를 생성합니다. 각 블록체인 레이어는 전체 Fractal 네트워크의 성능을 향상시킬 수 있습니다. 주요 코드를 재사용하기 때문에 Fractal은 비트코인 및 그 기반 시설과 즉시 완벽하게 호환됩니다. 예를 들어, 채굴에서 완전히 일반적입니다. 다른 점은 Fractal이 op_cat 연산자를 활성화하여 더 많은 논리를 구현할 수 있도록 했다는 것입니다.
Fractal은 Unisat 팀에 의해 개발되었으며, Unisat은 2024 년 1 월 블로그에서 Fractal의 개발 진행 상황을 언급했습니다. 이 프로젝트는 2024 년 6 월 1 일에 베타 테스트넷을 출시했으며, 7 월 29 일에는 테스트 단계의 리셋을 완료했습니다. 메인넷은 2024 년 9 월에 출시될 예정입니다.
팀은 방금 그들의 토큰 경제학을 발표했습니다. Fractal 네트워크는 자체 토큰을 가지며, 50%는 채굴로 생성되고, 15%는 생태계에 사용되며, 5%는 초기 투자자에게 사전 판매되고, 자문 및 핵심 기여자에게는 20%가 할당되며, 10%의 커뮤니티 보조금은 파트너십 및 유동성을 구축하는 데 사용됩니다.
아키텍처 디자인
Fractal은 비트코인 코어 클라이언트를 완전히 가상화하여 배포 및 실행 가능한 블록체인 소프트웨어 패키지(비트코인 코어 소프트웨어 패키지, BCSP)로 포장합니다. 그런 다음 비트코인 메인넷에 재귀적으로 앵커링하여 하나 이상의 BCSP 인스턴스를 독립적으로 실행합니다. 현대 가상화 기술을 통해 효율적인 하드웨어 성능 공유를 구현하여 여러 인스턴스가 메인 시스템에서 실행될 수 있습니다. 간단히 말해, 하나의 컴퓨터(BTC 메인넷)에서 여러 가상 머신 인스턴스(Fractal이 구축한 BCSP 인스턴스)를 실행하는 것과 비슷하며, 재귀적으로 계속할 수 있습니다.
많은 온체인 상호작용 수요가 발생할 때, 이러한 수요를 선택적으로 더 깊은 레이어로 위임할 수 있습니다. 이러한 시스템의 동적 균형 능력은 특정 레이어의 과도한 혼잡을 피하는 데 도움이 됩니다. 더 나은 사용자 경험을 위해 Fractal은 비트코인 코어에 몇 가지 수정을 가했으며, 블록 확인 시간을 30초 또는 그 이하로 변경하고, 블록 크기를 20배 증가시켜 20MB로 설정했습니다. 이는 충분한 성능과 짧은 지연을 보장합니다.
Fractal은 op_cat 연산자를 활성화하여 BTC에서 더 많은 확장 솔루션을 탐색하고 테스트할 수 있는 가능성을 제공합니다.
자산 크로스 체인 레이어 측면에서, 서로 다른 인스턴스가 하나의 물리적 환경에서 실행되므로, 동일한 BTC 프레임워크 내에서 여러 비트코인 코어 체인이 실행되고 있다고 이해할 수 있습니다. 따라서 인스턴스 체인 간에 통신이 가능하며, 일반 자산 전송 인터페이스를 구성하여 서로 다른 레이어 간의 자산을 원활하게 전송할 수 있습니다.
비트코인 및 BRC-20, Ordinals와 같은 자산은 비탈중앙화 브리지를 통해 전송될 수 있습니다. 기본 메커니즘은 동적 교체가 가능한 회전 MPC 서명 메커니즘입니다. 현재로서는 포장된 형태로 보입니다. 후속 반복에서 BTC 및 기타 메인넷 자산도 BRC-20 포장 자산으로 Fractal Bitcoin에 존재할 수 있습니다.
전형적인 이더리움 Layer 2 솔루션과 비교할 때, 이러한 형태의 가상화는 메인 체인 외부에서 추가 추상화 레이어를 통해 계산 확장성을 구현하면서 메인 체인과의 일관성을 유지하고 새로운 합의 메커니즘을 도입하지 않습니다. 따라서 현재의 BTC ASIC 채굴자와 채굴 풀은 Fractal 네트워크에 원활하게 참여할 수 있습니다.
Fractal의 보안성 보장은 그 계산력의 크기에 있습니다. 설계상으로는 세 가지 측면을 통해 Fractal의 PoW 메커니즘의 보안을 강화합니다. Fractal은 연합 채굴을 도입하여, 세 개의 블록마다 하나의 블록이 BTC 채굴자와 합병 채굴을 통해 생성되어 네트워크를 잠재적인 51% 공격으로부터 보호하는 데 도움을 줍니다. 나머지 두 개의 블록은 Fractal 네트워크 자체의 계산력으로 생성됩니다. 따라서 BTC 채굴자에 대한 영향은 Fractal의 성공의 핵심이며, 그 토큰 경제는 불가피하게 채굴자에게 기울어질 것입니다.
동시에 새로 생성된 가상화 인스턴스 체인은 시작 단계에서 초기 취약기를 겪게 됩니다. 새 인스턴스를 시작할 때 운영자는 특정 블록 높이를 설정하여 보호를 제공할 수 있으며, 인스턴스가 안전하고 건강한 상태에 도달할 때까지 보호합니다. 미래에는 많은 계산력을 가진 채굴자가 자원을 다양한 BCSP 인스턴스에 할당하여 전체 시스템의 강건성과 탄력성을 강화할 수 있습니다.
Fractal 메인넷 코인과 sats의 관계
Fractal 메인넷 코인의 채굴 산출물은 체인 운영을 보장하기 위한 것입니다. fb 체인은 btc와 기본적으로 일치하며, 스마트 계약을 직접 실행할 수 있는 능력이 없으므로 복잡한 DeFi 기능인 스왑 기능은 추가 인프라가 필요합니다. Unisat은 brc 20 sats를 스왑 사용에 사용할 것이라고 약속했습니다. 이 스왑은 Fractal에서 실행되며, 자체 노드가 필요합니다. 이러한 노드는 손익을 위해 수수료를 부과하며, 이 수수료가 바로 sats입니다.
AVM
AVM(Atomicals Virtual Machine)은 Atomicals Protocol의 BTC 스마트 계약 구현입니다. AVM은 BTC 스크립트에서 허용하는 가상 머신을 시뮬레이션하고, 가상 머신 내에서 여러 BTC 원시 연산 코드를 열어 개발자가 비트코인 스크립트 조합을 통해 스마트 계약을 구현하고 자산의 생성 및 이전을 관리하는 규칙을 정의할 수 있도록 합니다.
사토시 나카모토는 비트코인의 초기 설계에서 완전한 표현력을 가진 스크립트 언어를 설계하였으며, 이는 풍부한 원시 연산 코드 명령어 세트를 포함하고 있습니다. 이러한 스크립트는 일정한 데이터 저장 능력을 가지며, 실행은 튜링 완전합니다. 이후 비트코인 코어는 튜링 완전성에 필요한 일부 연산 코드를 비활성화했습니다. 예를 들어 기본 문자열 연결 연산(OPCAT) 및 산술 연산자(예: 곱셈 OPMUL 및 나눗셈 OP_DIV) 등이 있습니다.
AVM의 아이디어는 BTC 원시 연산 코드의 능력을 최대한 활용하는 것입니다. AVM 가상 머신은 BTC 스크립트를 시뮬레이션하고, 이중 스택 PDA(푸시 가능한 저장 자동기)를 통해 튜링 완전을 구현합니다. 이 가상 머신은 인덱서, 명령어 파서, 전역 상태를 포함하는 샌드박스 내에서 실행되어 스마트 계약의 처리 및 상태의 동기화 및 검증을 가능하게 합니다.
AVM 가상 머신의 명령어 집합은 완전한 BTC 연산 코드를 포함하고 있으므로 개발자는 메인넷에서 많은 BTC 기능을 활용하여 프로그래밍할 수 있습니다. 이는 AVM이 BTC 생태계 확장의 원주율 선행 네트워크처럼 보이게 합니다.
AVM은 구조로, BRC 20, ARC 20, Runes, CBRC와 같은 모든 BTC 메타데이터 프로토콜이 이를 사용자 정의할 수 있으며, 애플리케이션 개발자, 서비스 제공자 및 사용자가 공동으로 관리하여 자발적인 합의를 형성합니다. 따라서 거의 모든 메타데이터 프로토콜에 적합하며, 가상 머신 하의 인덱서에 대한 미세 조정만 필요합니다.
AVM은 테스트 버전을 출시했습니다: https://x.com/atomicalsxyz/status/1823901701033934975, 관련 코드는 https://github.com/atomicals/avm-interpreter입니다.
OP_NET
공식 웹사이트: https://opnet.org/#
OPNET은 2024 년 3 분기에 제안되었으며, 비트코인 네트워크에 이더리움과 유사한 스마트 계약 기능을 도입하는 것을 목표로 하지만 비트코인의 특성과 아키텍처에 더 부합합니다. OPNET에서 거래를 수행하려면 원주율 비트코인만 사용하면 되며, 노드 인센티브나 거래 수수료를 지불하기 위해 다른 토큰을 사용할 필요가 없습니다.
OP_NET은 완전하고 간결하며 사용하기 쉬운 개발 라이브러리를 제공하며, 주로 AssemblyScript로 작성되었습니다(유사한 TypeScript로 WebAssembly로 컴파일 가능). 그 설계 목표는 비트코인 관련 기술의 생성, 읽기 및 조작을 간소화하는 것이며, 특히 스마트 계약 및 비트코인 스마트 명문(BSI, Bitcoin Smart Inscription) 측면에서 그렇습니다.
OP_NET의 핵심 기능 및 특성
OPNET은 비트코인의 블록 합의 및 데이터 가용성을 유지하여 모든 거래가 비트코인 네트워크에 저장되고 변경 불가능한 보호를 받도록 보장합니다. 실행 가상 머신(OPVM)을 통해 OPNET은 비트코인 블록에서 복잡한 계산을 수행할 수 있으며, 제출된 모든 OPNET 거래는 "BSI" 문자열로 표시되고 OP_VM에서 실행되어 계약 상태를 업데이트합니다.
OP_NET 노드는 WASM 가상 머신을 실행하므로 AssemblyScript, Rust 및 Python과 같은 여러 프로그래밍 언어로 변환을 지원합니다. Tapscript를 활용하여 고급 스마트 계약 기능을 활성화하여 개발자가 허가 없이 비트코인 블록체인에 스마트 계약을 직접 배포하고 상호작용할 수 있도록 합니다.
이 스마트 계약의 코드는 압축되어 BTC 거래에 기록됩니다. 이는 UTXO 주소를 생성하며, 계약과 상호작용하기 위해 사용자는 이 주소로 송금해야 합니다.
OPNET 네트워크와 상호작용할 때, BTC 거래 수수료 외에도 사용자는 최소 330 사토시의 추가 수수료를 지불해야 합니다. 이는 거래가 BTC 메인넷 채굴자에 의해 "더스트 공격"으로 간주되지 않도록 보장하기 위한 것입니다. 사용자는 더 많은 가스 비용을 추가할 수 있으며, OPNET 네트워크의 거래 패키징 순서는 수수료에 따라 정렬되며, BTC 블록 패키징 순서에만 의존하지 않습니다. 사용자가 지불한 OPNET 거래 수수료가 250,000 sat를 초과하면 초과 부분은 OPNET 노드 네트워크에 보상으로 지급됩니다.
BTC의 사용을 확장하기 위해 OPNET은 권한 증명 시스템을 제공하여 BTC를 WBTC로 포장할 수 있도록 하며, 메인넷 BTC는 다중 서명을 통해 OPNET 프로토콜에 브리징됩니다.
특히 OPNET은 SegWit 및 Taproot와 호환되며, 그 토큰 설계는 UTXO에 바인딩되지 않아 토큰이 잘못 채굴자에게 전송되는 위험을 피하고 시스템의 보안성과 신뢰성을 더욱 향상시킵니다. 이러한 특성을 통해 OPNET은 비트코인 생태계에 더 강력한 스마트 계약 기능과 탈중앙화 애플리케이션 지원을 주입합니다.
OP_NET의 생태 프로젝트
OP_NET의 전신은 cbrc-20 프로토콜이며, 대부분의 생태 프로젝트가 이를 직접 이어받았습니다. 생태계는 탈중앙화 거래, 대출, 시장 조성, 유동성 제공, 크로스 체인 브리지 등 여러 분야를 포함합니다:
Motoswap: 비트코인 Layer 1에서 실행되는 탈중앙화 거래 프로토콜입니다.
Stash: 비트코인 Layer 1에서 실행되는 탈중앙화 대출 프로토콜입니다. Stash는 OP_NET의 WBTC를 담보로 사용하여 사용자가 허가 없이 대출을 받을 수 있도록 하며, 대출은 USDs 스테이블코인 형태로 지급됩니다.
Ordinal Novus: OP_NET 생태계의 시장 조성 및 유동성 제공 플랫폼입니다.
Ichigai: 여러 DeFi 플랫폼을 통합한 탈중앙화 집계기입니다. 사용자는 하나의 인터페이스에서 거래, 시장 추적 및 포트폴리오를 관리할 수 있습니다.
SatBot: Telegram에 통합된 거래 로봇으로, 사용자가 Telegram을 통해 실시간으로 거래를 실행하고 시장을 추적하며 포트폴리오를 관리할 수 있도록 지원합니다.
KittySwap: OP_NET에서 실행되는 탈중앙화 거래소 및 영구 계약 플랫폼입니다.
Redacted: 체인 상에서 개인적인 규정 준수 DeFi 개인 은행 서비스를 제공합니다.
SLOHM Finance: OP_NET에서 출시된 탈중앙화 준비 통화 프로젝트입니다.
BuyNet: 비트코인 DeFi 생태계를 위해 개발된 구매 로봇입니다.
SatsX: OP_NET에서 다기능 특성과 도구를 개발하는 프로젝트로, 생태계의 능력을 확장합니다.
Meme Coins: Satoshi Nakamoto Inu, Zyn, Unga, Pepe와 같은 Meme 토큰으로, 모두 OP_ 20 프로토콜을 기반으로 하며 OP_NET의 지원을 받습니다.
BRC 100
문서: https://docs.brc100.org
BRC-100은 Ordinals 이론을 기반으로 구축된 탈중앙화 계산 프로토콜로, brc 20에 "소각", "주조" 등의 새로운 작업을 추가하여 이러한 새로운 작업의 조합을 통해 인덱서에서 다양한 주소가 보유한 토큰 잔액 및 상태를 기록하여 복잡한 DeFi 작업을 구현합니다. 개발자는 BRC-100 프로토콜을 기반으로 더 많은 연산자를 확장하여 비즈니스를 확장할 수 있습니다.
BRC-100 프로토콜의 작업
BRC-100은 mint2/mint3 및 burn2/burn3와 같은 몇 가지 작업을 제공하여 토큰이 UTXO 모델과 상태 기계 모델 간에 안전하게 전환될 수 있도록 합니다:
- mint2: 새로운 토큰을 생성하는 데 사용되며, 전체 시스템의 유통량을 증가시킵니다. 일반적으로 특정 애플리케이션이나 주소의 권한이 필요합니다.
- mint3: mint2와 유사하지만 유통량을 증가시키지 않습니다. 주로 애플리케이션 내의 잔액을 UTXO(미사용 거래 출력)로 변환하는 데 사용되며, 이러한 잔액은 다른 애플리케이션에서 사용할 수 있습니다.
- burn2: 토큰을 소각하는 데 사용되며, 애플리케이션의 상태를 업데이트합니다. 소각된 토큰은 특정 조건을 충족할 경우 mint2를 통해 다시 생성될 수 있습니다.
- burn3: burn2와 유사하지만 유통량을 줄이지 않고, 토큰을 애플리케이션의 상태로 변환합니다. 소각된 토큰은 mint3를 통해 다시 생성될 수 있습니다.
확장 및 호환성
계산 능력과 상태 전환은 BRC-100 확장 프로토콜을 통해 확장할 수 있습니다. 모든 BRC-100 확장 프로토콜은 서로 호환되며, BRC-100 및 그 확장 프로토콜을 구현한 토큰은 모든 애플리케이션에서 사용할 수 있습니다. 또한 BRC-100 프로토콜 및 그 확장 프로토콜은 프로토콜 개선을 통해 업데이트 및 업그레이드할 수 있습니다.
BRC-100 프로토콜 및 그 모든 확장 및 개선 프로토콜은 BRC-100 프로토콜 스택으로 통칭되며, 모든 BRC-100 확장 프로토콜은 서로 호환됩니다. BRC-100 및 그 확장 프로토콜을 구현한 토큰은 모든 애플리케이션에서 사용할 수 있으며, 크로스 체인 작업을 지원합니다. BRC-101, BRC-102 및 BRC-104가 있습니다:
BRC-101은 탈중앙화 체인 상 거버넌스 프로토콜로, BRC-100 프로토콜 또는 그 확장 프로토콜을 기반으로 하는 애플리케이션을 어떻게 관리할지를 정의합니다.
BRC-102는 BRC-100 자산을 위한 자동화된 유동성 프로토콜로, BRC-100 프로토콜 스택을 기반으로 하는 쌍의 토큰에 대해 "고정 곱 공식"(x*y=k)을 기반으로 한 자동화된 시장 조성 방법을 정의합니다.
BRC-104는 유동성 스테이킹/재스테이킹 풀 프로토콜로, BRC-20 자산, 룬 자산 및 BTC를 BRC-100 자산으로 스테이킹하고, BRC-100 자산 보상을 BRC-100 자산, BRC-20 자산, 룬 자산 또는 BTC 스테이커에게 분배하는 방법을 정의합니다. BRC-104는 BRC-100 프로토콜 스택의 자산 포장 프로토콜 및 수익 농사 프로토콜입니다.
BRC-100 생태 프로젝트
프로젝트 팀은 BRC-100 프로토콜 인덱서를 위한 최소 인덱스를 구현하는 방법을 탐색하고 있습니다. 수요자는 모든 확장 프로토콜의 복잡한 계산 논리를 구현하지 않고도 BRC-100 프로토콜 스택의 모든 자산 상태를 얻기 위해 자신의 최소 인덱스를 배포할 수 있습니다. 또한 최소 인덱스는 자주 업데이트하거나 업그레이드할 필요가 없습니다.
BRC-100 생태계에는 3개의 프로젝트가 있습니다:
inBRC (출시됨) - 첫 번째 BRC-100 시장 및 인덱서: https://inbrc.org/.
100Swap (출시됨) - 첫 번째 BRC-102 프로토콜을 기반으로 한 비트코인 L1 AMM 명문 탈중앙화 거래소: https://100swap.io/.
100Layer (개발 중) - 비트코인 L1에서 비트코인 생태계의 유동성 프로토콜로, BRC-104 프로토콜 및 BRC-106 프로토콜을 기반으로 하며, 탈중앙화 담보로 지원되는 스테이블코인, 포장된 토큰 및 유동성 농사로 구성됩니다: https://100layer.io/.
프로그래머블 RUNES(Proto-Runes)
룬은 본질적으로 비트코인의 OP_RETURN 필드에 저장된 데이터 구조입니다. BRC-20과 같은 다른 JSON 기반 프로토콜에 비해 룬은 더 경량화되어 있으며, 복잡한 인덱스 시스템에 의존하지 않고 비트코인의 단순성과 보안을 유지합니다.
프로그래머블 룬은 룬의 확장 레이어로, 룬이 포함된 프로그래머블 자산을 생성할 수 있도록 합니다. 이러한 자산은 UTXO 내에 존재할 수 있으며, AMM(자동 시장 조성자) 프로토콜과 유사한 작업을 지원합니다. 프로그래머블 룬의 핵심 개념은 비트코인 블록체인에서 데이터를 활용하여 가상 머신 또는 유사한 기술을 통해 스마트 계약 기능을 구현하는 것입니다.
Proto-Runes 프로토콜
프로그래머블 룬에서 가장 주요한 프로젝트는 Proto-Runes 프로토콜로, oyl 지갑 창립자 @judoflexchop 팀이 주도하여 개발하고 있습니다. 현재 오픈 소스입니다: https://github.com/kungfuflex/protorune
Proto-Runes 프로토콜은 프로그래머블 룬에 대한 프레임워크를 제공하는 표준 및 규범으로, 하위 프로토콜(meta protocols) 간에 룬 자산을 관리하고 전송하여 AMM, 대출 프로토콜 또는 성숙한 스마트 계약을 구축할 수 있습니다.
예를 들어, Proto-Runes 프로토콜은 비트코인 네트워크에서 Uniswap과 유사한 DEX(탈중앙화 거래소)를 구현하여 룬 자산의 원자 교환 및 유동성 풀 생성을 지원합니다. 프로토타입 소각 및 프로토타입 메시지의 조합을 통해 사용자는 비트코인 네트워크를 떠나지 않고도 탈중앙화 거래 및 자산 관리를 수행할 수 있습니다.
간단히 말해, Proto-Runes 프로토콜은 룬이 소각되어 프로그래머블 룬 Protorunes 형태로 변환되어 룬에 추가 기능과 용도를 부여할 수 있도록 합니다.
Proto-burn 및 Protorunes
Proto-Runes의 핵심 메커니즘 중 하나는 Proto-burn으로, 사용자가 룬을 소각하고 하위 프로토콜에서만 사용할 수 있는 표현 형태로 변환할 수 있도록 합니다. 이러한 룬 자산은 Runestone의 포인터 또는 룬 프로토콜의 edict(법령)를 통해 목표화되어 하위 프로토콜에서 새로운 자산 형태인 프로그래머블 룬 Protorunes를 생성할 수 있습니다.
프로토타입 소각은 룬을 OP_RETURN 출력에 잠금으로써 그 사용 불가능성을 보장합니다. 이 메커니즘은 룬 자산이 주 프로토콜에서 하위 프로토콜로 안전하게 전송될 수 있도록 하여 하위 프로토콜에서 추가 작업 및 거래를 수행할 수 있도록 합니다.
이 과정은 일반적으로 단방향으로, 즉 자산이 룬 프로토콜에서 하위 프로토콜로 전송되지만 직접적으로 되돌릴 수는 없습니다. Proto-burn 메시지는 Runestone의 Protocol 필드 내의 Protostone에 내장되어 있으며, 그 프로토콜 태그는 13(룬 프로토콜 태그)입니다. 메시지에는 목표 하위 프로토콜 ID 및 자산의 포인터와 같은 정보가 포함됩니다. 이 메커니즘은 하위 프로토콜 간의 자산 관리 및 전송을 위한 기초를 제공하며, 원자 교환(Atomic Swaps)과 같은 기능을 허용합니다.
Proto-message
Proto-Runes 프로토콜에서 Proto-message는 하위 프로토콜에서 실행되는 작업 지시를 의미합니다. 이는 Protostone 구조 내에서 인코딩되고 인덱서에 의해 해석됩니다. Proto-message는 일반적으로 자산에 대한 작업 요청을 포함하며, 송금, 거래 또는 기타 프로토콜에서 정의한 기능과 같은 요청이 포함됩니다. 인덱서가 Protostone 내의 메시지 필드를 해석할 때, 해당 필드는 바이트 배열을 포함하며, 일반적으로 protobuf 또는 기타 하위 프로토콜에서 예상하는 직렬화기를 통해 해석되어 하위 프로토콜의 런타임에 매개변수로 전달됩니다. 이 메시지는 자산 전송, 거래 논리 또는 기타 프로토콜 기능과 관련이 있을 수 있습니다.
포인터는 Protostone의 목표 위치를 지정하는 데 사용되며, 이 위치는 거래 출력 내의 UTXO일 수도 있고, 다른 Protostone일 수도 있으며, 심지어 원형 메시지를 참조하여 하위 프로토콜에서 복잡한 작업 논리를 구현할 수 있습니다.
Proto-Runes 프로토콜의 실행 메커니즘
Proto-Runes 프로토콜의 실행 메커니즘은 인덱서가 먼저 룬 프로토콜 내의 Runestone 특성을 처리한 다음, 순서대로 하위 프로토콜의 프로토콜 메시지를 처리하는 것입니다. 모든 Protostone은 Runestone의 Protocol 필드에 나타나는 순서에 따라 처리됩니다. 복잡성과 잠재적인 보안 취약점을 피하기 위해 Proto-Runes 프로토콜은 원형 메시지의 재귀 실행을 금지합니다. 즉, 각 원형 메시지는 한 번만 실행될 수 있으며, 모든 재귀 지시는 거래 실패를 초래하며, 사용되지 않은 자산은 반환됩니다.
Proto-Runes 프로토콜에서 LEB 128(리틀 엔디안 베이스 128)은 큰 정수를 표현하기 위한 가변 길이 인코딩 방식입니다. LEB 128 인코딩은 프로토콜 필드 및 메시지를 표현하는 데 널리 사용되어 공간을 절약하고 처리 효율성을 높입니다. 각 하위 프로토콜은 고유한 프로토콜 태그를 가지며, 이는 서로 다른 하위 프로토콜을 구분하는 데 사용됩니다. 이러한 태그는 u 128 값으로 표현되며, Protostone 내에서 LEB 128 인코딩 값으로 나타납니다. 포인터는 Protostone의 목표 위치를 지정하는 데 사용되며, 거래 출력 내의 UTXO일 수도 있고, 다른 Protostone일 수도 있으며, 원형 메시지를 참조하여 하위 프로토콜에서 복잡한 작업 논리를 구현할 수 있습니다.
최신 진행 상황: 창세 Protorune
QUORUM•GENESIS•PROTORUNE은 첫 번째 Protorrune로, 그 Protoburn이 성공적으로 완료되었습니다. ord 인덱서의 올바른 작동을 확인할 수 있으며, Protoburn은 cenotaph 없이 발생했습니다. OP_RETURN 출력 QUORUM•GENESIS•PROTORUNE의 잔액을 사용했습니다. 이 링크를 통해 확인할 수 있습니다: https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572.
이 창세 Protorune은 참고 구현으로만 제공되며, 판매할 계획은 없습니다. 이는 Protorune 표준의 공개 포럼으로 기능하며, 프로토콜에 통합되어 프로젝트 토큰에 거버넌스 기능을 제공합니다.
@judoflexchop 팀은 이 genesis protorune을 위한 WASM 개발 인덱서를 계속 작업하고 있습니다: https://github.com/kungfuflex/quorumgenesisprotorune
이는 비트코인 L1에서 체인 상 거버넌스 기능 모델을 구현하며, 인덱서로서 사용자가 protomessage를 통해 투표 토큰을 생성할 수 있도록 허용합니다. 각 제안에서 동일한 범위의 룬은 한 번만 투표 토큰을 생성할 수 있습니다. 제안이 법정 인원에 도달하면 자동으로 실행되며, 사용자는 투표 토큰을 사용 불가능한 주소로 전송하여 투표를 철회할 수 있습니다. 전체 과정은 거버넌스의 투명성과 효율성을 보장합니다.