서브넷 알파 버전 테스트넷 출시

Logan Lee
스택스 한국 블로그
6 min readMay 2, 2023

스택스 생태계 내 주요 마일스톤 중 하나인 서브넷 알파 버전이 테스트넷 상에 출시되었습니다. 이제 로컬 devnet을 통해 직접 서브넷을 테스트 및 빌드하실 수 있습니다.

서브넷이란?

서브넷(Subnets)은 스택스를 위한 확장성 솔루션으로, 높은 처리량과 짧은 지연 시간을 자랑합니다. 서브넷은 빠른 트랜잭션 처리를 요구하는 탈중앙화 금융, 마켓플레이스, NFT 발행과 같은 사용 사례에 있어 매우 이상적인 솔루션입니다. 서브넷은 메인 체인에 영향을 주지 않고 높은 처리량을 이뤄낼 수 있기에, 이전에 트랜잭션이 멤풀에 꽉차 트랜잭션 수수료가 급등하는 사례와 같이 사용자 경험을 저해시키던 문제를 방지할 수 있게 됩니다. 자세한 내용은 히로 개발자 문서를 참고바랍니다.

앞으로는 각기 다른 사용 사례에 최적화되며, 서로 다른 합의 프로토콜을 채택하는 다양한 서브넷이 등장할 것으로 예상됩니다. 각각의 서브넷은 스택스 체인 위에 하나의 독립적인 레이어로 존재하며, 사용자들은 필요에 따라 다양한 서브넷을 선택할 수 있습니다. 유저가 원하는 서브넷이 있다면, 해당 서브넷을 직접 선택해 사용 가능합니다.

서브넷은 스택스 체인과 별개의 레이어로써 작동하며, 트랜잭션이 서브넷에서 발생하고 궁극적으로 스택스 블록체인에 정산되기 때문에 개발자가 스택스 블록체인 자체의 프로토콜을 변경하지 않고도 최첨단 기술을 실험할 수 있는 기회를 제공합니다. 예를 들면, 서브넷은 스택스 기반의 비트코인 롤업, EVM 호환성, 영지식 증명과 같은 연구를 시행함에 있어 가장 이상적인 환경이 될 수 있습니다.

지금까지의 이야기

작년 여름, 히로는 경량화 버전의 서브넷을 테스트넷 상에 출시하여 개발자들이 NFT 입출금을 시행하고, 사용성과 성능에 대한 예비 연구를 수행할 수 있도록 했습니다.

2022년 하반기에는 더 많은 스택스 생태계 기여자들이 2.1 네트워크 업데이트 준비에 집중하기 시작했습니다(2.1 업그레이드는 올해 초 완료되었습니다). 이는 생태계에 여러 변화를 가져온 중요한 작업이었으며, 그 과정에서 히로 팀은 서브넷 업데이트를 포함한 2.1 호환성 작업이 완료된 Hiro Tooling을 준비했습니다. 간단히 말해, 히로 팀은 스택스 2.1과 호환되도록 서브넷을 업데이트하고 처리량과 블록 확인 시간을 개선했습니다.

2.1 호환성 업데이트와 함께, 히로 팀은 서브넷과 관련된 여러가지 작업도 함께 진행했습니다.

  • 완전한 멀티-마이너 기능 지원: 최신 노드 구현을 통해 단일 채굴자 옵션 외에도, n-m 채굴자 연합(여러명의 채굴자가 자유롭게 채굴 풀에 참여할 수 있도록 함)이 가능하도록 지원합니다.
  • FT(Fungible token) 인출: 테스트넷에서 서브넷을 구동할 당시 히로 팀은 NFT 사용 사례들을 만들었으며, 이후 스택스 블록체인과 서브넷 간에 대체가능한 토큰(FT)을 오갈 수 있게 하는 기능을 추가했습니다.
  • 표준 클래리티 VM: 이전R까지는 특수 서브넷 작업을 지원하기 위한 수정된 버전의 클래리티 VM을 사용했습니다. 노드가 정식 VM을 사용할 수 있도록 입출금 기능을 재구성했습니다.
  • 오류 처리: 이제 다양한 오류 시나리오들도 서브넷 상에서 올바르게 처리할 수 있습니다.
  • 마이크로블록 구현 개선: 서브넷의 통제된 마이닝 시나리오로 인해, 마이크로블록 생성 프로세스는 메인넷에서 작동하는 방식과 다소 다르게 작동할 수 있었습니다. 이 개선 작업은 일관되고, 안정적이며, 지연시간이 짧은 마이크로블록을 구현을 위해 서브넷 상에서 진행되고 있습니다.
  • 엔드 투 엔드 개발자 경험 개선: 서브넷을 사용하고 구축하는 데 있어 원활한 개발 환경을 제공하는 데 중점을 두었습니다. 매끄러운 서브넷 경험을 위해 스택스 API, 클라리넷(Clarinet), Stacks.js, 익스플로러를 업데이트했습니다. 즉 개발자들은 API를 사용해 서브넷의 데이터를 쿼리하거나 새로운 트랜잭션을 만들 수 있으며, 스택스 익스플로러에서 서브넷 트랜잭션도 확인할 수 있게 되었습니다. Hiro 월렛을 통한 서브넷 지갑 지원은 현재 진행중입니다.

앞으로의 방향

출시는 완료되었고, 이제는 코딩을 시작할 차례입니다. 테스트넷에서 서브넷을 열심히 테스트하고 있으며, 이제 로컬 데브넷 환경에서 서브넷을 기반으로 직접 작업을 시작할 수 있는 엔드 투 엔드 개발자 환경이 갖춰졌습니다.

이 문서는 로컬 데브넷 환경에서 서브넷과 상호작용하는 방법에 대해 작성한 문서입니다. 히로 팀은 NFT 사용 사례를 비롯, 다양한 서브넷 개발자를 위한 환경을 구축해두었으며, 이는 곧 개발자가 지갑 지원, 컨트랙트 테스트 등은 물론 개발 전반에 대한 것들을 실험해볼 수 있다는 뜻입니다.

로컬 데브넷 환경에서 서브넷과 상호작용하는 것은 테스트넷에서 운영 중인 알파 서브넷과 상호작용하는 것과는 다르다는 점을 유의하시기 바랍니다. 안정성 문제로 인해, 서브넷에는 서브넷이 상호 작용할 수 있는 사전 정의된 화이트리스트 컨트랙트 목록이 필요합니다. 로컬 데브넷 서브넷 환경에서는 개발자가 허용된 컨트랙트 세트에 자신의 컨트랙트를 등록할 수 있지만, 테스트넷에 있는 알파 서브넷에서는 히로만이 컨트랙트를 화이트리스트에 등록할 수 있는 권한을 가지고 있습니다.

추후, 히로가 관리하는 서브넷에 새로운 컨트랙트를 화이트리스팅 할수 있는 개발자들을 선발하는 프로세스가 진행될 예정입니다. 저희는 메인넷에서 커뮤니티가 주도하고 커뮤니티가 소유하는 화이트리스트 프로세스를 구상하고 있으며, 이에 대한 자세한 내용은 이후에 공개할 예정입니다. 지금은, 모든 기능을 갖춘 서브넷을 로컬 머신을 통해 상호작용할 수 있으며 당신이 원하는 어떤 컨트랙트라도 등록하고 사용할 수 있습니다.

서브넷 구현은 알파 버전에 있습니다. 개발자가 실험하고 테스트할 수 있도록 준비는 되어있지만, 몇 가지 알려진 안정성 문제가 있어 계속 작업 중이라는 뜻입니다. 처리량을 늘리고 블록 확인 시간을 단축하기 위해 서브넷 성능을 계속 최적화하고 있으며, 스택스 개발자 커뮤니티의 피드백을 계속해 반영할 예정입니다. 이 내용들이 포함된 서브넷은 올여름 말 메인넷에 적용될 수 있을 것으로 예상하고 있습니다.

서브넷 시작하기

서브넷과 상호작용하고 싶다면 이 문서를, 특히 시작 가이드라인서브넷 깃허브를 확인해주시기 바랍니다. 도움이 필요하거나 질문이 있다면, 5월 2일 화요일 1:30 KST에 예정된 커뮤니티 지원 콜에 참여하실 수도 있습니다.

문제, 버그 리포트 혹은 좋은 제안이 있다면 깃허브에 등록해주세요.

만약 당신이 메인넷 상의 서브넷을 운영하는 데 관심이 있는 개발자나 팀이라면, 디스코드에 방문해주시거나 5월 1일에 있을 커뮤니티 콜에 참석해주시기 바랍니다.

스택스 글로벌 커뮤니티

웹사이트 | 트위터 | 디스코드 | 텔레그램 | 포럼 | 깃허브 | 문서 | 유튜브
히로 지갑 | 스택스 API | 익스플로러 | 스택킹 | 온스택스 | 재단 그랜트

스택스 한국 커뮤니티

웹사이트 | 디스코드 | 카카오톡 | 텔레그램 | 페이스북 | 한국 포럼
스택스 한국어 가이드 | 스택스 생태계 톺아보기 | 스택스 2.0 백서

--

--