Polkadot

Mark
SKKRYPTO
Published in
26 min readOct 6, 2023

Substrate 프레임웨크 기반으로 제작된 Polkadot은 블록체인 layer 1에 속한 생태계이자 플랫폼이다. Polkadot을 이해하기 위해선 layer 1이 무엇이고, Polkadot이 그 중 두각을 보이는 이유에 대해 알아보자.

Layer 1

Layer 1이란 가장 기본이 되는 베이스 블록체인 네트워크를 구성하며, 네트워크의 인프라까지 포함한다. Layer 1 네트워크는 여타 네트워크의 영향을 받지 않는 독립성을 갖추어야 한다. 또한 해당 네트워크 내부에서 발생하는 모든 transaction을 생성 및 처리하고, 각 transaction의 유효성을 검증 및 승인할 수 있어야 한다. Layer 1 네트워크는 내부 발생하는 모든 transaction을 검증해야 하기에 네트워크의 보안성이 보장되어야 한다. 또한 응용 프로그램들이 베이스 블록체인, 즉 Layer 1의 프로토콜 합의 하에 생성되기에 보안만큼 다양한 프로그램을 지속적으로 수용 가능할 수 있게 확장성을 확보해야 한다. Layer 1의 확장성 확보 기술 가운데 Sharding 기술은 데이터베이스 확장 기법에서 유래한 것으로, 전체 네트워크를 각 기능에 따라 작은 네트워크 조각(shard)로 쪼개 확장성을 꾀하는 기술이다. Polkadot은 sharding 기술에 기반해 네트워크 구조를 설계하였다.

Polkadot의 multichain 구조

Polkadot은 multichain 구조를 채택해 layer 1 네트워크로서 확장성을 확보하였다. Polkadot은 크게 Relay chain(릴레이 체인)과 Para chain(파라 체인)으로 구성되어 있다.

  1. Relay chain
    Relay chain은 Polkadot의 핵심이자 중심이 되는 chain이며, para chain들의 블록을 검증하는 기능을 수행해 네트워크의 보안성을 확보한다. Relay chain은 validator들이 참여한다. Validator들은 para chain이 요청하는 transaction의 유효성을 확인하고 relay chain에 블록을 추가함으로써 전체 네트워크의 신뢰성을 확보한다.
  2. Para chain
    Para chain은 특정 서비스 및 기능에 특화된 블록체인으로, 각각의 para chain은 collator들로 구성된다. Collator는 참여하는 para chain 내의 transaction 정보를 수집하고 상태 변경 증거를 생성하여 새로운 후보 블록을 생성한 후, 이를 relay chain의 validator들에게 전송한다. Validator는 collator가 보낸 para chain의 블록을 검증해 relay chain에 추가할지 결정한다. Para chain 가운데 특별 역할을 수행하는 bridge chain이 존재한다. Bridge chain은 Polkadot의 relay chain에 의해 확보되지 않고 비트코인이나 이더리움과 같이 여타 layer 1과 transaction이 가능케 한다.

Polkadot에는 4종류의 프로토콜 참가자가 있다.

첫 번째로 collator(수집가)이다. Validator들이 유효한 para chain 블록을 생산하도록 돕는 역할을 한다. collator는 para chain의 커뮤니티에 상주하며 특정 para chain의 풀노드를 유지하게 해준다. 정상적인 상황에서는 블록을 생성하기 위해 para chain으로 들어오는 transaction들을 수집하여 블록을 생성하고, 생성된 블록은 영지식(zk)증명을 이용해 relay chain에 넘겨져 검증된다. 유효성이 검증되어 relay chain에 연결되면 collator들은 블록 내의 transaction 수수료를 보상으로 받는다. 하나의 para chain 커뮤니티에는 여러 명의 collator들이 상주할 수 있으며, 보상을 위해 경쟁적으로 블록을 생성하는 역할을 한다.

두 번째로 validator(검증인)가 있다. Validator는 Polkadot 프로토콜 참가자 중에서 가장 중요하고, 큰 비중을 맡고 있는 참가자라고 말할 수 있을 정도로 핵심적인 역할을 수행한다. Validator는 relay chain에 상주하며, 네트워크에 일정량을 토큰을 스테이킹시키면 검증인의 권한을 얻을 수 있다. Validator들은 다른 validator들과 합의하여 체인을 실질적으로 연결하는 역할을 한다. Para chain마다 랜덤하게 validator가 배치되며, 블록마다 세트가 바뀐다. Validator들은 collator들로부터 넘겨받은 블록을 검증하여 para chain에 연결하는 역할도 하며, para chain들 사이에 transaction이 오가야 한다면 이를 옮겨주는 역할도 한다. 또한 para chain들을 묶어주는 relay chain을 만들어낸다. 체인을 연결하며 네트워크로부터 보상을 받으며, 지분증명에 기반을 두어 자신이 네트워크에 스테이킹한 토큰량에 비례해 이자를 받는다. 만약 악의적인 행동을 했을경우 정도에 따라 스테이킹된 모든 토큰을 잃을 수 있고, 스테이킹된 토큰의 양이 일정량 밑으로 내려갈 경우 검증인 직위가 박탈당하게 된다. 검증인의 역할이 끝났다 하더라도 약 3개월동안 스테이킹 된 토큰을 뺄 수 없고, 이 기간동안 악의적인 행동이 드러날 경우 처벌받는다.

세 번째로 nominator(지명자)가 있다. 자신이 가진 토큰으로 모범적인 validator 혹은 validator 후보를 지명하여 자신이 보유한 폴카닷 토큰을 스테이킹한다. 이를 통해 relay chain의 안정성을 유지시키고 nominator가 선택한 validator들의 보안 기여도에 따라 nominator의 polkadot 예치금이 증감한다.

마지막 프로토콜 참가자는 fisherman(감시자)이다. 네트워크에 부족절한 행동을 하는 구성원을 감시한다. fisherman는 블록 생성 과정에는 참여하지 않고 독립적인 바운티 사냥꾼 역할을 한다. 네트워크를 모니터링하고 블록 생성자의 불법적인 행동을 증명해내 그 행동을 네트워크에 보고함으로써 보상을 받는다. 악의적인 검증인을 고발하여 그의 토큰이 회수될 경우, 일부는 감시자의 보상으로 돌아간다.

XCM

XCM은 Polkadot의 multichain 환경에서 작동하는 Cross-Chain Message(XCM) 프로토콜이다. Polkadot의 Multichain 구조와 XCM은 밀접하게 연결되어 있다. XCM은 para chain 간(XCMP) 혹은 para chain과 relay chain 간(VMP)에 자산 및 데이터를 교환하고 상호 작용할 수 있는 메커니즘을 제공한다.

Polkadot은 multichain 구조와 XCM을 통해 각각의 para chain이 특정 서비스에 특화되어 있는 동시에, 이들 간에 자유로운 상호 운용성을 보장합니다. 또한, XCM을 통해 크로스체인 브릿지와 유사한 역할을 수행하면서도 분산된 구조로 보안을 강화한다.

Polkadot은 XCM을 통해 다양한 체인 간의 토큰 전송을 안전하게 수행한다. XCM을 주고 받는 방식은 크게 2가지가 존재한다. 첫 번째 방법인 VMP 가운데 UMP는 para chain이 relay chain에 transaction을 요청하는 것이며, DMP는 relay chain이 para chain에 transaction을 요청하는 것이다. 두 번째 방법인 XCMP는 para chain 간 message를 전송하는 것을 일컫는다. VMP는 teleport 방식을 사용해 chain 간 token을 전송하며, XCMP는 reserve & transfer를 사용한다.

XCM을 통한 체인 간 Token 전송

  1. Teleport

Relay chain과 para chain 간의 transaction을 신속하게 수행하는 메커니즘이다. Teleport는 Chain 간의 신뢰가 필요하며, 신속한 Token 전송을 가능케 한다.

2. Reserve & Transfer

신뢰할 수 있는 중간 Chain을 거쳐 token을 transfer하는 메커니즘이다. Para chain 간 소통이 필요할 때, 신뢰 가능한 relay chain을 거쳐 token transfer를 수행하는데, 그 방법이 reserve & transfer이다.

XCM이 브릿지 체인에 비해 더 효과적인 상호운용성을 보장하는 것은 맞으나, XCM의 가치가 브릿지 체인만큼 존재하기 위해서는 polkadot이 단일 네트워크 상에서 자급자족이 충분할 정도로 풍부한 생태계를 구축해야 한다.

Polkadot 생태계 프로젝트

(source: Polkadot official page)

(source: Xangle)

Polkadot 생태계 위 프로젝트는 지속해서 증가하고 있다. 그 가운데 DeFi, smart contract, 그리고 Web3 분야에서 가장 대표적인 프로젝트들을 소개하려고 한다.

  1. Acala
    Acala는 Polkadot 네트워크에서 금융서비스를 제공하는 DeFi 플랫폼 가운데 가장 대표적인 프로젝트이다. 다른 DeFi 플랫폼과 마찬가지로 탈중앙화된 금융 서비스를 제공하며, 예치 및 대출 같은 금융서비스를 자동화했다. Acala는 자체적 스테이블 코인 aUSD를 발행한다.
  2. Moonbeam
    Moonbeam은 Polkadot 네트워크에서 제공되는 스마트 컨트랙트 플랫폼이다. Moonbeam은 이더리움 가상 머신(EVM)과 호환되는 스마트 컨트랙트 환경을 제공하기에 기존 이더리움에서 개발된 스마트 컨트랙트라도 쉽게 네트워크를 이전할 수 있도록 한다. Moonbeam은 Polkadot의 구조를 적극활용해 높은 보안을 확보했으며 Polkadot 생태계에 존재하는 다양한 프로젝트와 쉽게 상호 작용할 수 있다.
  3. Phala network
    Phala network는 Polkadot 생태계에 존재하는 프로젝트이며, 개인정보에 대한 보안을 골자로 개발된 플랫폼이다. 사용자의 데이터와 스마트 컨트랙트 실행 내역을 영지식증명(zkp) 기술로 보호해주기에 개인정보 보호와 데이터 보안을 확보했다. 또한 데이터 마켓플레이스라는 서비스를 제공해 데이터 소유자와 사용자를 연결해주며, 이 서비스를 통해 web3 구조의 토대를 마련했다.

(source: Messari)

Polkadot 네트워크에 참여하는 개발자의 수도 큰 하락세를 보이지 않고 일정 수치가 유지되는 것으로 보인다. 그러나 실제 프로젝트 및 체인에 상주하는 참여자들의 수가 충분히 유지되고, 늘어나는 프로젝트의 개수만큼 참여자 또한 증가해야 각 프로젝트가 의미 있다고 평가할 수 있을 것이다.

(source: Messari)

그러나 이와 같은 수치를 확인하면 신규 사용자뿐만 아니라 기존 계정 또한 활동이 하락세임을 확인할 수 있다. Polkadot의 작동 구조가 자급자족을 추구함에 따라 생태계가 다른 Layer 1 네트워크에 비해 폐쇄적임을 고려하면, polkadot의 지속 가능성에 의구심을 표할 수밖에 없다.

DOT 코인

DOT 토큰은 거버넌스, 운영, 본딩 3가지 목적성을 가지고 있다.

DOT 토큰 보유자는 타 플랫폼에서 채굴자에게만 제공되는 권한을 제공받을 수 있다. 또한 선한 행동을 하도록 유도시킨다. 악한 행동을 했을 때는 이들의 지분을 잃게 만듦으로써 네트워크의 보안을 유지시키는 것이다. 마지막으로 패러체인에 들어오려면 DOT 토큰을 예치시키고 채택돼야만 들어올 수 있다. 또한 오래되거나 사용할 수 없는 패러체인은 본딩된 토큰을 제거하여 소거한다. DOT 토큰은 4가지 쓰임새로 사용될 수 있다.

  1. Para chain이 되기위한 락업에 쓰인다. 앞에서 말했듯이 여러 프로젝트들이 Para chain 자리에 들어오기 위해 DOT를 락업시켜야 한다.
  2. 두 번째로 네트워크 보안향상을 위한 스테이킹에 쓰인다. 폴카닷이 PoS네트워크인 만큼, Validator들은 DOT을 스테이킹하여 Relay chain의 블록을 형성하는 역할을 함으로서 네트워크 보안 향상에 기여를 할 수 있고, 이에 따른 보상으로 Validatior들은 DOT을 지급받는다. Validator가 되기는 싫지만 네트워크 보안 향상에 기여하고 싶으면 Nominator가 되면 된다. 즉 원하는 Validator를 지명하여 그 Validator에게 DOT을 스테이킹하고, Validator가 활동을 하며 보상으로 지급 받는 DOT의 일부를 받게 된다.
  3. 세 번째로 네트워크에서 발생하는 트랜잭션의 수수료를 DOT로 지불한다.
  4. 마지막으로 DOT 홀더들은 네트워크의 규칙 변경에 투표할 수 있는 거버넌스를 실현할 수 있다. 거래 수수료를 얼마나 내야하나, 옥션룰을 바꿔보는 것과 같은 제안들에 투표자로서 참여할 수 있다.

크라우드론은 폴카닷 프로젝트의 Para chain 슬롯 경매 입찰을 위해 자금을 조달하는 수단이다. Para chain 슬롯 경매 입찰에서 승리하기 위해서는 DOT 코인을 누가 많이 락업 하느냐에 따라 결정된다. 이러한 방식을 사용하면 시장에 유통되는 DOT 코인을 줄일 수 있고 가격방어로도 이어져 긍정적인 결과를 만들어낼 수 있다.

Kusama Para chain의 대표적인 프로젝트들

또한 Para chain 프로젝트는 종종 프로젝트에 토큰을 락업 지원해준 커뮤니티 구성원들에게 비례적으로 보상을 해준다. 또한 가장 이길 것 같은 프로젝트에 지원을 해야하므로 구성원들이 Para chain을 더욱 신중하게 선택함으로써 폴카닷 생태계의 퀄리티가 좋아진다. Para chain에 들어가려고 하는 이유는 크게 2가지 혜택을 받기 위해서이다.

  1. Relay chain의 Validator와 보안의 혜택을 바로 받을 수 있다. Relay chain에 Validatior들이 상주하므로, 굳이 다른 layer1 네트워크들 처럼 Validatior나 채굴자들을 다시 모을 필요가 없고 Relay chain의 Validatior 인프라를 그대로 이용할 수 있다. 따라서 네트워크의 보안향상에 필요한 작업들을 스킵하고 폴카닷의 Relay chain의 보안의 수혜를 받을 수 있다.
  2. Para chain들끼리 서로 상호작용이 가능해 상호운용성에서 장점을 취할 수 있다. 예시로 체인링크가 폴카닷의 Para chain으로도 들어오기로 예정되어있는데, 다른 Para chain은 Relay chain을 통해 체인링크 서비스를 이용 가능하다. 즉 Para chain들 끼리 서로 상호작용할 수 있는 기반이 마련되어 있다.

Polkadot의 확장성

앞서 말했던 것처럼 Polkadot은 Layer 1의 고질적인 문제인 확장성을 해결하기 위해 Sharding이라는 기술을 통해 확장성을 확보했다. Sharding이란 네트워크와 노드를 다양한 샤드로 분할하여 작업량을 분산시켜 트랜잭션 속도를 향상시키는 기술을 의미한다. 또한 이에 멈추지 않고 Substrate를 이용해 확장성을 높이는 데에 기여했다. Substrate는 블록체인 개발을 위한 프레임워크인데, 이를 이용하면 웹에서 애플리케이션마다 독자적인 HTTP를 구현할 필요가 없도록 네트워킹이나 합의 형성에 관한 부분을 코드를 구현하지 않고 블록체인을 새롭게 만들 수 있다. Substrate의 프레임워크를 이용하는 것으로, 구현할 수 있는 체인에는 3개의 종류가 있다.

이 중에는 Polkadot과 독립적인 합의 형성을 가진보다 자유도가 높은 Solo Chain이라는 체인이 있다. 또한 Solo Chain과 Bridge가 함꼐하며 Bridge의 구조로 Polkadot의 Relay Chain과 연결할 수도 있다.

위의 이미지에서 볼 수 있듯이 Substrate은 Substrate Core, Substrate SRML(Substrate Runtime Module Library), Substrate Node의 3개 레이어로 구성된다. 이미지의 Polkadot Core에서는 Polkadot의 Relay Chain에 연결하는 체인을 구현할 수 있다. 여기에서는 노드, 네트워킹 등의 여러 가지를 스스로 코딩해 구현할 필요가 있습니다만, 그만큼 자유도가 높은 블록체인을 만들 수 있다.

그래서 Substrate Core를 이용하면, 최소한의 런타임(State Transition Function)의 코드를 구현하는 것만으로, 상기의 여러 부분을 코딩할 필요가 없어진다.

또한 준비되어 있는 것을 커스터마이즈 해 가는 것도 충분히 가능하다. Substrate SRML에서는 라이브러리에서 필요한 모듈을 선택하고 나머지는 파라미터 등을 설정하는 것만으로 구현이 가능한 기능을 제공하고 있다.

하단의 Substrate Node는 json의 구성 파일만으로 완전한 스마트 계약 블록체인을 만들 수 있다.

이처럼 개발자가 요구하는 자유도에 따른 커스터마이즈성이 넓은 것도 Substrate의 특징 중 하나이다. 그리고 Substrate는 네이티브 런타임(실행 환경) 외에 WASM(WebAssembly) 런타임을 제공한다. 네트워크 업그레이드가 발생하면 일부 클라이언트에서 업데이트가 수행되지 않을 수 있다. 이때 기존의 시스템에서는 호환성이 없는 따로 네트워크가 일어나 포크라고 하는 형태를 취하지 않을 수 없게 된다. Substrate의 경우 Substrate에 통합된 WASM 가상 머신에서 기존 버전의 런타임을 interpret 하고 실행할 수 있으므로 네트워크의 모든 노드가 포크 없이 제대로 체인과 동기화할 수 있다. 그러므로 포크 없는 업그레이드가 가능해진다.

Polkadot의 보안성

  1. XCM
    1. 블록체인 layer 1의 보안 문제 중 브릿지 해킹 사건은 주목할 만한 문제이다. “지난 6월에는 하모니의 호라이즌 브릿지가 해킹을 당해 1억달러 상당의 자금이 유출됐다. 또 지난 4월 엑시인피니티의 로닌 브릿지는 역대 최대 규모의 탈중앙화 금융(디파이) 해킹 공격을 받아 6억달러 상당의 자금을 손실했다. 솔라나 기반 웜홀 브릿지 역시 3억달러 이상의 자금을 탈취당했다. (source: http://www.digitaltoday.co.kr)" 이와 같이 브릿지 해킹은 그 빈도가 적지 않고, 한 번의 해킹 피해로 막대한 금전적 손실을 초래할 수 있기에 브릿지 해킹의 예방이 매우 중요하다.

Polkadot은 브릿지 해킹으로 인해 토큰이 무용지물이 되는 상황을 방지하기 위해 XCM을 사용한다. XCM은 Lock Up & Wrapping 대신 Reserve Transfer를 사용해 크로스 브릿지 체인에 비해 더 높은 보안성을 꾀했다. Polkadot은 토큰을 Lock Up하고 Wrapping하여 다른 체인으로 이동시키는 것이 아닌, Relay Chain을 통한 Reserve Transfer를 통해 토큰의 보안성을 강화함으로써 해킹 자체를 예방하는 것이다.

2. 합의 알고리즘
Polkadot은 GRANDPA 프로토콜을 사용해 합의 알고리즘을 관리한다. GRANDPA(GHOST-based Recursive ANcestor Deriving Prefix Agreement)는 Polkadot 네트워크의 완결 장치로서, 누가 어떤 변경을 완결 상태로 인정하며 블록 생성과 안전을 분리함으로써 보안과 효율성을 확보한다. 그 역할은 이더리움의 Casper FFG와 동일하다. GRANDPA는 완결성을 보장하는데, 이는 어떤 변경 사항을 네트워크의 정식(canonical) 체인으로 인정할 것인지 결정하는 것을 의미한다. 이러한 완결성을 달성하려면 validator들이 블록을 실행하고 블록의 내용과 정합성을 검증하는 역할이 중요하다. GRANDPA 프로토콜에 따라 검증 작업만 수행하는 validator을 감시하는 것이 fisherman 노드이다. fisherman 노드는 정상 상태에서의 블록 내용과 validator가 검증해 정식 체인으로 올린 블록 내용과 일치하는지 확인한다. 만약 validator가 부정한 행동을 하는 것이 적발되면 fisherman 노드에 의해 적발 후 보고된다.

Polkadot은 슬래싱(slashing)이라는 처벌 메커니즘을 통해 validator들의 부정한 행동을 방지한다. 슬래싱은 네트워크의 신뢰성과 안전성을 보장하기 위해 중요한 역할을 한다. validator들이 블록 생성 및 검증 작업을 정확하고 성실히 수행해야만 시스템이 원활하게 작동할 수 있다. 슬래싱은 다양한 유형의 부정한 행동을 포착하고 처벌하는데 사용된다.

1. 더블 서명 (Double Signing) 슬래싱: 검증인이 같은 블록에 두 개의 서로 다른 서명을 생성하는 경우 발생한다. 이는 블록 생성에 더블 서명을 포함하는 것으로 안전한 체인 선별을 방해하고 네트워크의 신뢰성을 약화시킬 수 있다.

2. ) 모호한 행동 (Equivocation) 슬래싱: 검증인이 서로 다른 두 블록에 대해 모순되는 서명을 생성하는 경우 발생한다. 예를 들어, 같은 라운드에서 두 가지 다른 블록에 서명하는 행위를 말한다. 이는 체인의 상충을 야기하며 안전성을 위협할 수 있다.

3. 복수 시스템에서의 행동 (Plurality System Fault) 슬래싱: 검증인이 다른 블록에 서명하는 것과 동시에 복수의 시스템에서 블록을 생성하는 경우 발생한다. 이는 네트워크의 안전성과 공정성을 해치는 행동으로 간주된다.
슬래싱은 모호한 행동(equivocation)에도 적용된다. 이러한 행동이 허용된다면 정식 체인이 선택될 수 없기 때문에 강한 슬래싱을 받는다. 이때 모호한 행동을 저지르는 validator 수가 많아질수록 슬래싱 비율, 즉 처벌의 강도 또한 증가한다.

더 많은 검증인이 모호한 행동을 함에 따라 슬래싱 심각도가 증가한다.

검증인의 33% 이상이 모호한 행동을 하여 네트워크를 중단시키는 이벤트가 발생하면 공격자는 100% 슬래싱된다

3. Shared Security와 51% 공격 방지
Polkadot은 Shared Security 메커니즘을 활용하여 51% 공격을 방지한다. 이는 여러 Para Chain들이 하나의 Relay Chain을 공유하며, 해당 Relay Chain의 보안성을 높이는 방식이다. 이로써 전체 네트워크의 보안이 강화되고 분산화 된 체인 간의 상호 운용성이 가능해진다.

Polkadot은 shared Security 모델을 사용함에 따라 수신자가 발신자를 신뢰하지 않는 영지식증명을 사용하는 네트워크의 신뢰성도 제공한다. 또한 Relay chain으로 보안을 공유하기에 각 para chain 안에서 자체 보안 및 검증 커뮤니티가 필요 없도록 한다. 이로 경제적 보장을 제공하여 Polkadot 생태계의 체인들이 애플리케이션 로직에 집중할 수 있도록 돕고 있다.

4. 사전 테스트를 통한 기술 안전성 확보

Polkadot은 XCM을 배포하기 전에 쿠사마 테스트넷(Kusama)을 통해 기술적 안전성을 먼저 확인하였다. 쿠사마는 Polkadot의 테스트넷으로서, Polkadot 블록체인 프로젝트의 실제 환경에서의 기능과 성능을 시험하고 실험하기 위한 플랫폼이다. 쿠사마는 Polkadot의 창립자인 개빈 우드 또한 개발에 참여했다. 다음은 쿠사마 테스트넷의 특징 및 목적에 대한 설명이다:

1. 빠른 개발과 실험:
쿠사마는 Polkadot의 실제 기능과 프로토콜을 빠르게 개발하고 실험하기 위해 사용된다. Polkadot의 주요 업데이트와 개선 사항은 먼저 쿠사마에서 시험되며, 성공적인 결과를 바탕으로 본래 Polkadot메인넷에 반영된다.

2. 실제 경제 환경:
쿠사마는 Polkadot과 비슷한 경제 모델과 보안 메커니즘을 갖춘 환경으로 운영된다. 이는 개발자와 사용자들이 실제 환경에서의 상황과 결과를 경험하며 Polkadot의 성능과 보안을 평가할 수 있게 한다.

3. 실제 네트워크와 경제 실험:
쿠사마는 새로운 네트워크 구성, 스테이킹 보상 모델, 거버넌스 결정, 토큰 경제 등 다양한 측면에서의 실험을 가능하게 힌다. 이를 통해 Polkadot의 메인넷으로 전환하기 전에 다양한 시나리오에서의 결과를 확인할 수 있다.

4. 개방적인 생태계:
쿠사마는 개발자들이 새로운 블록체인 프로젝트 및 기술을 실험하고 테스트할 수 있는 열린 생태계를 제공한다. 이는 블록체인 개발자들에게 다양한 기회와 가능성을 제공하며 더 넓은 커뮤니티와 협력을 촉진한다.

5. 신뢰 가능한 데이터 소스:
Polkadot에서의 업데이트 및 개선은 쿠사마를 통해 수집된 데이터와 결과를 기반으로 한다. 이는 더욱 신뢰할 수 있는 업데이트 결정을 내릴 수 있도록 돕는다.

Polkadot은 쿠사마 테스트넷을 사용해 코드와 버그 취약성을 사전에 점검하고 개선함으로써 실제 배포 시 문제가 발생하는 것을 방지하고자 하였다. 또한 외부 독립적인 감사 업체로부터 다수의 코드 검토를 받아 코드 내 결함을 사전에 방지하고자 노력하였다.

Insight — 김민규

Polkadot은 확장성과 보안 확보에 있어 의의 있는 플랫폼이라고 생각한다. 이를 확보하는 데에 가장 중요한 기술은 sharding과 xcm일 것이다. Sharding을 통해 relay chain이라는 검증 체인 위에 여러 어플리케이션이 존재하는 para chain들이 연결된 구조를 띄고 있고, xcm을 통해 다른 체인 간의 소통을 원활히 한 바 있다.

다만 그 기술이 가장 큰 가치를 가지고 있는 Polkadot은 구조적으로 폐쇄적일 수밖에 없을 것이다. 여타 Layer 1 네트워크들이 다른 네트워크 및 다른 체인들과의 소통을 위해서는 bridge라는 메커니즘을 사용하는데, Polkadot의 xcm 기술은 거기서 발생하는 해킹 문제를 해결하는 해결책으로 제시된 바 있다. 그러나 xcm의 한계는 Polkadot 내의 다른 체인들과의 소통에만 호환되는 메커니즘이라는 것이다. 그렇기에 이더리움과 같은 네트워크와의 소통을 위해서는 bridge chain이 추가적으로 필요하다. 즉, xcm은 Polkadot의 생태계가 자급자족 가능하며, 외부와의 소통이 제한적일 때 그 가치를 발휘한다는 것이다. 이와 같이 폐쇄적인 Polkadot이 지속 가능하기 위해서는 생태계의 프로젝트가 계속해서 증가해야 하며 사용자 또한 꾸준히 유입이 되어야 한다.

(source: Messari)

(source: Messari)

(souce: CoinMarketcap)

그러나 위 통계에서도 알 수 있듯이, 개발 프로젝트와 개발자들은 지속적으로 증가함에 비해 실제 사용자들의 수는 오히려 감소세임을 확인할 수 있다. 이와 같은 통계를 반영하듯, 현재 Polkadot의 주가 또한 하한가임을 확인할 수 있다.

Polkadot이 제시한 multichain 구조가 분명 혁신적임은 분명하다. 그러나 이더리움과 같은 경쟁 네트워크도 현재 sharding을 진행 중이라고 밝힌 만큼, multichain 구조가 거의 유일한 특징으로 자리잡은 Polkadot이 향후에도 지속 가능하기 위해서는 신규 사용자 유입을 도모하고 현재 사용자들의 활동을 장려하는 정책을 펼쳐야 할 것이다. 이에 대해서는 새로운 기술과 어플리케이션 보다는 내부의 토크노믹스 및 BM을 재고해야 한다고 주장하는 바이다.

Insight — 명성호

Polkadot은 장점과 단점이 확실하게 있는 프로젝트라고 생각한다. 먼저 Polkadot은 포크레스 업데이트가 가능하기 때문에 하드포크로 인한 네트워크의 분리의 위험이 적은 것이 큰 장점이라고 생각한다. 이더리움만 하더라도 네트워크의 분리로 인해 큰 혼란을 가져왔었기 때문이다. 또한 Polkadot의 테스트넷인 Kusama에서 실제 가치가 있는 자산이 이용이 되고 있고, 여기서의 활동이 메인넷에서 적지 않은 혜택을 얻을 수 있다는 점이 네트워킹적인 측면에서 이익이 될 수 있다고 생각한다. 마지막으로 Polkadot이 추구하는 비전인 하나의 커뮤니티를 만들 수만 있으면 좋다고 생각하지만 아직 기술적으로나, 규모적으로나 좀 시기상조라고 생각한다.

Polkadot의 단점으로는 법률적으로 규제될 수 있는 가능성을 지녔다는 점이라고 생각한다. 왜냐하면 Polkadot이 증권이라고 판단될 만한 요소를 지니고 있다고 생각하기 때문이다. 보통 제3자의 노력에 의한 가치 상승 여부에 따라 증권이라고 판단될 수 있는데 Polkadot은 프로젝트 실현을 위해 3번의 펀딩을 통해 자금을 조달했다. 그리고 여기서 이 회사의 노력의 여부에 따라 프로젝트 성공 가능성에 대한 투자이므로 증권이라고 판단될 수 있다고 생각한다. 만약 증권이라고 판단될 경우 SEC(미국 증권거래위원회)에서 상장 폐지를 요구할 수 있기 때문에 큰 리스크라고 생각한다. 또한 이를 뒷받침해주는 것이 Polkadot의 Crypto rating council에서 디지털 자산이 증권에 얼마나 가까운지 평가하는 점수에서 5점 만점에 4.75점을 받았다. 5점에 가까울수록 증권에 가깝다고 평가받는 암호화폐인 것이다. 물론 정식 조사는 아니고 미공개 예비 점수였지만 이는 무시할 지표가 아니라고 생각한다. 최근에 SEC에게 항소를 받은 리플(XRP)가 4점인 것을 생각하면 Polkadot은 절대 이로부터 안전하다고 할 수 없을 것이라고 생각한다.

또한 Xangle에서 발표한 자료를 보면 폴카닷 경매 우승에 필요한 DOT 토큰도 꾸준히 감소하고 있으며 경매 참여 프로젝트 수도 줄어들고 있는 것을 보았을 때 폴카닷 생태계에 대한 시장의 관심도가 낮아지고 있는 것을 확인할 수 있다.

이것이 지속될 수록 Polkadot의 Para chain에 들어가는 진입장벽이 낮아지게 될 것이고 이는 Para chain에 속하는 프로젝트들의 퀄리티의 저하로 이어질 수 있다고 생각한다. 이는 결국 Polkadot에 악영향을 미칠 것이라고 생각한다.

마지막으로 스마트 컨트랙트 플랫폼으로서의 경쟁력을 얼마나 가지고 있는지 잘 모르겠다. 확장성 측면에서 Sharding이라는 기술을 사용하는 것에서 이더리움 2.0과 유사점을 보이고 있다. 물론 이더리움 2.0은 이더리움 내의 확장성 확보가 목적이고, Polkadot은 하나의 커뮤니티를 만들기 위한 확장성 확보가 목적인 것이 다르긴 하다. 그리고 멀티 체인을 사용한다는 점에서 코스모스와 유사점을 보이고 있다. 이처럼 이제 Polkadot과 유사점을 보이는 프로젝트들이 다수 등장하고 있는 상황에서 Polkadot이 이들과 비교했을 때 얼마나 경쟁력을 가질 수 있는 지가 아직 미지수라고 생각한다.

--

--