저자: jolestar, 출처: 저자 트위터 @jolestar
비문은 기술적으로 단순하고 조잡하기 때문에 기술 전문가라면 처음 봤을 때 물음표 이모티콘을 떠올리며 이게 대체 뭐야?
그러나 스마트 콘트랙트에서 비문을 파싱해본 결과, 요약하자면 실제로는 반동형 자산(SFT)으로 이해할 수 있습니다.
원래 오디널스 인스크립션은 모든 데이터 유형에 포함될 수 있는 콘텐츠뿐만 아니라 콘텐츠_유형을 포함하는 고유 ID를 가진 NFT 표현식으로 이해할 수 있습니다. BRC20 프로토콜은 콘텐츠에 JSON을 임베드하여 FT를 정의합니다. FT는 NFT의 대표적인 SFT 표현식이며, 우리는 "시트"를 단위로 하는 비문을 거래하는 데 익숙합니다.
이미지 src="https://img.jinse.cn/7156423_watermarknone.png" title="7156423" alt="ila9Oicf5O4zWIBjbfxA8EjGtkkq9JGCFbihMW6l.jpeg">
SFT의 시나리오는 어떻게 되나요? 이는 지난 디파이 세션에서 우리가 모두 심도 있게 살펴본 내용입니다. 예를 들어 게임 소품을 표현하는 데 사용할 수 있고, 중간에 있는 FT의 값으로 희소성을 표현할 수 있으며, 채권, 쿠폰, 각종 지폐를 표현하는 데도 사용할 수 있습니다. 하지만 지난 사이클에서는 이러한 특성이 충분히 활용되지 못해 SFT형 에셋이 많이 만들어지지 않았습니다. 이제 비문에 대한 관심이 높아지고 이러한 유형의 자산이 본격적으로 생성되고 있는데, 이를 어떻게 활용할 수 있을까요?
현재 인스크립션의 확장성 딜레마
인스크립션이 SFT로서의 강점을 살리려면 이를 활용할 수 있는 시나리오가 만들어져야 하고, 인스크립션 프로토콜이 확장되어야 합니다. 이미 일부 팀에서는 BRC20에 더 많은 작전 명령을 추가하는 등 비문 프로토콜을 확장하여 이를 시도하고 있습니다. 그러나 인스크립션 프로토콜이 시장에서 널리 받아들여지면 여러 인덱서가 구현될 수밖에 없습니다. 프로토콜을 확장하려면 여러 인덱서가 체인 아래에서 합의에 도달하여 합의 업그레이드를 달성해야 하며, 이 업그레이드의 난이도는 L1의 합의 업그레이드에 못지 않으며 확장성에 대한 요구를 충족하기는 분명히 어렵습니다.
그리고 이러한 확장성 요구 사항을 충족하기 위해 업계는 실제로 일련의 성숙한 프로그램, 즉 스마트 컨트랙트를 개발했습니다. 블록체인의 스마트 컨트랙트 가상 머신 모델은 전체 소프트웨어 엔지니어링 커뮤니티가 알아낸 가장 확장성이 뛰어난 모델입니다. 따라서 현재 두 가지 해결책이 있습니다.1. 인덱서에 스마트 컨트랙트를 도입합니다.2. 스마트 컨트랙트를 통해 비문을 표현합니다.
인덱서에 스마트 콘트랙트 도입
인덱서에 스마트 콘트랙트를 도입하는 것은 스마트 인덱서 또는 모듈형 블록체인의 실행 레이어라고 부를 수 있습니다. 밍웬의 모델은 L1을 DA로 삼고 시퀀서를 도입하지 않고 L1의 블록을 통해 트랜잭션을 직접 정렬하는 DA의 소버린 롤업으로 이해할 수 있으며, 인덱서는 자연스럽게 실행 계층으로 이해할 수 있습니다. 이 모델은 "인스크립션은 버그인가, 기능인가?"라는 글에서 설명한 바 있습니다. 루치 또한 이 방향을 탐구하고 있습니다. 비트코인의 레이어2는 무엇을 해야 할까?

이 시나리오를 위해 비트코인 플랜트라는 샘플 게임을 빌드하고 있습니다. 루치에는 비트코인 상태가 가득 차 있기 때문에 스마트 컨트랙트에서 비문을 읽을 수 있고, 사용자는 특정 비문을 씨앗으로 사용하여 게임에서 식물을 키울 수 있으며, 이 식물은 사용자가 정기적으로 물을 주고 관개해야 열매를 맺을 수 있습니다. 이 식물은 인스크립션에 묶여 있으며, 사용자가 비트코인으로 인스크립션을 전송하면 식물도 함께 전송됩니다. 이 간단한 예시는 실행 수준 스마트 컨트랙트를 통해 L1의 인스크립션에 대한 사용 시나리오를 만드는 방법을 보여줍니다. 자세한 내용은 깃허브 이슈 https://github.com/rooch-network/rooch/issues/1214 를 참조하세요.
또한 이더스크립션도 비슷한 맥락에서 패싯 가상 머신을 구축하는 것을 목격했으며, 업계 친구들도 이러한 방향을 보고 있는 것으로 보입니다.
스마트 콘트랙트를 통한 비문 표현
비트코인에는 스마트 콘트랙트가 없기 때문에 개발자들이 JSON에 비문을 새기는 방법을 찾아낸 것입니다. 다른 스마트 콘트랙트 체인은 왜 여전히 JSON을 작성할까요? 가장 이해할 수 없는 것은 롤업 L2에서 JSON을 작성하는 것인데, JSON은 결국 L1으로 롤업될 텐데 왜 L2로 가서 작성하는지, L2가 자연스럽게 L1 비문의 인덱서가 되지 않아야 하는 것일까요? L2가 자연스럽게 L1 비문의 인덱서가 되어야 하지 않을까요? 그러나 그럼에도 불구하고 비문을 연주하려는 사용자의 열정을 막을 수는 없으며 많은 L2가 매달려 연주되었습니다. 그래서 저는 인스크립션의 몇 가지 시사점을 정리해봤습니다.
1. 반동조성 자산으로 FT만큼 유동적이지는 않지만, 이는 시장 초기 단계에서는 장점이 될 수 있습니다.
2. 각 체인의 FT보다 자산 발행 문턱이 낮고 인지도 비용이 낮습니다. 각 체인에서 자산을 발행하려면 일반적으로 스마트 컨트랙트를 배포해야 하고, 인지도 또한 주로 컨트랙트 주소를 통해 이루어지기 때문에 초보자에게는 더 어렵습니다. 그리고 비문의 물결은 기본적으로 이러한 문턱을 최소화했습니다.
3. 비트코인의 공정한 발행 모델은 가스 임대 채굴자를 통한 작업증명 발행 모델로 이해할 수 있습니다.
그렇다면 스마트 컨트랙트를 이용해 이 모든 기능을 갖춘 인스크립션 프로토콜을 구현해보는 건 어떨까요? 그래서 이번 주에는 무브를 사용하여 무브스크립션 프로토콜을 구현해 보았습니다.
우선, 데이터 구조 기반의 자산 표현이 이러한 프로토콜을 표현하는 데 가장 적합한 무브를 통해 표현된 반동형 자산 프로토콜입니다.
1. 유형은 단순하고 직관적인 KISS 원칙에 따라 BRC20에서 차용한 글로벌 고유명사인 tick을 통해 표현됩니다.
2. 값은 FT의 잔액 또는 NFT 내부의 키 값을 표현하는 데 사용할 수 있습니다.
3. 모든 유형의 데이터에 메타데이터를 첨부할 수 있습니다.
둘째, PoW를 통한 자산 분배를 지원합니다. 배포자는 난이도를 지정하여 자산 분배가 보다 공정하고 탈중앙화되도록 할 수 있습니다. 다른 체인의 가스가 너무 낮기 때문에 가스를 소각하여 마녀 공격을 막기가 어렵습니다.
그리고 스마트 컨트랙트를 통한 이러한 비문, 제가 스마트 비문이라고 부르는 비문은 결국 스마트 컨트랙트가 필요한 수준으로 진화할 것입니다. 이러한 비문은 자연스럽게 스마트 컨트랙트의 상태이며 인덱서에 의존하지 않기 때문에 FOCG와 같은 다양한 애플리케이션 시나리오와 결합하기 쉽습니다. 이 실험에 관심이 있는 분들은 @movescription을 팔로우하거나 github https://github.com/movescriptions/ 움직스크립션을 팔로우하세요. 현재 루치 버전의 컨트랙트는 1차적으로 완료되었으며, 작업 증명 배포가 구현되었고, 다른 무브 체인 버전은 진행 중입니다.
개발자에게 인스크립션의 의미
비트코인에서 무작위 실험으로 시작된 인스크립션은 이제 퍼블릭 체인을 휩쓸고 있으며, 단순하고 잔인하지만 매우 생생하게 살아 숨 쉬고 있습니다. 비트코인의 미래는 불확실하고 어떻게 바라봐야 할지 의견이 분분하지만, 이 시장의 흥미로운 점은 의견이 분분한 곳에 항상 기회가 있다는 것입니다. 따라서 무작위성을 조금 더 추가하면 개발자는 사용자가 사용법을 모르는 JSON을 새겨 넣는 대신 스마트 컨트랙트와 결합할 수 있는지 시도해 볼 수 있습니다. 만약 이것이 성공한다면, 다른 포스트에서 이야기할 수 있는 FOGC와 AW의 출시를 위한 도화선이 될 수 있을 것입니다.