Trustless Labs 제공, 출처: 작성자 트위터 @TrustlessLabs
2024년 1분기 이후 BTC 생태계는 2023년과 같은 수준의 투기적 열기를 보이지 않고 있지만, 다음과 같은 점이 있습니다. 점점 더 많은 개발자가 BTC 모델에 참여하고 익숙해지면서 BTC 생태계는 기술적 측면, 특히 프로그래밍 가능성 확장 솔루션 측면에서 빠른 속도로 발전하고 있습니다. 앞서 트러스트리스랩은 BTC의 L2 및 UTXO 바인딩, BTC 리플레깅을 소개했으며, 이번 글에서는 최근 많은 관심을 받고 있는 프랙탈 비트코인의 프로그래밍 가능 솔루션과 BRC20, CBRC, ARC20 등 BTC 메타데이터 프로토콜을 소개하며 부족한 부분을 계속 점검하고 채워나갈 것입니다.
1. 프랙탈
프랙탈은 나무처럼 확장 가능한 프레임워크를 재귀적으로 만들어 비트코인 코어 클라이언트 소프트웨어를 가상화하여 블록체인의 각 계층이 전체 프랙탈 네트워크의 성능을 향상시키는 방식입니다. 전체 프랙탈 네트워크의 성능을 향상시킵니다. 프랙탈은 주요 코드를 재사용하기 때문에 채굴과 같은 비트코인 및 그 인프라와 즉각적이고 완벽하게 호환됩니다. 차이점은 프랙탈은 op_cat 연산자를 활성화하여 더 많은 로직을 구현할 수 있다는 것입니다.
프랙탈은 2024년 1월 블로그 포스팅에서 프랙탈의 개발 진행 상황을 소개한 바 있는 Unisat 팀에서 개발 중입니다. 이 프로젝트는 2024년 6월 1일 베타 테스트 네트워크에서 가동되었고, 7월 29일에 테스트 단계 재설정을 완료했으며, 2024년 9월에 메인 네트워크가 가동될 예정입니다.
팀은 최근 토큰 이코노미를 공개했는데, 프랙탈 네트워크는 채굴을 통해 50%, 생태계를 위해 15%, 초기 투자자에게 5%, 고문과 핵심 기여자에게 20%, 파트너십과 유동성 구축을 위한 커뮤니티 보조금 10%로 자체 토큰을 보유하게 됩니다.
아키텍처
프랙탈은 비트코인 코어 클라이언트를 완전히 가상화하여 배포 및 운영이 가능한 블록체인 소프트웨어 패키지(비트코인 코어 소프트웨어 패키지, BSP)로 캡슐화했습니다. 비트코인 코어 소프트웨어 패키지, BCSP). 그런 다음 비트코인 메인넷에 재귀적으로 앵커링되어 하나 이상의 BCSP 인스턴스를 독립적으로 실행합니다. 최신 가상화 기술을 통해 효율적인 하드웨어 성능 공유가 이루어지며, 여러 인스턴스가 메인 시스템에서 실행될 수 있습니다. 간단히 말하자면, 하나의 컴퓨터(BTC 메인넷)에서 여러 가상 머신 인스턴스(프랙탈이 구축한 BCSP 인스턴스)가 재귀적으로 실행되는 것과 유사합니다.
온체인 상호작용에 대한 많은 요구가 발생하면 이를 더 깊은 수준으로 선택적으로 위임할 수 있습니다. 이러한 시스템의 동적 밸런싱 기능은 특정 레벨의 과밀화를 방지하는 데 도움이 됩니다. 또한 프랙탈은 더 나은 사용자 경험을 위해 비트코인 코어를 일부 변경하여 블록 확인 시간을 30초 이하로 변경하고 블록 크기를 20~20MB로 늘려 짧은 지연 시간으로 적절한 성능을 보장합니다.
프랙탈은 BTC에서 더 많은 확장 시나리오를 탐색하고 테스트할 수 있는 op_cat 연산자를 활성화했습니다.
자산 붕괴 체인 수준에서는 물리적 환경에서 서로 다른 인스턴스가 실행되고 있으며, 이는 동일한 BTC 프레임워크에서 실행되는 여러 비트코인 코어 체인으로 해석할 수 있으므로 인스턴스 체인은 서로 통신할 수 있으며, 공통 자산 전송 인터페이스를 구축하여 서로 다른 계층 간에 자산을 원활하게 전송할 수 있습니다. 공통 자산 전송 인터페이스를 구축하여 서로 다른 레이어 간에 자산을 원활하게 전송할 수 있습니다.
비트코인뿐만 아니라 BRC-20과 오디널과 같은 자산도 탈중앙화를 통해 연결될 수 있습니다. 기본 메커니즘은 동적 교체가 가능한 회전식 MPC 서명 메커니즘입니다. 현재는 레이어를 감싸고 있는 것처럼 보입니다. 후속 반복에서 BTC와 다른 메인넷 자산도 프랙탈 비트코인에 brc-20 랩핑 자산으로 존재할 수 있습니다.
일반적인 이더넷 레이어 2 솔루션과 달리, 이러한 형태의 가상화는 메인 체인 외부의 추가 추상화 계층을 통해 계산 확장성을 달성하는 동시에 메인 체인과의 일관성을 유지하고 새로운 합의 메커니즘을 도입하지 않습니다. 그 결과, 오늘날의 BTC 채굴자와 풀은 프랙탈 네트워크에 원활하게 참여할 수 있습니다.
프랙탈의 보안은 그 크기에 의해 보장됩니다. 프랙탈은 세 가지 방식으로 작업 증명 메커니즘의 보안을 강화하도록 설계되었습니다. 프랙탈은 3개의 블록 중 하나는 BTC 채굴자와 병합하여 생성하는 공동 채굴을 도입하여 잠재적인 51% 공격으로부터 네트워크를 보호하고, 나머지 2개의 블록은 프랙탈 네트워크 자체의 연산 능력으로 생성합니다. 보시다시피, BTC 채굴자의 영향력은 프랙탈 성공의 핵심이며, 토큰 경제는 필연적으로 채굴자에게 유리하게 왜곡될 수밖에 없습니다.
동시에 새로 생성된 가상화 인스턴스 체인은 시작 단계에서 초기 취약성을 경험하게 됩니다. 운영자는 새 인스턴스를 시작할 때 특정 블록 높이를 설정하여 인스턴스가 안전하고 건강한 상태에 도달할 때까지 보호 기능을 제공할 수 있습니다. 향후에는 연산 능력이 큰 채굴자가 자신의 리소스를 다른 BCSP 인스턴스에 할당하여 전체 시스템의 견고성과 복원력을 높일 수 있습니다.
프랙탈 메인넷 코인과 SAT의 관계
프랙탈 메인넷 코인의 채굴은 체인 운영을 유지하기 위해 수행되며, fb 체인은 기본적으로 btc와 동일합니다. fb 체인은 기본적으로 btc와 동일하며 스마트 컨트랙트를 직접 실행할 수 있는 기능이 없기 때문에 스왑과 같은 복잡한 디파이 기능을 사용하려면 추가 인프라가 필요합니다. unisat은 스왑에 brc20 sats를 사용할 것이며, 이는 프랙탈에서 실행될 것이며 자체 노드가 필요하며 자립을 위해 sats를 서비스 수수료로 청구할 것입니다.
2. AVM
AVM(아토믹 가상 머신)은 아토믹 프로토콜의 BTC 스마트 컨트랙트 구현입니다. AVM은 BTC 스크립트가 허용하는 것을 모방한 가상 머신을 생성하고 가상 머신에 여러 개의 원시 BTC 옵코드를 열어 개발자가 비트코인 스크립트의 조합을 통해 스마트 계약을 구현하여 자산의 생성과 전송을 관리하는 자체 규칙을 정의합니다.
사토시 나카모토는 원래 비트코인을 위한 완전한 표현력을 갖춘 스크립팅 언어 디자인을 설계했으며, 여기에는 일부 데이터 저장 용량이 있고 튜링 완결형 실행이 가능한 풍부한 원시 연산 명령어 집합이 포함되어 있었습니다. 이후 비트코인 코어는 기본 문자열 연결 연산(OP_CAT)과 산술 연산자(곱셈 OP_MUL, 나눗셈 OP_DIV 등) 등 튜링 완전성을 위해 필요한 일부 연산 코드를 비활성화했습니다.
AVM의 기본 개념은 BTC의 원시 연산 기능을 최대한 활용하는 것으로, AVM 가상 머신은 BTC 스크립트를 에뮬레이션하고 이중 스택 PDA(Pressure Depositible Automata)를 통해 튜링 완전성을 달성합니다. 이 가상 머신은 인덱서, 명령어 파서, 글로벌 상태를 포함하는 샌드박스에서 실행되어 스마트 컨트랙트 처리와 상태 동기화 및 검증을 가능하게 합니다.
AVM VM의 명령어 세트에는 전체 BTC 옵코드가 포함되어 있으므로 개발자는 BTC에서 지원되지 않는 많은 기능을 메인넷에서 프로그래밍할 수 있습니다. 따라서 AVM은 BTC 생태계 확장을 위한 네이티브 퍼스트넷처럼 보입니다.
AVM은 BRC20, ARC20, Runes, CBRC 등 BTC의 모든 메타데이터 프로토콜로 사용자 정의할 수 있는 일련의 아키텍처이며, 앱 개발자, 서비스 제공자, 사용자가 함께 자발적인 합의를 통해 관리합니다. 따라서 거의 모든 메타데이터 프로토콜을 적용할 수 있으며, VM에서 인덱서를 미세 조정하기만 하면 됩니다.
AVM은 베타 버전 https://x.com/atomicalsxyz/status/1823901701033934975 https://x.com/atomicalsxyz/status/1823901701033934975 관련 코드 https://github.com/atomicals/ avm-interpreter.
3. OP_NET
공식 웹사이트: https://opnet.org/#
2024년 3분기에 제안된 OP_NET은 비트코인 네트워크에 이더리움과 유사한 스마트 컨트랙트 기능을 도입하기 위한 노력이지만 비트코인의 특성과 아키텍처에 더 부합하는 것입니다. OP_NET에서의 거래에는 네이티브 비트코인만 사용해야 하며, 노드 인센티브나 거래 수수료를 지불하기 위해 다른 토큰을 사용할 필요가 없습니다.
OP_NET은 특히 스마트 컨트랙트에서 비트코인 관련 기술의 생성, 읽기, 조작을 간소화하기 위해 주로 어셈블리스크립트(웹어셈블리로 컴파일 가능한 타입스크립트와 유사)로 작성된 완전하고 컴팩트하며 사용하기 쉬운 개발 라이브러리를 제공합니다. 특히 스마트 컨트랙트 및 비트코인 스마트 인스크립션(BSI) 영역에서 비트코인 관련 기술의 생성, 읽기, 조작을 간소화하도록 설계되었습니다.
OP_NET의 핵심 기능 및 특징
OP_NET은 비트코인의 블록 합의와 데이터 가용성을 보존하여 모든 거래가 비트코인 네트워크에 저장되고 변조 방지를 받도록 보장합니다. 네트워크에 저장되며 변조 방지 기능을 통해 보호됩니다. OP_NET은 실행 가상 머신(OP_VM)을 통해 비트코인 블록에 대한 복잡한 연산을 수행할 수 있으며, 제출된 모든 OP_NET 트랜잭션은 "BSI" 문자열로 태그가 지정되고 OP_VM에서 실행되어 컨트랙트 상태를 업데이트합니다.
OP_NET 노드는 WASM 가상 머신을 실행하므로 탭스크립트로 고급 스마트 콘트랙트 기능을 활성화할 수 있는 어셈블리스크립트, 러스트, 파이썬 등 여러 프로그래밍 언어를 지원하여 개발자가 라이선스 없이도 비트코인 블록체인에 직접 스마트 콘트랙트를 배포할 수 있습니다. 탭스크립트로 고급 스마트 컨트랙트 기능을 활성화하면 개발자는 라이선스 없이도 비트코인 블록체인에 직접 스마트 컨트랙트를 배포하고 스마트 컨트랙트와 상호작용할 수 있습니다.
이 스마트 컨트랙트의 코드는 압축되어 BTC 트랜잭션에 기록됩니다. 이렇게 하면 계약 주소로 간주되는 UTXO 주소가 생성되며, 계약과 상호작용하는 사용자는 이 주소로 돈을 이체해야 합니다.
OP_NET 네트워크와 상호작용할 때 사용자는 BTC 거래 수수료 외에 최소 330 사토시를 추가로 지불하며, 이는 BTC 메인넷 채굴자가 해당 거래를 '더스트 공격'으로 인식하지 못하도록 합니다. 사용자는 가스 수수료를 더 추가할 수 있으며, OP_NET 네트워크에서 트랜잭션이 패키징되는 순서는 BTC 블록이 패키징되는 순서가 아닌 수수료에 따라 결정됩니다. 사용자가 OP_NET 트랜잭션 수수료로 250,000 sat 이상을 지불하면 초과분은 OP_NET 네트워크 노드에게 지급됩니다.
디파이 애플리케이션에서 BTC의 사용을 확대하기 위해 OP_NET은 BTC를 WBTC로 캡슐화할 수 있는 권한 증명 시스템을 제공하며, 메인 네트워크 BTC는 다중 서명을 통해 OP_NET 프로토콜에 브리지됩니다.
옵넷은 세그윗 및 탭루트와 호환되며, 토큰 설계가 UTXO에 묶이지 않아 채굴자에게 토큰을 잘못 전송할 위험을 피하고 시스템의 보안과 안정성을 더욱 향상시킵니다. 이러한 기능을 통해 OP_NET은 향상된 스마트 콘트랙트 기능과 탈중앙화 애플리케이션 지원을 비트코인 생태계에 도입합니다.
옵넷의 생태계
옵넷은 이전에 cbrc-20 프로토콜로 알려졌으며, 대부분의 생태계는 이를 직접적으로 이어받은 것입니다. 이 생태계는 탈중앙화된 거래, 대출, 시장 조성, 유동성 공급, 크로스 체인 브리지 등을 포함합니다:
- 모토스왑: 비트코인 레이어 1에서 실행되는 탈중앙화된 거래 프로토콜입니다.
- Stash: 비트코인 레이어 1에서 실행되는 탈중앙화 대출 프로토콜입니다. Stash는 OP_NET의 WBTC를 담보로 사용하며 사용자가 허가 없이 대출할 수 있고 대출은 USD 형태로 발행됩니다.
- 오디날 노버스: OP_NET 생태계의 시장 조성 및 유동성 프로비저닝 플랫폼입니다.
- Ichigai: 여러 디파이 플랫폼을 통합하여 사용자가 하나의 인터페이스에서 거래, 시장 추적, 포트폴리오를 관리할 수 있는 탈중앙화 어그리게이터입니다.
- SatBot: 텔레그램과 통합되어 사용자가 텔레그램을 통해 실시간으로 거래를 체결하고, 시장을 추적하고, 포트폴리오를 관리할 수 있는 트레이딩 봇입니다.
- KittySwap: OP_NET에서 운영되는 탈중앙화 거래소 및 무기한 계약 플랫폼.
- Redacted: 온체인 프라이빗, 규정을 준수하는 디파이 프라이빗 뱅킹을 제공합니다.
- SLOHM Finance: OP_NET에서 시작된 탈중앙화 준비통화 프로젝트입니다.
- BuyNet: 비트코인 탈중앙 금융 생태계를 위해 개발된 매수 봇입니다.
- SatsX: OP_NET에서 다양한 기능과 도구를 개발하여 생태계의 기능을 확장하는 프로젝트입니다.
- 밈 코인: 사토시 나카모토 이누, 진, 웅가, 페페 등 OP_20 프로토콜 기반의 밈 토큰으로 모두 OP_NET에서 지원됩니다.
4. BRC100
문서: https://docs.brc100.org
BRC-100은 조례 이론에 기반한 탈중앙화 컴퓨팅 프로토콜입니다. brc20에 "파괴" 및 "발행"과 같은 새로운 연산을 추가하고 이러한 새로운 연산을 결합하여 서로 다른 주소에 보유한 토큰의 잔액과 상태를 인덱서에 기록합니다. 이러한 새로운 작업의 조합을 통해 서로 다른 주소에 보유한 토큰의 잔액과 상태가 인덱서에 기록되므로 복잡한 디파이 작업이 가능해집니다. 개발자는 추가 운영자와 함께 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 스택 기반 토큰 쌍에 대한 "상수 제품 공식"(x*y=k)을 기반으로 자동화된 시장 조성 방법을 정의하는 BRC-100 자산을 위한 자동화된 유동성 프로토콜입니다. 방법론.
- BRC-104는 유동성 서약/재서약 풀링 프로토콜로, 서약을 통해 BRC-20 자산, 룬 자산, BTC를 BRC-100 자산으로 패키징하는 방법과 BRC-100 자산 보상을 BRC-20 자산, 룬 자산 또는 BTC로 분배하는 방법을 정의합니다. 시드 자산, 룬 자산 또는 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 (개발 중) - 탈중앙화된 담보 지원 스테이블코인, 랩드 토큰, 유동성 채굴로 구성된 BRC-104 프로토콜과 BRC-106 프로토콜을 기반으로 하는 비트코인 L1 생태계를 위한 유동성 프로토콜: https://100layer.io.
5. 프로그래밍 가능한 런(프로토룬)
룬은 기본적으로 비트코인의 OP_RETURN 필드에 저장된 데이터 구조입니다. BRC-20과 같은 다른 JSON 기반 프로토콜에 비해 룬은 더 가볍고 복잡한 인덱싱 시스템에 의존하지 않으므로 비트코인의 단순성과 보안을 유지합니다.
프로그래머블 룬은 룬으로 프로그래밍 가능한 자산을 생성할 수 있는 룬의 확장 계층입니다. 이러한 자산을 도입하면 UTXO에 존재할 수 있으며 자동화된 시장 메이커(AMM) 프로토콜과 유사한 운영을 지원할 수 있습니다. 프로그래밍 가능한 룬의 핵심 아이디어는 비트코인 블록체인의 데이터를 활용하여 가상 머신 또는 유사한 기술을 통해 스마트 콘트랙트의 기능을 구현하는 것입니다.
프로토 룬 프로토콜
프로그래머블 룬에서 가장 눈에 띄는 프로젝트는 프로토 룬스 프로토콜로, oyl 지갑 설립자 @judoflexchop이 이끄는 팀입니다. 현재 오픈 소스입니다: https://github.com/kungfuflex /protorune
프로토룬 프로토콜은 하위 프로토콜(메타 프로토콜) 간에 룬 자산을 관리하고 전송하여 프로그래밍 가능한 룬을 위한 프레임워크를 제공하는 표준 및 사양으로, AMM, 대출 프로토콜 또는 본격적인 스마트 컨트랙트를 구축할 수 있습니다.
예를 들어, 프로토 룬 프로토콜은 비트코인 네트워크에서 유니스왑과 유사한 탈중앙화 거래소(DEX)를 구현하여 룬 자산의 원자적 교환과 유동성 풀 생성을 지원합니다. 프로토타입 소멸과 프로토타입 메시징의 조합을 통해 사용자는 비트코인 네트워크를 떠나지 않고도 탈중앙화된 거래와 자산 관리를 수행할 수 있습니다.
단순히 말해, 프로토룬 프로토콜은 룬을 프로그래밍 가능한 룬 프로토룬의 형태로 소각할 수 있게 하여 룬에 추가적인 기능을 부여하고 사용할 수 있게 합니다.
프로토번과 프로토룬
프로토룬의 핵심 메커니즘 중 하나는 프로토번입니다. 사용자가 룬을 파괴하고 하위 프로토콜 전용 표현으로 변환할 수 있으며, 이 룬 자산은 룬 프로토콜의 룬스톤 포인터 또는 칙령(법령)을 통해 대상화되어 하위 프로토콜에서 새로운 형태의 자산, 즉 프로그래밍 가능한 룬 프로토룬을 생성합니다.
; ">프로토타입 파괴는 룬을 OP_RETURN 출력에 잠가서 룬을 사용할 수 없도록 합니다. 이 메커니즘은 룬 자산을 마스터 프로토콜에서 하위 프로토콜로 안전하게 전송하여 하위 프로토콜 내에서 추가 작업과 트랜잭션을 허용할 수 있도록 보장합니다.
이 프로세스는 일반적으로 단방향, 즉 자산이 룬 프로토콜에서 하위 프로토콜로 전송되지만 직접 다시 전송할 수는 없으며, 프로토번 메시지는 룬스톤의 프로토콜 필드에 프로토콜 라벨이 13(룬 프로토콜 라벨)인 프로토스톤 내에 내장되어 있습니다. . 이 메시지에는 대상 하위 프로토콜 ID와 자산에 대한 포인터 등의 정보가 포함됩니다. 이 메커니즘은 하위 프로토콜 간의 자산 관리와 전송을 위한 기반을 제공하며 아토믹 스왑과 같은 기능을 가능하게 합니다.
프로토메시지
프로토룬 프로토콜의 맥락에서 프로토콜 메시지는 하위 프로토콜 실행을 위한 연산 명령어의 하위 프로토콜 실행입니다. 프로토메시지는 일반적으로 전송, 트랜잭션 또는 기타 프로토콜 정의 기능과 같은 자산에 대한 작업 요청으로 구성되며, 이를 프로토스톤 구조로 인코딩하고 인덱서에 의해 파싱하여 구현됩니다. 인덱서가 프로토스톤의 메시지 필드를 파싱할 때, 이 필드에는 일반적으로 하위 프로토콜이 예상하는 프로토부프 또는 기타 직렬화기에 의해 파싱된 다음 하위 프로토콜의 런타임에 인수로 전달되는 바이트 배열이 포함됩니다. 메시지는 자산 전송, 트랜잭션 로직 또는 기타 프로토콜 기능과 관련될 수 있습니다.
포인터는 프로토스톤의 대상 위치를 지정하는 데 사용되며, 이는 트랜잭션 출력의 UTXO 또는 다른 프로토스톤일 수 있습니다. 하위 프로토콜이 특정 입력을 실행하지 않기로 결정하고 트랜잭션이 실패하면 프로토스톤은 환불을 위해 반환됩니다! 포인터(refund_pointer)가 가리키는 위치로 이동하여 사용하지 않은 자산을 원래 트랜잭션의 생성자에게 반환합니다.
프로토 룬 프로토콜의 메커니즘
프로토 룬 프로토콜의 메커니즘은 인덱서가 먼저 룬스톤 프로토콜의 룬스톤 기능을 먼저 처리한 다음 하위 프로토콜의 프로토콜 메시지를 순서대로 처리합니다. 모든 프로토스톤은 룬스톤의 프로토콜 필드에 표시되는 순서대로 순차적으로 처리됩니다. 복잡성과 잠재적인 보안 취약성을 피하기 위해 프로토-룬 프로토콜은 프로토타입 메시지의 재귀적 실행을 금지합니다. 즉, 각 프로토타입 메시지는 한 번만 실행할 수 있으며 재귀적 명령은 트랜잭션이 실패하고 사용하지 않은 자산을 반환하게 됩니다.
프로토룬 프로토콜에서 LEB128(Little Endian Base 128)은 큰 정수를 표현하는 데 사용되는 가변 길이 인코딩으로, LEB128 인코딩은 공간을 절약하고 처리 효율성을 높이기 위해 프로토콜 필드와 메시지를 표현하는 데 널리 사용됩니다. 각 하위 프로토콜에는 서로 다른 하위 프로토콜을 구분하는 데 사용되는 고유한 프로토콜 레이블이 있습니다. 이러한 레이블은 u128 값으로 표시되며 프로토스톤에서 LEB128 인코딩된 값으로 나타납니다. 포인터는 프로토콜의 대상 위치를 지정하는 데 사용되며, 트랜잭션 출력의 UTXO나 다른 프로토콜, 또는 하위 프로토콜에서 복잡한 연산 로직을 구현하기 위해 프로토타입 메시지를 참조할 수도 있습니다.
업데이트: 제네시스 프로토룬
쿼럼-제네시스 -PROTORUNE은 프로토번이 성공적으로 완료된 첫 번째 프로토룬이며, OP_RETURN을 사용하여 QUORUM을 출력했기 때문에 세노타프 없이 프로토번이 발생하는 오르 인덱서가 올바르게 작동하고 있음을 알 수 있습니다. GENESIS-PROTORUNE의 밸런스는 다음 링크에서 확인할 수 있습니다: https://mempool.space/tx/ eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572.
이 Genesis Protorune은 참조 구현용으로만 사용되며 판매할 의도가 없습니다. 이는 프로토룬 표준을 위한 공개 포럼의 역할을 하며 프로토콜에 통합되어 프로젝트 토큰에 대한 거버넌스를 제공할 수 있습니다.
@judoflexchop 팀은 이 제네시스 프로토룬을 위한 WASM 개발 인덱서를 계속 개발 중입니다: https://github.com/kungfuflex/ 쿼럼 제네시스 프로토룬
이것은 인덱서 역할을 하는 비트코인 L1에서 온체인 거버넌스를 구현하는 기능 모델로, 사용자가 각 제안의 동일한 범위의 룬에 대해 한 번만 생성할 수 있는 프로토 메시지를 통해 투표 토큰을 생성할 수 있게 해줍니다. 제안은 정족수에 도달하면 자동으로 실행되며, 사용자는 투표 토큰을 사용할 수 없는 주소로 전송하여 투표를 철회할 수도 있습니다. 전체 프로세스는 투명하고 효과적인 거버넌스를 보장합니다.