[Stacks] 전송증명(PoX) 디자인 개요

GM Chung
디스프레드 블로그
5 min readJan 13, 2021

스택스 블록체인의 메인넷이 비트코인 665850 블록에서 출시를 앞두고 있습니다. 이번 글을 통해서 스택스 블록체인의 독자적인 합의 알고리즘 전송증명(PoX, Proof of Transfer)에 대해 알아보겠습니다.

스택스 블록체인은 비트코인과 굉장히 밀접한 레이어-1 블록체인입니다. 독자적인 합의 모델 전송증명을 사용하며, 이는 작업증명(PoW)의 파생 모델이라 볼 수 있습니다. 스택스 프로젝트 초기, 소각증명(PoB, Proof of Burn) 모델이 고안되었지만 SIP-007 제안을 통해 보다 일반화된 모델인 전송증명으로 변화되었습니다.

전송증명(PoX, Proof of Transfer)

스택스 블록체인의 블록은 비트코인의 블록과 1대1로 연결되어 있으며, 스택스체인에서 일어나는 모든 거래 기록이 비트코인 블록체인에 기록됩니다.

스택스 블록체인의 전송증명(이하 PoX)은 작업증명과 굉장히 유사한 모델임과 동시에 지분증명과도 유사한 특징을 갖추고 있습니다. 일반적으로 새롭게 탄생한 작업증명 기반 블록체인은 독자적인 PoW 인프라를 갖추기 위해 초기 큰 노력을 요구로하지만, PoX는 기존에 존재하던 PoW 블록체인에 엥커링하여 초기 체인의 부트스트랩 문제를 해결합니다. 이때 스택스 체인은 엥커링하기 위한 PoW 체인으로 가장 탈중앙화되었고 안전한 비트코인 블록체인을 사용합니다.

채굴(Mining)

채굴자 등록 -> 비트코인 전송(커밋) -> 리더 선출 -> 블록 생성 및 보상 획득

  • 스택커들은 리워드셋에 최대 4000개의 BTC 주소를 생성할 수 있습니다.
  • 채굴자는 BTC를 전송하고 VRF를 통해 전송한 양에 비례하여 리더 선출이 이뤄집니다.
  • 채굴자는 리더 블록 커밋을 위해 BTC를 전송 시 리워드셋의 2개의 BTC 주소로 BTC를 전송합니다.
  • 스택스 블록체인의 각 리워드사이클(보상주기)은 2000개의 블록으로 이뤄지며, 2000 블록 생성까지 약 2주가 소요됩니다.
  • 채굴자의 블록 보상과 거래 수수료는 비트코인 블록체인의 100 블록이 경과하면 지급됩니다.
  • 채굴자가 블록을 성공적으로 채굴하면 최대 24시간 후 스택스 계정에 보상이 표시됩니다.

즉, 채굴자가 한 블록에 대해 2개의 주소로 비트코인을 전송하기 때문에 2000 블록 달성 시 총 4000개의 BTC 주소에 전송되고, 이것이 바로 하나의 리워드사이클이 됨을 뜻합니다.

스택킹(Stacking)

스택킹 자격 충족 -> BTC 보상 주소 설정 -> 스택킹 참여 -> 보상 획득

  1. 다음 리워드사이클이 다가오기 전 API 호출을 통해 스택킹 관련 정보를 받습니다.
  2. 스택스 계정의 스택킹 참여 조건을 충족했는지 확인합니다.
  3. BTC 보상 주소 및 락업 기간을 확인합니다.
  4. 2,3번 관련 정보가 담긴 트랜잭션을 전송하고 STX 토큰을 락업합니다.
  5. 리워드사이클이 진행됨과 동시에 설정된 BTC 보상 주소로 비트코인이 전송됩니다.
  6. 락업 기간 동안 락업 해제 기간, 획득한 보상 등에 관한 정보를 받을 수 있습니다.
  7. 락업 기간이 종료되면 STX 토큰을 다시 돌려받습니다.
  8. 과거 리워드사이클을 통해 획득한 보상 및 관련 정보를 확인할 수 있습니다.

위임을 통한 스택킹

  • 스택킹 위임을 위해 위임자에게 STX에 대한 권한을 부여합니다. 위임 시 한 명의 위임자만 선택 가능합니다.
  • 위임 관계를 정의해야 합니다. 사용할 BTC 보상 주소와 스택킹이 종료되는 블록 높이를 설정하여 STX 위임 권한에 대해 시간제한을 설정합니다.
  • 위임자는 스택킹에 참여하기 위한 최소 STX 수를 충족할 때까지 풀링을 통해 STX를 위임받습니다.
  • 위임자가 스택킹을 위해 충분한 STX를 락업하면 다음 리워드사이클에 참여하게 됩니다. 이때 위임자는 위임된 계정들에게 커밋을 전송합니다.
  • 특수한 위임 케이스의 경우 STX 보유자가 채굴자로부터 직접 보상을 받을 수 있습니다.
  • 위임 관계는 기존에 설정한 정의에 따라 자동으로 종료되거나 이후 자신이 원할 때 종료 가능합니다.

참고자료: 스택스 공식 문서: https://docs.blockstack.org

DeSpreadTwitter | Telegram

디스프레드는 블록체인 프로젝트를 위한 콘텐츠 크리에이터들로 이루어져 있습니다. 디스프레드는 민감한 시장 변화에 맞춰 한국 블록체인 시장을 겨냥한 체계적인 솔루션을 제공함으로써 새로운 트렌드를 주도하고자 합니다.

--

--