스택스 네트워크가 종종 비트코인 블록을 스킵하는 이유와 그 해결책

Logan Lee
스택스 한국 블로그
5 min readNov 23, 2023

일반적인 경우, 스택스 레이어는 각 비트코인 블록이 생성될 때마다 새로운 블록을 생성합니다. 다시 말해 현재의 합의 메커니즘인 PoX(Proof-of-transfer)는 스택스 레이어에서 발생하는 모든 일이 최종적으로 비트코인 베이스 레이어에 ‘정산(settle)’되도록 보장합니다. 하지만 종종 스택스 블록이 생성되지 않고 새로운 비트코인 블록이 생성되는 경우가 있습니다. 이러한 경우들 역시 모두 정상적인 작동 범위 내에 있는 경우이지만, 그렇다고 해서 이러한 동작이 단점이 없다고는 할 수 없습니다. 특히 블록이 연속으로 누락되는 경우, 유저들의 대기 시간이 길어지기 때문에 좋지 않은 사용자 경험을 유발합니다. 최근 오디널스로 인한 비트코인 네트워크에 큰 변동이 발생하며 이와 같은 현상이 종종 발생했습니다. 본 게시물을 통해 해당 현상이 발생하는 원인과 그 해결책에 대해 알아보고자 합니다. (역자 주: 해당 문제는 나카모토 릴리즈 이후 해결되는 문제임을 알립니다.)

원인 1. 예측 불가능하게 비트코인 트랜잭션 수수료 급등이 발생한 경우

최근 비트코인 네트워크의 수수료가 예상치보다 급등하며 스택스 체인 상의 블록이 누락되는 경우가 발생했습니다. 오디널스 및 BRC-20 관련 트랜잭션 급증이 그 이유였지만, 블록 스페이스 확보를 위해 경쟁하는 경우는 언제든지 발생할 수 있습니다. 이와 같은 경우 마이너들은 블록 커밋을 놓치지 않기 위해 관련 설정을 업데이트해야 합니다. 그러나 해당 설정을 업데이트하는 과정에 지연이 생길 경우, 비트코인 네트워크의 몇몇 블록을 놓치는 경우가 발생합니다.

원인 2. 플래시 블록(Flash blocks)

가끔 트랜잭션이 대부분 또는 아예 비어 있는 비트코인 블록이 이례적으로 빠르게 채굴되는 경우, 스택스 마이너가 블록 커밋 트랜잭션을 제출하기 전에 비트코인 블록이 채굴되어 스킵이 발생할 수 있습니다. 더 자세한 내용은 코인텔레그래프 기사를 참고해 주시기 바랍니다.

원인 3. 기타

대부분 수수료 급등 또는 플래시 블록이 주요 원인이지만, 다음과 같은 특이 케이스들도 있습니다:

  • 블록 커밋 트랜잭션의 늦은 도착 또는 낮은 트랜잭션 수수료 책정으로 인해 승리한 비트코인 채굴자가 해당 트랜잭션을 포함시키지 않는 경우
  • 블록 커밋을 생성한 노드가 대상이 된 비트코인 블록이 더 이상 비트코인 체인의 최신 블록이 아닌 것을 인식하지 못한 경우(즉, 시간적으로 뒤처져 있는 경우)
  • 비트코인 포크를 인식하지 못한 채 블록을 생성한 마이너가 비-정격(Canonical)의 비트코인 체인 최상단에 블록 커밋 트랜잭션을 작성하려고 시도한 경우
  • 블록 커밋을 생성한 노드가 최신의 성능 사항을 갖추지 못한 경우
  • 마이너가 노드를 잘못 구성한 경우(이 경우, 해당 마이너가 경제적인 패널티를 받고 노드 구성을 수정할 때까지 기다려야 합니다.)

해결책

나카모토 업그레이드의 핵심은 스택스 블록이 마이닝을 위해 더 이상 비트코인 블록과 결합되지 않는다는 것입니다. 이 변경이 플래시 블록이 발생한 경우를 특별히 취급하지는 않지만 기본적으로 스택스 블록 생성 속도가 더 이상 블록 커밋 트랜잭션 생성을 위해 비트코인 블록과 직접적으로 결합되지 않기 때문에, 누락된 비트코인 블록으로 인한 체인 활성화 여부에는 직접적인 영향을 받지 않습니다. 달리 말해 나카모토 릴리즈 이후 이와 같은 문제는 발생하기 어려울 것입니다.

뿐만 아니라 나카모토 릴리즈 출시 전 해당 문제를 해결하기 위한 여러 가지 완화 방안 또한 마련되어 있습니다. (이는 채굴자들의 선택에 따라 달라집니다):

  • 가장 간단하게 마이너가 설정을 업데이트해 이 문제를 해결할 수 있습니다. 예를 들어, bitcoinfees.net에서 마이너는 블록 커밋 트랜잭션이 비트코인 네트워크에서 선택될 수 있는 최적의 ‘satoshis_per_byte’ 값을 확인할 수 있습니다. 마이너 구성에 대한 자세한 정보는 여기에서 찾을 수 있습니다.
  • 마이너가 수수료 조정을 자동화할 수 있도록 하기 위한 방안이 검토되고 있습니다. 이 제안이 통과되면 마이너들은 비트코인 트랜잭션 수수료가 급등할 때 수동 개입이나 마이너 소프트웨어 재시작 없이 설정을 자동으로 업데이트할 수 있습니다. 해당 내용은 여기에서 확인할 수 있습니다.
  • 마지막으로, 스택스 재단에서는 마이너를 위한 자동 수수료 조정 도구를 활성화하기 위해 개발자와 협력하고 있습니다. 이 솔루션이 완성되는 대로 이를 오픈소스로 공개할 계획입니다. 협업에 관심이 있는 경우 support@stacks.org로 연락 바랍니다.

참고사항: 스택스 재단은 업그레이드를 위한 데이터 수집, 솔루션 테스트 또는 네트워크 지원을 위해 간헐적인 마이닝 작업을 수행할 수 있습니다.

현 사태가 스택스와 비트코인에 미칠 긍정적인 영향

최근 비트코인 네트워크의 트랜잭션 수수료는 100배나 증가했으며, 이와 같은 추세는 앞으로도 지속될 것으로 보입니다. 개발자들이 비트코인 사용자들에게 흥미로운 경험을 제공하기 위해 더 많은 프로젝트가 등장함에 따라 이러한 현상은 계속될 것입니다. 이렇게 되면 향후 비트코인 네트워크의 활동을 L2로 밀어내야 한다는 압박이 커질 것이며, 이에 따라 스택스를 비롯한 다른 프로젝트들이 해당 수요를 충족하게 되면서 비트코인 경제를 활성화할 수 있는 발판이 마련될 것입니다. 지금이 바로 비트코인 L2를 구축할 적기인 것입니다.

--

--