스택스(Stacks) — 비트코인의 잠재력을 깨우기 위한 오픈소스 네트워크

GM Chung
스택스 한국 블로그
6 min readMay 26, 2021

오늘날 많은 주목을 받고 있는 비트코인은 크립토 마켓을 대표하는 암호화 자산으로, 가치 저장 수단이라는 강력한 특징과 함께 시장에서 굉장히 큰 포션을 차지하고 있습니다. 현존하는 암호화폐 중 가장 탈중앙화된 비트코인은 전 세계 수많은 채굴자들에 의해 네트워크가 멈추지 않고 운영되고 있으며 누구에게나 열린 기회를 제공합니다.

스택스 2.0은 비트코인과 합의를 공유하는 독립적인 레이어-1 블록체인으로, 스마트 컨트랙트를 사용하여 다양한 기능을 갖춘 안전한 앱을 비트코인 상에 개발할 수 있습니다. 이를 통해 비트코인은 단순 가치 저장 수단을 넘어 이제 디지털 생활을 위한 가치 정착으로 이어질 수 있게끔 되었습니다. 즉, 비트코인 상에 사용자 소유 인터넷을 구축할 수 있게 되었음을 의미합니다.

“Building blocks for a better internet”

스택스 기술 개요

스택스는 크게 클래러티 스마트 컨트랙트, 스택스 블록체인, 전송증명, 비트코인 4가지 요소로 구성되어 있습니다.

- 비트코인(Bitcoin)

스택스는 비트코인을 별도로 수정하지 않고 순수한 비트코인 그 자체를 활용합니다. 스택스 체인의 블록은 비트코인 블록체인 상에 검증 및 기록되며, 이와 같은 속성으로 인해 스택스 또한 비트코인의 완결성을 상속하게 됩니다. 즉, 스택스가 비트코인과 동일한 수준의 보안을 갖춤을 의미합니다.

또한 기존의 비트코인은 매우 제한된 스크립팅 언어를 사용하므로 안전하지만 낮은 확장성을 보여주었습니다. 비트코인 코어 프로토콜에 새로운 기능을 도입하는 어려운 일이며 이는 기능 복잡성으로 인해 바람직하지 않습니다.

이러한 문제를 스택스는 전송증명, 마이크로블록, 클래러티를 통해 해결합니다. 스택스는 개발자가 비트코인을 별도로 수정할 필요 없이 비트코인의 속성을 모두 활용할 수 있게끔 설계되었습니다.

- 전송증명(PoX, Proof-of-Transfer)

전송증명(PoX)은 스택스와 비트코인 간 합의 알고리즘입니다. 전송증명은 새로운 합의를 제공하기 위한 채굴 메커니즘으로, 작업증명(PoW) 체인을 활용합니다. 이때 발생하는 모든 스택스 트랜잭션은 비트코인에 기록되며 비트코인의 강력한 보안을 누릴 수 있습니다.

전송증명은 작업증명의 업그레이드된 버전이라 볼 수 있습니다. 다만 전송증명에서는 채굴자들이 블록 보상과 트랜잭션 수수료를 위해 전력 및 컴퓨팅 파워를 필요로 하지 않습니다. 그 대신 작업증명을 사용하는 비트코인을 전송(사용)하며 스택스 토큰 보유자들이 비트코인을 받게 됩니다. 이를 스택킹(Stacking)이라 하며, 이 과정에서 리더 선출이 비트코인을 통해 이뤄지고 선출된 리더는 스택스 블록체인에 새로운 블록을 기록합니다.

  • 스택스와 앱은 비트코인의 보안을 상속합니다.
  • 스택스 상의 앱은 비트코인 온-체인 데이터 및 상태(state)와 상호작용 가능합니다.
  • 누구나 채굴에 참여 가능하며, 고사양의 하드웨어가 필요 없습니다.

참고자료: 전송증명 백서 / Github / 채굴 Docs

- 스택스 블록체인(Stacks Blockchain)

스택스 블록체인은 비트코인 위에 존재하는 레이어로 탈중앙 앱, 스마트 컨트랙트, 디지털 자산을 가능케 해줍니다. 비트코인과 마찬가지로 스택스는 레이어-1 블록체인이며, 전송증명으로 인해 비트코인과 1 대 1 블록 비율로 연결되어 있습니다.

비트코인은 블록 생성 시간이 느리기 때문에 앱 지원이 불가하지만, 스택스는 마이크로블록(Microblocks) 개념을 도입하여 스택스 블록체인 상에서의 즉각적인 거래 승인이 가능합니다.

STX 토큰은 스택스 블록체인의 기본 자산으로 트랜잭션 수수료로 사용됩니다. 클래러티 컨트랙트 실행, 디지털 자산 생성 등 모든 트랜잭션이 STX를 통해 지불됩니다.

  • 스택스 블록체인에서 발생하는 모든 트랜잭션은 비트코인에 기록됩니다.
  • 스마트 컨트랙트, 디지털 자산, 탈중앙 앱이 가능한 비트코인 위에 존재하는 레이어입니다.
  • 스택스 블록체인은 비트코인과는 독립적으로 확장됩니다.

참고자료: 영문 백서 / 한글 백서 / Github / 스택스 Docs

- 클래러티(Clarity)

클래러티는 스마트 컨트랙트를 위한 안전하고 예측 가능한 언어입니다. 클래러티는 SPV 증명이 내장되어 있어 비트코인 체인 상태에 대한 가시성을 갖추고 있으며 비트코인 기반 로직을 스마트 컨트랙트 및 앱에 쉽게 프로그래밍 가능합니다.

또한 클래러티는 예측 가능한 언어이기 때문에 버그에 대한 노출을 최대한으로 줄여주고, 위험한 코드 작성을 사전에 배제하고, 실행 전 코드가 무엇을 수행할지 쉽게 파악할 수 있습니다.

참고자료: 클래러티 웹사이트 / Github / 스마트 컨트랙트 Docs

스택킹(Stacking) — 비트코인을 얻는 새로운 방법

스택킹은 네트워크 보안과 합의 과정을 지원하기 위해 STX를 일정기간 락업하는 행위로, 이에 대한 보상으로 채굴자가 전송증명 과정에서 전송하는 비트코인을 얻습니다.

얼마 만큼의 비트코인을 획득할 수 있는지는 이곳을 통해 실시간으로 확인 가능합니다.

스택킹 참여하기

스택킹에 참여하기 위한 두가지 방법이 존재합니다:

  • 셀프 스택킹: 스택킹 참여를 위한 최소 수량을 충족하면 직접 스택킹에 참여할 수 있습니다. 참여를 위한 최소 수량은 네트워크 상황에 따라 변하기 때문에 주의가 필요합니다. 셀프 스택킹은 스택스 데스크탑 지갑을 통해 참여 가능합니다. — 셀프 스택킹 가이드
  • 풀 스택킹: 최소 참여 수량을 충족하지 못한 경우 다른 홀더들과 함께 풀을 통해 스택킹에 참여할 수 있습니다. 이 경우 풀이 비트코인 보상을 받아 참여자들에게 분배하게 됩니다. 다양한 풀이 존재하며 풀마다 상이한 보상 및 수수료 정책을 갖고 있습니다. — 한국 스택킹 위임 풀 참여 가이드

스택킹 작동 원리

  • 보상 주기(사이클)는 비트코인 매 2,100 블록마다 시작됩니다. 해당 사이클 동안 자격을 갖춘 스택커는 채굴자로부터 비트코인을 전송받을 수 있습니다. 일반적으로 약 15일 정도로 비트코인 블록 시간에 따라 이는 달라질 수 있습니다.
  • 보상 주기가 다가오기 비트코인 100 블록 전 준비 단계가 존재합니다. 채굴자들이 다음 사이클에 보상을 지급하기 위한 비트코인 주소를 수집하는 과정으로, 보상 주기에 참여하기 위해서는 준비 단계 시작 전에 스택킹을 완료해야 합니다.
  • 매 주기에는 최대 4,000 개의 보상 슬롯이 존재합니다. 보상 슬롯을 확보하기 위한 최소 참여 수량은 스택킹된 STX 수량에 따라 달라지기 때문에 매 사이클마다 달라질 수 있습니다.

--

--