SKALE Network는 PoS 합의 모델과 노드 가상화 기술을 이용하여 처리량이 높은 다양한 사이즈의 dApp 특화 블록체인을 제공합니다. 체인 생성 시에는 대규모의 밸리데이터 풀에서 선정된 16 명의 밸리터이터 집합이 배정됩니다.

SKALE 노드

SKALE Chain에서는 이더리움의 메인넷 컨트랙트로 통제되는 랜덤한 절차에 의해 밸리데이터 노드가 배정됩니다. 노드의 지속적인 순환(frequent node rotation)이 이루어지는데, 이는 하나 혹은 그 이상의 체인에서 비확정적인(non-deterministic) 스케줄로 노드가 삭제되고 새로운 노드가 자주 추가되는 과정입니다. 이를 통해 체인 합의의 보안은 강화됩니다. 메인넷의 컨트랙트와 그것의 무작위 선정(random selection) 그리고 배정(assignment) 알고리즘으로 현 체인에서의 퇴장과 새 체인으로의 진입이 결정됩니다. 이러한 순환과정은 코어 노드들이 메인넷을 지속적으로 점검하는 가운데에 이루어집니다.

PoS 네트워크의 초기 디자인은 보안에 주안점이 없었습니다. 초기에는 소수의 밸리데이터 노드 집합만을 각 체인에 고정불변적으로 배정하였습니다. 이러한 정적 합의 알고리즘 배치에서는 스테이킹에도 불구하고, dApp 개발자들이 심각한 위기에 직면할 수 밖에 없습니다 - 위기는 거래의 유효성을 저해하는 결탁, 뇌물수수나 다른 악의적인 행동들을 의미합니다.

검증 레이어가 제대로 운영되는지 확인하기 위하여, 네트워크는 우선 큰 수의 밸리데이터 노드를 가져야 합니다. 작은 수의 노드는 그 자체로 위험하고 유약하기 때문입니다. 보안성이 뛰어나고 안전한 네트워크를 위해서는 1) 체인 밸리데이터 집합의 무작위 선정2) 노드가 지속적으로 체인에 진입하고 나가는 순환이 있어야 합니다. 그렇지 않으면, 밸리데이터 사이에서의  뇌물수수나 결탁 위험성은 높아지고, 네트워크 내의 체인 보안성과 완결성은 크게 감소합니다.

인센티브와 페널티

레이어에 또한 요구되는 것은 선한 행동은 보상하고 나쁜 행동은 처벌하는 적절한 인센티브 구조입니다. 특정 운영 임계치를 넘어서 운영되는 모든 밸리데이터 노드들은 네트워크의 한 에폭(epoch)에서 생성되는 수수료로 이익을 얻습니다. 이 이익은 메인넷 컨트랙트에 의해 계산 및 지급되는 일정량의 토큰 인플레이션을 포함합니다.

밸리데이터 노드가 되기 위해서는 일정량의 SKL 토큰을 SKALE Network에 담보로 제공(Stake)해야 합니다. 담보제공은 선한 행동을 강제하는 조치이며, 밸리데이터는 특정 세력과 결탁하거나 프로토콜을 따르지 않는 비잔틴 행동(Byzantine)을 하여 적발이 되면, 담보물을 잃고 네트워크에서 퇴출됩니다.

이러한 풀 검증 모델(무작위 선정과 지속적 순환을 채택한 모델)에서 사이드체인의 밸리데이터들을 악의적인 행동으로 강제하거나 유혹하기 위해서는, 악의적 주체가 방대한 네트워크의 ⅔ 이상을 효과적으로 통제해야만 합니다. 그러나, 엄청난 수의 노드를 가진 전체 네트워크를 통제하는 것은 원칙적으로 굉장히 어렵습니다. SKALE은 이러한 기본 원칙하에, 공격을 멈출 수 있고, 네트워크 내 각 체인의 거래 완결성을 보장할 수 있는 네트워크를 디자인했습니다.  

SKALE + 이더리움

SKALE Network는 그 보안 모델과 운영 통제가 이더리움 메인넷에 묶인 멀티체인 네트워크입니다. 독립적이고 동시적으로 작동하는 방대한 숫자의 밸리데이터 노드 풀을 이용하여 SKALE 체인의 거래를 검증합니다. 모든 밸리데이터 노드들은 이더리움 메인넷 상의 SKALE 컨트랙트를 25개나 활용합니다. 컨트랙트를 통해 체인 생성, 검증 등록, 노드 선정, 노드 순환, 스테이킹, 토큰 인플레이션, 보상 지급, 슬래싱(slashing) 등과 같은 네트워크의 기능을 통제합니다.

SKALE Network는 이더리움 메인넷의 확장을 지원(이 글을 참고하십시오)하고, 효율적이고 확장가능하며 결탁을 방지하는 보안모델과 밸리데이터를 지원합니다. 또, 무작위노드선정, 노드순환과 적합한 네트워크 경제를 활용하여 고성능의 믿을 수 있는 솔루션을 제공합니다. 이는 SKALE Network가 향후 작업의 주된 실행레이어나 웹3 클라우드 서비스로 이용되기 위해 필수적인 요소들입니다.