
재귀 인스크립션: BTC 레고 콤비네이션과 복잡한 로직 제품의 기반
글: @JellyZhouishere, @GryphsisAcademy
TL;DR
-
재귀 명문은 Ordinals 프로토콜의 최근 주요 업데이트로서, Ordinals 프로토콜의 구성 가능성 발전에 광범위한 상상력을 열어주었다.
-
재귀 명문은 명문 해석 표준으로, PFP 컬렉션 명문을 생성할 때 해당 요소 특징을 업로드함으로써 조합 및 결합이 가능하며 실제 이미지를 업로드하거나 다운로드할 필요가 없다. 재귀 명문은 상호 운용성 향상, 비용 절감, 4MB 제한을 초월하는 명문 크기 확장 등의 특징을 지닌다.
-
재귀 명문 기반의 창의적 방향성에는 명문 분해 및 조합, 비트코인 음악, 비트코인 체인 게임, 생성 예술, 탈중앙화 웹사이트 등이 있다. 본고에서는 재귀 명문을 활용한 일부 대표 사례를 소개하며, 재귀 명문의 강력한 잠재력을 보여준다.
-
재귀 명문은 일부 도전 과제들도 안고 있다. 재귀 계층이 증가할 경우 오프체인 렌더링 파서가 신속히 해석할 수 있을지 여부, 참조 명문 수가 늘어날 경우 동일한 파서의 처리 속도 문제 등이 있다. 이론적으로 재귀 명문으로 생성된 게임이나 NFT는 무한히 복잡하고 정교해질 수 있으나, BTC 네트워크 자체의 한계로 인해 간접적인 기술 방안을 통해 구현해야 한다.
-
재귀 명문은 명문 간 상호작용을 허용하여 새로운 사용 사례를 실현한다. 생성 예술, 체인상 전시, 효율적 저장이 이미 현실이 되었으며, 생성 예술, 체인 게임, 메타버스 등에서 재귀 명문의 심층적 채택이 기대된다. 차세대 킬러 애플리케이션이 준비되고 있다고 믿는다.
일, 서론
Ordinals 프로토콜의 등장은 비트코인에 번호 매기기와 명문 기능을 제공함으로써 비트코인 생태계의 제품 범위를 확장시키고, 비트코인 생태계에 거대한 응용 가능성을 가져왔다.
지난 몇 달간 우리는 Ordinals 분야가 묵묵히 존재하던 상태에서 점차 하나의 생태계로 성장하는 모습을 목격했다. 이 기간 동안 Ordinals 프로토콜은 중요한 업그레이드를 거쳤으며 일련의 파생 프로토콜들이 등장했다:

우리가 6월에 발표한 Ordinals 시리즈 글에서도 Ordinals 및 BRC20 관련 파생 프로토콜에 대해 상세히 설명했으며, 그 중에서도 Ordinals의 최근 중요한 업데이트인 재귀 명문의 출현을 언급하지 않을 수 없다.
재귀 명문은 6월 12일 비트코인 프로토콜 Ordinals의 새 최고 유지보수자 Raph가 Github에서 발표한 것으로, Casey Rodarmor가 제안한 재귀 명문 2167번 업데이트를 Ordinals 코드에 통합함으로써 Ordinals 프로토콜의 구성 가능성 발전에 광범위한 상상 공간을 열었다.
본고는 재귀 명문의 원리와 Ordinals에 미치는 영향을 논의하고, 기존 사례들을 바탕으로 재귀 명문의 혁신적 응용 방향을 전망한다.
이, Ordinals 프로토콜 기본 원리 및 기술
2022년 12월 말부터 Casey Rodarmor는 Ordinals 프로토콜을 발표하며, Ordinals와 Inscriptions(서수 및 명문)을 통해 비트코인 네트워크에 NFT를 도입했다. 이 프로토콜은 텍스트, 이미지, 동영상, 애플리케이션 등 임의의 콘텐츠를 순차적으로 번호가 매겨진 사트(sats, 비트코인의 가장 작은 단위)에 추가하여 독특한 디지털 아티팩트를 만들고, 이를 비트코인 네트워크를 통해 전송할 수 있게 한다. 아래에서 Ordinals 프로토콜과 관련된 핵심 기술 원리를 정리한다:
(1) UTXO
비트코인은 "미사용 거래 출력(Unspent Transaction Output, UTXO)"이라는 지불 모델을 사용하며, 모든 잔액은 UTXO 리스트에 저장된다. 각 UTXO는 일정량의 비트코인과 소유자 정보를 포함하며, 사용 가능 여부를 표시한다.
비트코인 거래에서 각 거래는 입력과 출력을 갖는다. 입력은 기존 UTXO를 참조하며, 출력은 새로운 주소와 금액을 지정한다. 거래를 시작하면 입력이 관련 UTXO를 잠그고, 거래가 승인될 때까지 중복 사용을 방지한다. 승인 후, 입력 UTXO는 삭제되고 출력이 새로운 UTXO를 생성한다.
거래의 총 입력 금액은 일반적으로 총 출력 금액을 초과하며, 그 차액은 네트워크 수수료로, 거래를 패키징하는 마이너에게 보상된다. 네트워크 수수료는 거래의 복잡성에 비례하며, 다수의 입력과 출력을 가진 거래는 일반적으로 더 높은 수수료를 지불해야 한다.
(2) 사트의 번호 매기기 및 추적
비트코인 네트워크에는 총 2100만 × 10^8 개의 사트가 존재한다. Ordinals 프로토콜은 어떻게 각 사트에 고유 번호를 부여하고, 그 사트가 어느 계좌에 있는지 추적하는가?
Ordinals 프로토콜에 따르면 사트의 번호는 채굴 순서에 따라 결정된다. Ordinals의 메타데이터는 특정 위치에 저장되지 않고, 트랜잭션의 위트니스 데이터(witness data)에 내장되어 있으며, 마치 명문처럼 비트코인 트랜잭션의 특정 부분에 '각인'된다. 이 데이터는 특정 사트에 부착된다.
이 과정은 세그윗(Segregated Witness, SegWit)과 '탭루트(Taproot) 지불'(Pay-to-Taproot, P2TR) 방식으로 이루어지며, 텍스트, 이미지 또는 동영상 등 다양한 형태의 콘텐츠를 특정 사트에 각인할 수 있다.
(3) 세그윗과 탭루트 업그레이드
세그윗은 비트코인의 중요한 프로토콜 업그레이드로, 일부 거래 서명 데이터(위트니스 데이터)를 거래 자체로부터 분리함으로써 비트코인 블록에 저장되는 데이터 크기를 줄였다. 이를 통해 블록 용량이 확대되어 더 많은 거래를 수용할 수 있게 되었으며, 네트워크의 거래 처리 능력이 향상되고 수수료가 낮아졌다.
세그윗 프로토콜 업그레이드는 거래 출력에 새로운 위트니스 필드를 도입하여 개인정보 보호와 성능 향상을 도모했다. 위트니스 데이터는 본래 데이터 저장을 위한 것이 아니었으나, 실제로는 명문 등의 메타데이터를 저장할 기회를 제공한다.
2021년 도입된 탭루트 프로토콜 업그레이드는 서로 다른 거래 조건을 블록체인에 더욱 익명적으로 저장할 수 있게 했다. 탭루트 스크립트 경로를 통해 명문 내용을 지출 스크립트에 저장할 수 있으며, 이 스크립트는 거의 제약 없이 콘텐츠를 저장할 수 있다. 또한 탭루트의 할인 메커니즘 덕분에 명문 저장이 더욱 경제적이 되어 많은 자원을 절약할 수 있다.
Ordinals 프로토콜은 세그윗이 비트코인 네트워크에 콘텐츠를 기록하는 크기 제한을 완화한 것을 교묘하게 활용하여, 명문 콘텐츠를 위트니스 데이터에 저장하며 최대 4MB의 메타데이터를 저장할 수 있다. 탭루트는 비트코인 거래에 임의의 위트니스 데이터를 저장하기 쉽게 만들어 주었기에, Ordinals 개발자 Casey Rodarmor는 OP_FALSE, OP_IF, OP_PUSH 같은 오래된 오퍼코드를 재활용하여 명문으로 포장된 콘텐츠를 설명하고 임의의 데이터를 저장할 수 있었다.
(4) 명문 발행 과정
-
제출(commit): 첫 번째 단계는 제출 거래에서 명문 콘텐츠를 포함하는 탭루트 스크립트를 가리키는 출력을 생성하는 것이다. 이 출력은 탭루트 저장 형식을 사용한다. 이때 명문 데이터는 거래 출력의 UTXO에 이미 연결되지만 아직 공개되지 않은 상태이다.
-
공개(reveal): 이 단계에서 해당 명문의 UTXO를 입력으로 하여 거래를 시작한다. 이때 명문 콘텐츠가 전체 네트워크에 공개된다.
위 두 단계를 통해 명문 콘텐츠는 해당하는 UTXO에 묶이게 된다. 이후 앞서 언급한 사트에 따라, 명문은 입력 UTXO에 해당하는 첫 번째 사트에 각인된다. 명문 콘텐츠는 공개 거래의 입력에 포함된다. 이렇게 각인된 특별한 사트는 이전, 구매, 판매, 분실, 복구가 가능하다.
삼, 비트코인 재귀 명문의 원리와 구현
Ordinals의 기본 원리를 이해한 후, 이제 재귀 명문을 살펴보자:
Ordinals 프로토콜은 비트코인에 파일을 완전히 체인 상에 각인할 수 있는 능력을 도입했으며, 재귀 명문이 등장하기 전까진 서수가 고립되고 제한된 섬과 같았다. 텍스트, 이미지, 코드 등을 각인할 수는 있었지만, 서로 상호작용할 수는 없었다.
그러나 재귀 명문의 도입으로 상황이 바뀌게 되었다. 이제 명문은 특별한 "/-/content/:inscription_id" 문법을 사용하여 다른 명문의 콘텐츠를 요청할 수 있다. 이를 통해 사용자는 비트코인 체인에 명문을 생성할 때 더 적은 용량과 더 낮은 수수료를 사용할 수 있다.
재귀 명문은 명문 해석 표준이다. 그 문법은 마치 코드로 이미지를 찾는 것과 유사하며, PFP 컬렉션 명문은 이미지에 대응하는 패턴, 색상, 동작 등의 요소 특징을 업로드함으로써 체인 상에 이미 존재하는 해당 요소들을 조합·결합할 수 있으며, 실제 이미지를 업로드하거나 다운로드할 필요가 없다.

재귀 명문의 특징은 다음과 같다:
-
재귀 명문의 독특한 자기 참조 속성을 통해 기존 각인 방식의 제약을 깰 수 있으며, 각 명문이 고립되어 관련 없는 어색한 상태에서 벗어나 자유롭게 조합하는 창조가 가능해진다.
-
재귀 명문은 텍스트 코드 형태로 작고 컴팩트한 크기를 유지하여 비용을 절감할 뿐 아니라, 비트코인 블록의 4MB 제한을 초월하는 명문 크기를 가능하게 한다.
-
이러한 진보는 상호 운용성, 프로그래밍 가능성, 확장성을 강화하며, 비트코인 체인에 더 많은 가능성과 창의적 상상을 불어넣는다.
-
프로토콜 차원에서 보면 미래 전망은 매우 밝으며, 개발자와 사용자가 구축하고 활용할 풍부한 스토리텔링이 기다리고 있다.
그러나 현재 여전히 일부 도전 과제가 존재한다. 예를 들어 명문이 플랫폼에 컬렉션과 인덱스로 올라올 수 있는지 여부가 발전 속도와 널리 인정받는 정도를 결정짓는다.
사, 비트코인 재귀 명문의 혁신적 응용 방법
재귀 명문의 등장은 많은 강력한 혁신적 응용을 가능하게 했다. 재귀 명문은 유연한 호출성, 조합성, 저비용 장점 덕분에 명문에 무한한 새로운 가능성을 열어주었다. 아래에서는 일부 구체적인 사례를 통해 재귀 명문의 잠재적 혁신과 응용 방향을 소개한다.
재귀를 통해 Inscription은 다른 Inscription의 코드를 쉽게 참조할 수 있다. 하나의 명문 콘텐츠는 이제 많은 다른 명문에서 사용될 수 있다. 이러한 새로운 구성 가능성은 우리가 거의 탐색하지 못했던 가능성의 영역을 열어준다. 예를 들어 복잡한 이미지, 동영상, 3D 게임 등의 콘텐츠를 체인에 각인하는 것도 가능하다. 재귀 명문은 내부 인터넷을 구축하는 것을 가능하게 한다. 그 외에도 명문의 2차 창작, GitHub 탈중앙화, NFT 조합 및 파편화 등 다양한 가능성이 있다. 재귀 명문을 활용하면 다음의 창의적 아이디어를 실현할 수 있다:

아래에서 재귀 명문의 강력한 잠재력을 보여주는 대표적인 사례들을 자세히 소개한다:
(1) 체인상 생성 예술: 1Mask
앞서 언급된 다양한 초기 방식들을 추가로 조합함으로써 컬렉션 간 조합, 명문의 2차 창작 등을 실현할 수 있다. 예를 들어 a 컬렉션 내의 a1과 a2를 조합하거나, a 컬렉션과 b 컬렉션을 조합하는 식이다. 이를 기반으로 BTC 체인상에서 진정한 커뮤니티 주도의 상호작용형 생성 예술이 탄생할 가능성이 있다.
첫 번째 사례를 살펴보자: 1Mask.
이는 BTC 체인상의 마스크를 주제로 한 전면 체인상 생성 예술 프로젝트이다. 1Mask 프로젝트는 Ordinals의 재귀 기술을 교묘히 융합하였으며, 전체적으로 템플릿, 알고리즘, 명문 생성의 세 가지 요소가 얽혀 있다.

템플릿 부분은 총 7종의 명문으로 구성되며, 각각 7가지 독특한 유형의 템플릿에 대응하며, 형식은 image/svg+xml을 따른다.
알고리즘의 기본 원리는 사용자의 지갑 주소를 시드(seed)로 삼아 난수 함수를 이용해 다양한 색상 조합을 만들어 마스크 모델에 칠하는 것이다.
명문 생성 메커니즘은 재귀 기술을 통해 알고리즘 명문을 참조한다. 각 마스크 명문은 최종 다채로운 마스크 이미지를 구성하는 데 필요한 HTML 코드를 내장하고 있다. 구현 방식은 알고리즘 명문에 내장된 코드를 실행하면서, 사용자 지정의 체인상 데이터(예: 지갑 주소)를 시드로 채워 무작위성을 부여하되 동시에 사용자와 연관되도록 만든다. 따라서 동일한 지갑 주소가 동일한 템플릿을 사용할 경우 생성 결과는 항상 동일하다.
새로운 마스크 명문을 생성할 때마다 사용자 지정의 체인상 세부정보가 통합되고 알고리즘 명문이 참조된다. 재귀 명문 기술의 힘을 빌려 새로 생성된 마스크 명문이 시장에 출시되거나 지갑에 의해 인덱싱되면, 알고리즘 명문에 포함된 참조 코드가 자동으로 활성화된다. 이 코드는 실행 시 사용자 지정의 체인상 데이터를 입력으로 사용하여, 독특하고 개인화된 마스크 이미지를 보여준다.
비트코인 네트워크 환경에서 명문이 포함한 데이터는 변경 불가능하여 그 무결성을 보장한다. 이 특성은 변경 불가능한 명문 데이터를 기반으로 하는 실시간 이미지도 마찬가지로 변경 불가능하다는 것을 의미한다. 마스크 명문에 포함된 시드와 알고리즘이 정확하다면 사용자는 언제든지 창작 과정의 진실성과 정확성을 검증할 수 있다.
이 프로젝트의 배후에서 1Mask는 BRC721Auto라는 표준을 추가로 출시하며, 전면 체인상 생성 예술은 적어도 두 가지 명문으로 구성되어야 한다고 주장한다: 하나는 코드 명문, 다른 하나는 개인화된 매개변수 명문이다.
코드 명문에서는 매개변수 내용에 따라 자동으로 HTML DOM을 생성하는 알고리즘을 코딩해야 한다. 이 DOM은 캔버스, SVG 또는 브라우저에서 인식하고 그래픽으로 렌더링할 수 있는 다른 콘텐츠가 될 수 있다.
물론 코드 명문은 자신의 알고리즘을 완성하기 위해 다른 명문의 콘텐츠를 참조할 수도 있다.
매개변수 명문에서는 HTML을 정의하고, 여기서 전역 매개변수 p를 정의하여 코드 명문을 참조해야 한다. 일반 브라우저가 이 매개변수 명문을 표시하려고 할 때, 전역 매개변수 p를 인식하고 자동으로 코드 명문의 start() 함수를 실행하여 현재 HTML의 DOM을 추가하거나 수정한 후, 이 HTML 콘텐츠를 렌더링한다. 따라서 매개변수 명문은 최종 NFT(Non-Fungible Token)로 간주될 수 있다.
재귀 명문 기술을 활용하여 그래픽 생성에 필요한 코드, 코드 실행 과정, 검증 과정 모두를 비트코인 블록체인 컨센서스의 보호 아래 두었다. 누군가 비트코인에 51% 공격을 하지 않는 한 누구도 ERC721Auto NFT 생성 과정을 제어할 수 없으며, 이 생성 과정은 비트코인 생태계에 의해 자율적으로 실행된다.
1Mask는 또한 전면 체인상 생성 예술 프로젝트의 세 가지 표준을 제시했다. 이 세 가지 표준은 다음과 같다:
-
자동 생성 그래픽 코드의 탈중앙화 저장;
-
사용자가 제공한 매개변수에 따라 코드를 실행하여 개인화된 그래픽을 탈중앙화로 생성;
-
생성 결과의 정확성에 대한 탈중앙화 검증;
이러한 기준에 따라 재귀 명문 기반의 체인상 예술은 다음과 같은 특징을 지닌다는 것을 어렵지 않게 알 수 있다:
-
독특성, 무작위성: 작품은 알고리즘과 스마트 계약을 통해 생성되어야 하며, 대체 불가능하고 유일무이해야 하며, 체인상에서 무작위성을 입증할 수 있어야 하며, 일정한 예술적 가치와 미학적 가치를 가져야 한다.
-
상호작용성: 사용자가 작품과 상호작용하고 제어할 수 있어야 한다.
-
탈중앙화: 예술 작품이 완전히 체인에 올라가며 완전히 탈중앙화된 저장을 하고, 어떤 중심화된 기관이나 개인도 이를 제어할 수 없다.
-
코드 재사용 가능하며, Ordinals 기반 작품이어야 한다.
이더리움 등 다른 체인의 생성 예술 프로젝트와 비교할 때, BTC 재귀 명문 기반의 생성 예술은 완전히 체인상의 생성 예술이며, 독립적이고 체외 자원에 의존하지 않는 탈중앙화된 생성 예술이다.
(2) 극객 프로젝트: Orbinals
재귀 명문의 유연성은 극객들에게 재능을 발휘할 수 있는 무대를 제공해주며, 극객 정신을 지닌 프로젝트들은 Ordinals 기술의 다양한 가능성 경계를 탐색한다.
"Orbinals"는 바로 그러한 대표적인 사례로, 트위터도 홈페이지도 없는 극객 프로젝트이며, 프로젝트의 모든 내용은 Uncommon sat 기반 위에 있다. f2pool의 최신 가격에 따르면, 8월 20일 기준 Uncommon sat의 단가는 366달러 이상에 달했다.

Orbinals 컬렉션 웹사이트를 직접 열어보면, 천체 운동 시리즈의 각 이미지는 열었을 때 일부 참조 콘텐츠가 동일하고 매개변수가 약간 다르다는 것을 알 수 있다. 재귀 명문 내에서 참조된 콘텐츠를 깊이 파고들면, 이 참조 링크에 숨겨진 진짜 비밀을 발견할 수 있는데, Orbinals의 전체 이름은 "Orbinals: Three Body Orbit Artifacts on Ordinals"이며, 그 이면에는 HTML과 JavaScript를 사용해 세 물체의 운동을 프로그래밍한 것으로, 이항 시뮬레이션 코드를 기반으로 한다.

수학과 물리 방정식의 지원 아래 천체 운동의 아름다움이 간결한 방식으로 비트코인 체인상에 나타났다.
또한 트위터, 디스코드, 홈페이지 등 어떠한 SNS도 설치하지 않음으로써 프로젝트는 극도로 극객적인 방식을 사용할 가능성이 크며, 미래의 정보는 팀이 자체적으로 관리하는 사트에 나타날 것이다.

프로젝트팀이 공개한 네 가지 채널 외에도 하나의 이스터에그가 숨겨져 있다: 프로젝트가 참조한 명문 콘텐츠에서 코드 내에 다음과 같은 문장을 발견할 수 있다: future Communication channels on /sats/ acknowledge. 여기서 acknowledge는 정확히 팀이 소유한 사트이다.

(3) BRC69 프로젝트: Orditroops
BRC69는 Luminex가 발표한 재귀 컬렉션 구축을 위한 새로운 표준(http://github.com/luminexord/brc69)으로, 이 표준은 재귀 명문을 활용해 Ordinals 프로토콜을 사용하여 비트코인에 명문을 기록하는 비용을 최적화하며, 비트코인에 재귀 컬렉션을 출시하는 데 도움을 준다. 또한 BRC69는 높은 유연성을 제공하며 더 많은 향상된 기능과 기능의 문을 열어, 사전 미리보기 등 더 흥미로운 체인상 기능을 위한 길을 열어준다.
BRC69를 활용하면 Ordinals 컬렉션의 명문 비용을 90% 이상 줄일 수 있다. 이 감소는 다음 4단계 과정을 통해 이루어진다:
-
특징 기록
-
컬렉션 배포
-
컬렉션 컴파일
-
자산 생성
컬렉션 제작자가 현재 요구사항에 따라 컬렉션의 공식 명문 목록을 발표하면, 외부 인덱서 없이도 모든 과정을 수행할 수 있다. 또한 이미지는 재귀 명문을 구현한 모든 프론트엔드 인터페이스에서 자동으로 렌더링되어 추가 작업이 필요 없다.
Orditroops는 BRC69 기반의 재귀 NFT로, BRC69 프로토콜 내용을 실현하며 특성의 조합 가능성을 높이고 이미지 점유 공간을 줄였으며, 이미지가 매우 선명하고, 병사, 무기, 복장의 유연한 조합이 이 NFT 컬렉션에 많은 특색과 재미를 더했다.

(4) 3D NFT 프로젝트: OCM(On-Chain Monkeys)

OCM은 재귀 명문 표준을 적용한 첫 번째 3D NFT 프로젝트이다. OnChainMonkey는 원래 2021년 9월 이더리움에 생성된 NFT 프로젝트였으며, 올해 초 OnChainMonkey 시리즈가 비트코인에 각인된 첫 번째 10k 시리즈로 등장했다.
고해상도 3D 애니메이션 명문으로서 OCM은 곧바로 디테일과 품질 면에서 눈에 띈다. 이전 대부분의 명문은 여전히 작은 텍스트 파일이나 저해상도 이미지였음을 기억하자. OCM은 4K 또는 8K 디스플레이에서도 우수한 선명도를 제공하며, 이러한 품질은 각 파일 크기가 1KB를 넘지 않는 방식으로 달성되었다. 이는 OCM 이전 프로젝트들이 거의 달성할 수 없었던 수준이다.
OCM이 이를 실현할 수 있었던 이유는 강력한 재귀 명문을 최초로 사용했기 때문이다. OCM의 처음 300개는 비트코인에 연속된 300개의 사트에 기록되었으며, 2009년 78번째 블록부터 사트 번호 순으로 체인상에 정렬된다. OCM 개발자는 압축된 코드를 사용했으며, P5.JS와 Three.JS 라이브러리를 참조하여 미래의 제작자들이 사용할 수 있도록 했다. 사용자는 브라우저에서 라이브러리를 확인하고 접근할 수 있으며, Ordinals 프로토콜 내에서 Dimensions Interactive Art를 렌더링할 때 자동으로 압축이 해제된다.
재귀 명문을 통해 OCM은 블록 공간을 효율적으로 활용했으며(각각 1KB 미만), 무작위 체인상 공개를 실현함으로써 고화질, 3D, 애니메이션, 상호작용 예술 등의 특징을 하나로 결합했다.
(5) 체인상 음악 엔진: Descent into Darkness Music Engine

임의의 단어나 문장을 입력하면 고유한 체인상 음악을 생성할 수 있으며, 이 음악 엔진은 MUD RPG 게임 "Descent Into Darkness"의 부속 제품으로, 키워드 입력을 통해 음악을 생성한다. 창업자 Ratoshi는 ChatGPT가 이 프로젝트의 음악 개발에 중요한 역할을 했다고 강조했으며, 재귀 명문 사용은 비용을 크게 절감하는 데 기여했다. 블록체인 기술과 인공지능의 특별한 융합은 레트로 전자 게임의 고전 음악에 경의를 표한다.
(6) 싱글 플레이어 체인 게임
게임은 이미지, 프론트엔드, 비즈니스 로직 등 다양한 구성 요소로 이루어지며, 콘텐츠 총량이 4M 미만이면 하나의 사트에 각인하여 재귀 명문 기술을 사용하지 않아도 된다.
다음 두 가지 경우에 재귀 명문 기술 사용이 적합하다:
1. 콘텐츠 자체가 큰 경우(4M 초과). 예를 들어 배경 이미지가 5M이라면 하나의 사트에 직접 각인할 수 없지만, 여러 사트로 나누어 참조하여 표시할 수 있다.
2. 더 나은 비즈니스 로직을 구현하고자 할 때. 예를 들어 100개의 사트 명문이 하나의 게임 시리즈를 이루고 동일한 자바스크립트(JS) 파일을 사용하는 경우, 각 사트마다 JS 파일을 다시 각인할 필요 없이 재귀 명문을 사용하는 것이 적절하다.
게임의 HTML(프론트엔드)과 JS(비즈니스 로직)를 BTC의 "사트"에 각인하고 서로 참조함으로써 싱글 플레이어 H5 미니게임을 생성할 수 있다.
아래는 이러한 싱글 플레이어 H5 미니게임의 3가지 예시이다:
a. 스네이크 게임

Bitcoin Snake Game은 전형적인 H5 싱글 플레이어 미니게임으로, 모두가 잘 아는 스네이크 게임이다. 이 게임의 프론트엔드와 실행 로직은 모두 이 사트에 작성되어 있으며 재귀 명문 기술은 사용하지 않았다. 이 NFT 시리즈는 총 100개이다. 사실 더 좋은 방법은 하나의 사트에 JS 파일(비즈니스 로직)을 각인하고, 100개의 서로 다른 HTML을 각인한 사트가 이 JS 파일이 있는 사트를 참조(또는 재귀)하여 명문을 생성하는 것이다. 이렇게 하는 것이 훨씬 간결하다.
b. 짝맞추기 게임
그림과 같이 이 게임은 3×4 디지털 격자(간단 모드, 복잡 모드는 6×6 디지털 격자)로, 한 번에 두 개의 격자를 열 수 있으며, 두 격자의 이미지가 동일하면 고정되어 표시되며, 다를 경우 바로 물음표로 표시된다. 일정한 클릭 횟수 내에 완료해야 승리한다. 클릭 횟수 제한은 플레이어의 단기 기억력을 시험한다. 이 게임은 모두가 잘 아는 짝맞추기 게임과 유사하다. 이 게임의 JS와 HTML은 모두 이 사트에 각인되어 있지만, "배경 이미지(background image, 아래 그림 참조)"를 참조하고 있기 때문에 재귀 명문의 간단한 응용 사례이다.

c. MUD 게임

Descent into Darkness는 텍스트 기반의 롤플레잉 게임으로, 고전적인 MUD 게임 요소와 ordinals 기술을 결합하여 플레이어에게 독특한 게임 경험을 제공한다.
Descent into Darkness에서 플레이어는 어둠 속에서 길을 찾는 모험가가 되며, 게임에는 몬스터, 퀘스트, 보스전이 있고, 플레이어는 몬스터와 싸워 퀘스트를 완료하고, 새로운 퀘스트를 해금하며, 골드를 얻어 장비를 업그레이드하고 물품을 구매해야 한다.
위 3개의 싱글 플레이어 H5 미니게임은 매우 간단한 응용이며, 게임으로서는 불완전하다. 게임 시작, 진행, 종료 과정이 모두 체인에 올라가지 않았으며, 게임 진행 상황을 저장할 수 없고, 게임 종료 후 사트의 명문도 아무런 변화가 없다. 게임 로직만 정의했을
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News
















