스택스 확장의 새로운 시대

D💎
스택스 한국 엠버서더 블로그
10 min readOct 10, 2021

스택스 개발자들에게 앞으로 몇 주 및 몇 달간 일어날 일들

사진 출처: ivanontech

스택스의 확장

영리한 마케팅이 당신을 믿게 만들 수 있음에도 불구하고, 블록체인은 실제로 확장되지 않습니다. 속도와 탈중앙화, 보안성 사이에는 항상 절충점이 있으며, 각각에 고유한 문제와 기회가 있습니다 (*블록체인 트릴레마). 지금 우리 머리속에 떠오르는 모든 프로토콜은 단순히 서로 다른 절충안을 제공할 뿐이며 이는 스택스도 마찬가지입니다.

*블록체인 트릴레마: 블록체인에서 트릴레마란 확장성(Scalability), 탈중앙화(Decentralization), 보안성(Security)의 세 가지 문제를 뜻하며, 각각의 문제에 관하여 아래의 설명을 참고해주세요.

확장성(scalability) : 사용자 수의 증대에 유연하게 대응할 수 있는 정도이다. 블록체인에서는 사용자수의 증가에 따라 거래건수가 늘어나더라도 무리 없이 전송 처리용량을 증대시킬 수 있는 능력을 의미한다.

탈중앙화(decentralization) : 중앙집중화를 벗어나 분산된 소규모 단위로 자율적으로 운영되는 것을 말한다. 블록체인은 기존의 서버-클라이언트 관계가 아니라, 개별 노드들의 자발적이고 자율적인 연결에 의해 피투피(P2P) 방식으로 작동한다. 블록체인 기술이 도입되어 사회적으로 널리 확산됨에 따라 기존의 중앙집중식 조직, 기업, 단체, 기구 등은 탈중앙 분산 구조로 변경되고 있다.

보안(security) : 보안이란 블록체인 내의 데이터나 프로그램을 권한이 없는 이용자가 사용할 수 없도록 하는 것을 의미한다.

Stacks 블록체인의 경우 보안과 분산을 보장하기 위한 매우 구체적인 결정이 내려져 속도와 용량의 절충이 필요했습니다. 이 글에서는 이러한 결정에 대한 세부 사항을 다루지 않을 것이지만, Stacks 설립자 Muneeb Ali의 포럼 게시글인 “Framework for Stacks Scalability”를 읽어보시는 것을 추천드립니다.

네트워크가 지난 몇 주 동안 때때로 혼잡에 직면한 상황에서 우리는 무엇을 해야 했을까요? 우리는 느리거나 혹은 안전하다는 것에 안주하고 있어야 했을까요? 새로 나온 NFT를 민팅하다가 영원히 좌절할 것입니까?!

아니요! 좋은 소식은 개별 블록체인은 확장할 수 없지만 네트워크는 확장할 수 있다는 것입니다. 더군다나 개발자가 전체 네트워크에 대해 한 세트의 옵션을 지정하지 않고도 속도와 보안을 절충할 수 있습니다. 더 나아가 Stacks 생태계에서는 개발자가 스스로 결정을 내릴 수 있는 도구를 제공하는 동시에 Stacks의 기능과 Bitcoin 결제 보안의 이점을 누릴 수 있도록 많은 노력이 이미 진행 중입니다.

아래의 개요를 읽으면서 염두에 두어야 할 간단한 아이디어는 한 어플리케이션에게는 이상적인 것이 다른 어플리케이션에는 끔찍할 수 있다는 것입니다. 예를 들어, DEX에 대한 적절한 절충안은 NFT 시장에서 실현 가능하지 않을 수 있습니다. Stacks 핵심 개발자 덕분에, 아래에 설명된 보안 확장 솔루션은 생태계 전반의 기본 원칙으로 모듈화 및 선택과 함께 제공됩니다.

단기적으로 달성한 것들 (Short-term Wins)

현재 네트워크는 비용 기능 때문에 인위적으로 낮은 용량으로 운영되고 있습니다. 즉, 이러한 기능을 최적화하면 현재 개발자들에게 즉시 더 많은 공간을 제공하고 혼잡을 줄일 수 있습니다. 영구적인 솔루션은 아니지만 이러한 인위적인 용량 제약을 제거하는 것은 개발자들이 몇 주에서 몇 개월 만에 완료하는 데 도움이 될 수 있는 사항입니다.

Hiro 개발자의 초기 연구에 따르면 빌더는 보다 최적화된 비용 기능을 활용하여 BNS와 같은 계약에 대해 10–17배 증가를 달성할 수 있습니다. MARF 구현은 bottleneck이었으며 동일한 연구에 따르면 MARF에서도 20~40배 개선될 가능성이 있습니다.

마이크로 블록에 대한 참고 사항: 이것은 이미 네트워크에 라이브로 적용중이며, 일부 채굴자에 의해 활성화되지만, 확장성 솔루션이 아니며 단순히 더 빠른 트랜잭션 컨퍼메이션을 가능케 합니다. 커뮤니티에서 이것에 대해 약간의 혼란이 있었습니다. 마이크로 블록에 대해 더 자세히 알고 싶다면 Hiro의 이 게시물을 읽어보세요.

다음 시대 (The Next Era)

추가 확장이 지적되는 지점에 도달했다는 사실에 매우 흥분됩니다. 아무도 스택스에서 이렇게 빨리 전체 블록에 도달할 것이라고 예상하지 못했습니다. 혼잡이 짜증날 수는 있지만, 스택스 개발자들이 만들고 있는 모든 흥미진진한 애플리케이션, NFT 및 플랫폼에 대한 공로를 인정하는 것을 잊지 말아야 합니다.

아래의 부분은 하이레벨로 논의되고 있는 다양한 확장 옵션에 대한 저의 현재 이해를 간략하게 설명합니다. 구체적인 내용은 Github 또는 포럼에서 확인하세요.

앱 체인 (App Chains)

언급했듯이 블록체인은 확장할 수 없지만 일련의 블록체인은 확장 할 수 있습니다. Stacks 네트워크가 하나의 체인이 아니라 하나의 기본 체인이 맨 위에 있는 많은 체인에 대한 백엔드 역할을 하는 미래를 상상해 보십시오. 이러한 체인은 모두 스택스에 다시 엥커됨에 따라서 비트코인에 다시 고정되지만 자체의 블록 크기, 마이너 및 인센티브 구조 등모든 것을 가질 수 있습니다.

Jude Nelson은 다음과 같이 설명합니다.
스택스의 PoX 합의 알고리즘을 통해 비트코인의 해시파워를 사용하여 체인 구조를 안전하게 호스팅 할 수 있습니다. 몇 가지 수정을 통해 하나의 스택스 블록체인 객체가 다른 스택스 블록체인 객체를 사용해서 체인 구조를 호스팅할 수도 있습니다. 많은 L1 블록체인들이 비트코인 사이의 분리되는 정도를 다양하게 하여 구현되고 실행되고 있지만, 비트코인은 이들 모두의 체인구조를 포용하는데, PoX는 (이러한 비트코인의 특성, 즉 타 체인이 분리시키려는 특성을) 일반화합니다.

앱체인(App Chain)의 접근 방식은 스택스를 복합 블록체인(Composite Blockchain)으로 만듭니다. 더 많은 앱체인을 추가하여 스택스 블록체인에 더 많은 용량을 추가할 수 있습니다. 앱체인 인스턴스를 생성한다는 것은, 각 토큰의 채굴특성을 저장할 수 있는 특별히 제작된 스마트 컨트랙트를 배포하는 문제일 뿐입니다. 스택스 및 비트코인과 마찬가지로 각 앱체인의 블록은 호스트 체인의 단일 트랜잭션으로 해시되므로 호스트 체인 노드에서 앱체인 마이닝은 특정 계약 컨트랙트를 수행하는 것처럼 보이죠.

이것이 확장의 근거가 되는 이유는 호스트 체인이 클라이언트 체인의 상태를 파악하거나 신경 쓸 필요가 없기 때문입니다(비트코인이 스택스를 신경 쓰지 않는 것처럼). 스마트 계약을 사용하려는 사람들만 앱체인에 대한 노드를 실행하면 됩니다. 다른 모든 사람들은 그것을 완전히 무시할 수 있습니다.

서브넷 (Subnets)

장기적 솔루션(3~6개월 생각)은 서브넷이 될 수 있습니다. 이 아이디어는 Stacks 설립자 Muneeb Ali가 이 게시물에서 논의한 것입니다.

서브넷은 핵심 메인 스택스 체인의 확장으로 생각될 수 있습니다. 서브넷은 탈중앙화 측면에서 더 낮은 점수를 받을 수 있지만 일단 탈중앙화에서 더 낮은 점수를 받으면 낮은 비용으로 트랜잭션 속도에서 매우 높은 점수를 얻을 수 있습니다. 그리고 이것을 메인 체인과 결합하면 이제 두 가지 장점을 모두 누릴 수 있습니다.

여기서 일반적인 모델은 비트코인 주변의 레이어를 확장하는 것입니다. 스택스 자체는 비트코인을 위한 스마트 컨트랙트레이어로 생각할 수 있으며, 스택은 스택스 메인 체인과 다른 분산/처리량 트레이드오프를 갖는 서브넷을 가질 수 있습니다.

Jude Nelson은 서브넷에 대한 자신의 해석과 서브넷이 작동하는 방식을 여기의 최근 게시물에서 서술합니다.

내가 수집할 수 있었던 것으로부터 스택스 서브넷은, 사이드체인 및 드라이브체인에 대해 많은 유사한 보장을 하는 시스템처럼 형성되고 있습니다. 다음과 같은 속성이 있습니다.

  • 고출력 노드 (High-power Nodes): 시스템의 활성은 스태커가 선택한 네트워크 참가자 집합에 의해 구동됩니다. 이러한 노드는 일반 랩톱에서 마이닝에 열려 있어야 하는 스택스 메인 체인과 달리 고대역폭 링크와 컴퓨팅 성능(예: 데이터 센터 노드)을 가질 수 있습니다.
  • 즉각적인 완결성 (Instant finality): 트랜잭션이 전송되어 서브넷 상태에 적용되면 적용된 상태를 유지합니다. 스택스 메인체인은 비트코인과 같이 failure에 포크 될 수 있습니다. 서브넷은 포크 자체를 허용하지 않음으로서 속도를 최적화할 수 있습니다.
  • 메인 체인을 통한 라우팅: 서브넷의 자산은 스택스 체인에서 기원됩니다(사용자는 서브넷 계약으로 트랜잭션을 보내 자산을 전송가능). 그 다음 사용자는 DEX와 같은 속도가 빠르고 가스비가 낮은 서브넷에 배포된 앱 및 스마트 컨트랙트와 상호 작용할 수 있으며 결국 자산을 메인체인으로 다시 전송할 수 있습니다.

그러나 그것들은 완전히 다른 인센티브 모델에서 작동하기 때문에 드라이브체인이나 ​​사이드체인이 아닙니다. 아래에 설명되어 있습니다. 사실, 그들은 블록체인도 아닙니다.

서브넷이 대신 비트코인의 라이트닝 프로토콜에서 영감을 받은 “슈퍼 라이트닝 채널”이 될 것이라고 생각합니다.
1. 사용자 집합은 자산을 서브넷에서 구체화하기 위해 스택스에서 자산을 락업.
2. 서브넷 노드는 이러한 사용자 간의 오프체인 거래를 중계하고 처리하기 시작.
3. 결국 서브넷은 종료됩니다. 하지만 이 시점에서 서브넷의 최종 상태는 사용자의 온체인 계정 스테이트에 하나의 대규모 스테이트 전환으로 적용.

결정적으로 사용자는 재정적 인센티브가 있는 유일한 당사자이기 때문에 이 시스템의 발전을 주도합니다.

스테이트 채널 (State Channels)

비트코인의 라이트닝네트워크와 비슷한 스테이트채널 접근 방식이나 Arbitrum과 같은 보다 일반화된 사기 방지 접근 방식도 탐색 할 수 있습니다. 이러한 접근 방식은 레이어 1의 검증가능한 증명을 사용하여, 두번째 마이닝 레이어 없이 레이어2 작업을 무신뢰 방식으로 구체화합니다. 스택스를 위한 확장성 솔루션으로서 이것들은 더 많은 탐색과 연구가 필요합니다. 여기서 중요한 것은 Clarity가 범용 언어이기 때문에 모든 확장성 솔루션(롤업, 사기 방지)을 Clarity에서 구현할 수 있습니다. 즉, 암호화폐 산업의 확장성에 대한 모든 진전은 이제 비트코인 ​​생태계에 가져올 수 있습니다. 스택스는 BTC가 분산된 화폐 레이어 그 자체인 상태에서 비트코인을 중심으로 여러 레이어로 확장됩니다.

결론

항상 그렇듯이 스택스 프로토콜에 대한 이러한 속성의 변경에는, SIP, 커뮤니티 인풋 및 마이너가, 경우에 따라서는 하드 포크를 통해, 이러한 변경 사항을 채택하고 이행해야 합니다. 이 흥미로운 요구를 해결하기 위해 신속하게 작업하는 커뮤니티의 모든 개발자에게 감사하고 Github, SIP 및 포럼 토론을 통해 계속적인 작업이 진행되기를 기대합니다. 스택스팀은 이러한 발전 상황을 파악하고 여러분 모두에게 이를 전달하기 위해 최선을 다할 것입니다.

Disclaimer: 위의 글은 스택스 재단의 “The New Era In Scaling Stacks: What might be ahead for Stacks builders in the coming weeks and months”를 번역하며, 작자 나름의 부가 설명과 의역을 추가한 글임을 밝힙니다.

--

--

D💎
스택스 한국 엠버서더 블로그

Crypto Freelancer | Ex-Investment Banker | Researcher | 텔레그램 공지방: http://t.me/dsroomjewel