스택스 2.1 업그레이드 — 비트코인과의 연결 강화

GM Chung
스택스 한국 블로그
6 min readAug 25, 2022

스택스 재단은 비트코인의 잠재력을 보다 유용하게 만들어주는 최고의 도구를 구축하기 위해 최선을 다하고 있습니다. 스택스는 오늘날 비트코인 생태계 내 최고의 웹3 프로젝트로 부상하였으며 이는 시작에 불과합니다. 스택스는 비트코인과의 연결을 강화시켜줄 업그레이드인 Stacks 2.1을 앞두고 있으며 이번 글을 통해 업데이트 관련 제안 내용을 전달드리고자 합니다.

특히 이번 업그레이드는 스택킹(Stacking)의 비트코인 보상을 보다 효율적이게 만들어주며, 타 네트워크와의 브릿지를 강화하고, 개발자가 스택스와 비트코인 간 상호작용을 손쉽게 트리거할 수 있도록 단순화시켜주며, 추후 네트워크에 빠른 속도와 확장성을 가져올 서브넷 (Subnets) 토대를 제공합니다.

하이라이트:

  • 스택킹 개선
  • 데이터 분석 및 검증을 위한 새로운 클래러티 기능
  • 브릿지 개선
  • 탈중앙 마이닝 풀
  • 코인베이스 보상 지불 방식 변경
  • 세그윗 및 탭루트를 통한 마이닝
  • 비트코인 네이티브 자산 및 스마트 컨트랙트 제어

스택킹 개선

스택스 2.1은 아래와 같은 개선 사항을 통해 스택킹, PoX 보상 및 보안 메커니즘의 비효율적인 면을 제거합니다.

  • 연속 스택킹: 현재 1사이클 간격으로 스택킹을 진행하는 경우 다음 보상 주기에 참여하기 위한 위임 기간을 놓치기 때문에 쿨다운 사이클 패널티를 받습니다. 연속 스택킹이 도입되면 쿨다운으로 인한 패널티 없이 자신이 원하는 사이클만큼 원하는 수량을 스택킹할 수 있습니다.
  • 락업 수량 증진 혹은 ‘탑오프 (top off)’: 현재 스택킹에 이미 참여시 추가적인 STX 토큰을 스택킹할 수 없습니다. 스택스 2.1에서는 이러한 제한 사항이 제거됩니다. 추가적인 STX 토큰을 “탑 오프”할 수 있으며, 이는 참여 중인 스택킹에 STX를 추가하거나 네트워크 상황에 따라 달라지는 최소 참여 수량을 맞출시 유용할 것입니다.
  • 세그윗 (Segwit) & 탭루트 (Taproot) 지원: 스택스 2.1은 네이티브 세그윗 혹은 탭루트 주소를 통한 스택킹을 지원합니다. 이는 사용자의 비트코인 트랜잭션 수수료를 절약해줄 뿐만 아니라 탭스크립트를 통해 획득한 비트코인에 더 높은 수준의 프로그래밍 제어를 가능하게 합니다. 예를 들어, 각 참여자가 보상의 공정한 몫만 받도록 탭스크립트를 작성하여 BTC를 지불하는 탈중앙 스택킹 풀을 구축할 수 있습니다.

데이터 분석 및 검증을 위한 새로운 클래러티 기능

클래러티 (Clarity)가 크게 업그레이드되며 개발자들에게 새로운 기능 혹은 이전보다 간결한 경험을 제공합니다:

  • 비트코인 트랜잭션에 반응하는 클래러티 컨트랙트를 보다 쉽게 작성
  • 오프체인 데이터를 수집하는 클래러티 컨트랙트를 보다 쉽게 작성

스택스 2.1은 위 두 가지에 대해 개발자가 더 빠른 작업을 수행할 수 있도록 다음과 같은 새로운 클래러티 키워드가 제공됩니다:

  • 비트코인 트랜잭션 디코딩
  • 비트코인 트랜잭션에 대한 SPV 증명 확인
  • 비트코인 퍼블릭키 및 서명을 스택스 주소로 변환
  • 클래러티 타입에서 클래러티 값 인코딩 및 디코딩 (예시: 비트코인 트랜잭션 내 저장된 클래러티 데이터)

현재도 위와 같은 작업 수행이 가능하지만 보다 많은 시간과 높은 비용을 필요로 하며 특정 애플리케이션 (예를 들어 브릿지, 탈중앙 마이닝, 비트코인 네이티브 애셋 생성)에 있어 열악한 사용자 경험을 제공하고 있습니다. 이는 모두 스택스 2.1을 통해 수정됩니다.

브릿지 개선

현재 스택스를 위한 다양한 브릿지가 작동될 수 있으나 클래러티를 통해 아래와 같은 세 가지 작업 절차를 요구하기 때문에 개발자들이 어려움을 겪고 있습니다:

  • 퍼블릭키 혹은 서명을 스택스 주소로 변환
  • raw 데이터를 스택스 주소 혹은 스택스 주소로부터 변환
  • binary 데이터를 클래러티 데이터 구조로 디코딩

스택스 2.1 업그레이드를 통해 이러한 작업을 한 줄로 줄여주는 클래러티 키워드가 추가 및 수정됩니다. 이는 스택스 체인에 데이터를 릴레이해야 하는 브릿지, 오라클 및 여러 서비스에 큰 도움이 될 것이라 예상됩니다.

탈중앙 마이닝 풀

스택스는 오픈-멤버쉽 시스템으로 BTC를 보유한 누구나 마이닝에 참여할 수 있습니다. 그러나 지금까지의 마이닝은 자본 집약적 (capital-intensive)이었으나, 스택스 2.1 업그레이드를 통해 탈중앙 마이닝 풀을 위한 두 가지 핵심 빌딩 블록을 제공함으로써 마이닝 진입 장벽이 크게 낮춰질 것입니다.

코인베이스 보상 지불 방식 변경

코인베이스 보상 (블록 보상) 트랜잭션 포맷이 업그레이드되어 스택스 마이너가 지정한 주소로 블록 보상을 지불할 수 있게 됩니다. 이는 콜드 월렛 주소와 컨트랙트 주소가 포함됩니다. (현재 방식에선 코인베이스 트랜잭션에 서명한 키로만 보상을 받을 수 있습니다.)

마이닝을 통해 새롭게 발행된 STX를 컨트랙트 주소로 지불하는 기능의 경우 탈중앙 마이닝 풀을 위한 핵심 빌딩 블록으로, 컨트랙트는 풀에서 STX를 지급받은 다음 참여자가 기여한 비트코인에 비례하여 마이닝된 STX를 비례 배분할 수 있도록 합니다.

세그윗 및 탭루트를 통한 마이닝

2.1 업그레이드는 채굴자가 네이티브 세그윗 혹은 탭루트 UTXO를 활용하여 채굴할 수 있는 기능을 추가합니다. 이는 비트코인 트랜잭션 수수료를 약 25% 감소시켜줄 뿐만 아닌 탈중앙 마이닝 풀을 위한 핵심 빌딩 블록입니다. 탭루트 키를 통해 다양한 참여자들의 BTC를 한곳에 묶어 스택스 블록 마이닝에 참여 가능합니다. 즉, 탭루트 키가 각 참여자들의 BTC를 묶어주고 (예를 들어 참여자의 펀딩 트랜잭션 존재를 증명시켜줌), 풀에 마이닝된 STX를 펀딩 키로 참여자들의 출금을 인증해주는 탈중앙 마이닝 풀 스마트 컨트랙트 구축이 가능해집니다.

비트코인 네이티브 자산 및 스마트 컨트랙트 제어

스택스 2.1이 가져올 중요 기능 중 하나는 바로 스택스 자산을 비트코인 주소로 직접 보내는 기능입니다. 이를 통해 비트코인 트랜잭션을 컨트랙트 호출로 인식할 수 있는 특수 제작된 스마트 컨트랙트를 사용하여 비트코인 주소로 스택스 체인 내 자산을 조작할 수 있습니다. 본 기능이 구현되면 비트코인 지갑을 통한 NFT 에어드롭과 같은 사용 사례를 지원할 수 있습니다. 이는 사용자와 개발자 모두를 위한 애플리케이션 온보딩 경험을 단순화시켜줄 것입니다. 즉, 사용자는 비트코인 지갑만으로 스택스 애플리케이션을 사용할 수 있습니다.

--

--