발리스 네트워크: 더 어렵고, 더 나은, 더 빠르고, 더 강한 큐빅
발리스 네트워크는 수백만의 동시 Qubic 사용자를 지원하도록 설계된 강력한 미들웨어 솔루션입니다.
Spelunker, 2024년 7월 29일.
발전 중인 대도시
막대한 성장을 앞두고 있는 도시를 상상해보십시오. 그러나 제한된 도로망이 이 확장을 저해할 위기에 처해 있습니다. 도시가 증가하는 교통량을 처리하기 위해 더 많은 인프라가 필요한 것처럼, Qubic 생태계도 확장 중인 사용자 기반을 지원할 견고한 인프라가 필요합니다.
간단한 계산을 해봅시다. 50개의 공용 Qubic 컴퓨토 노드가 현재 설정에서 각각 80개의 연결을 처리할 수 있어 Qubic 네트워크는 단 4,000개의 연결만 지원할 수 있습니다. 다행히도 이 제한된 연결 수는 "요청당 연결 방법"을 통해 여러 최종 사용자와 공유할 수 있습니다.
요청당 연결 방법은 클라이언트가 서버에 개별 요청을 할 때마다 새로운 연결을 설정하는 네트워킹 기술입니다. 서버가 요청을 처리하면 연결이 종료됩니다. 이를 통해 여러 클라이언트가 제한된 연결 풀을 효율적으로 공유할 수 있으며, 각 연결은 일시적으로만 사용됩니다.
마치 자동차가 도로를 100% 사용하지 않는 것처럼, 클라이언트도 연결을 100% 사용하지 않습니다. 따라서 실제 도로 용량은 사용 수준에 따라 달라집니다. 간단한 계산으로는 부족하므로 시나리오가 필요합니다:
사용률 | 동시 연결 수 (QCN 당) | 총 연결 수 (50 QCNs) | 지갑 당 연결 부하 | 지원 가능한 총 사용자 수 |
최대 | 80 | 4,000 | 100% | 4,000 |
최고 | 80 | 4,000 | 10% | 40,000 |
현실적 | 80 | 4,000 | 3% | 133,333 |
낮음 | 80 | 4,000 | 1% | 400,000 |
"최고" 시나리오에서 Qubic 네트워크는 40,000명의 동시 사용자를 지원할 수 있으며, 이는 공식 Qubic 디스코드에 있는 43,000명에 근접합니다. 확장성이 없으면 야심 찬 Qubic 대도시는 실현되기도 전에 사라질 위험에 처하게 됩니다.
약간의 역사
2023년 말, Qsilver는 이 문제를 발견하고 해결책 개발을 시작했습니다. 그의 주요 목표는 최초 백만 동시 Qubic 사용자를 지원할 수 있는 도구를 만드는 것입니다. 현재 Qubic 네트워크는 이 볼륨을 직접 처리할 수 없으므로 Qsilver는 다양한 애플리케이션(예: 지갑을 가진 최종 사용자)과 Qubic 네트워크 간의 다리 역할을 하는 중간 계층을 설계했습니다. 기술적으로 그는 결국 세계를 Qubic에 탑재할 수 있는 "미들웨어"를 만들었습니다.
Qsilver의 비전의 첫 번째 구현은 독립적으로 개발되었으며 Qserver와 Qclient로 명명되었습니다. 이후, Qubic 커뮤니티의 자금이 UI 개발에 사용되었습니다. Qserver와 Qclient는 현재 Valis Wallet과 Valis Explorer의 버전 1을 지원합니다.
지난 4개월 동안, 우리는 조용하고 부지런히 미들웨어를 개선하기 위해 노력했습니다. 광범위한 리팩토링, 개선 및 다듬기 후, 코드베이스는 Valis Wallet 및 Valis Explorer의 버전 2의 중추가 될 준비가 되었습니다. 우리는 결과에 매우 자부심을 느낍니다. 우리는 이를 발리스 네트워크라고 부릅니다.
발리스 네트워크의 등장
발리스 네트워크는 주문형 확장을 지원하는 클라우드 서비스로 설계되었습니다. 두 가지 종류의 노드를 활용하여 분산된 계층 구조를 따릅니다:
- 발리스 클라우드 노드 (VCN): 중앙 집중식 클라우드 환경에 배치되어 Qubic 컴퓨토 노드(QCN)와 상호 작용하며 대량의 데이터 처리 및 저장을 담당합니다.
- 발리스 엣지 노드 (VEN): 네트워크 주변에 위치하여 사용자 인터페이스 상호 작용을 관리하고 VCN과 통신합니다.
발리스 네트워크는 여러 VCN을 지원하며, 각 VCN은 여러 VEN을 지원합니다. 각 VEN은 차례로 많은 최종 사용자 애플리케이션(예: 발리스 지갑)을 지원합니다.
발리스 네트워크에서 데이터의 99.9%는 Qubic 네트워크에서 최종 사용자로 흐릅니다. VCN은 Qubic 네트워크에서 데이터를 가져와 압축하여 VEN에 전달하며, VEN은 최적화된 데이터 스트림을 처리하고 최종 사용자 앱의 웹소켓 요청을 처리합니다. VEN은 최소한의 지연으로 최신 틱에 동기화됩니다.
데이터가 반대 방향으로 흐르는 유일한 시간은 최종 사용자가 발리스 지갑과 같은 최종 사용자 앱을 통해 Qubic 네트워크에 거래를 제출할 때입니다.
비용 효율성을 극한으로 끌어올리기
발리스에서 "실행"에 대해 이야기할 때, 우리는 일을 효과적이고 효율적으로 처리하는 것을 의미합니다. 효과성은 결과에 관한 것이고, 효율성은 과정에 관한 것입니다. 단순히 목표를 달성하는 것(예: 확장성, 사용성 등)은 성공으로 간주되지 않습니다. 자원을 현명하게 사용하고 낭비를 최소화하면서 이루어져야 합니다. 따라서 발리스 네트워크가 성공적인지 판단하려면 비용을 살펴봐야 합니다.
비용 효율적인 확장성
테스트 단계에 들어갈 준비를 하면서, 우리는 발리스 네트워크가 백만 명의 사용자를 월 $1,000의 비용으로 수평적으로 확장할 것으로 예상하고 있습니다. 즉, 지갑과 월당 밀리센트입니다. 이 예는 40개의 VEN을 관리하는 1개의 VCN($200/VCN/월)을 배포하고, 각 VEN은 25,000개의 발리스 지갑을 지원하는 것을 가정합니다.
확장성 측면에서 이 설정은 분산형 솔루션보다 비용 효율적입니다. 다시 한번, Qubic 컴퓨토 노드는 80개의 연결을 지원하며, 서버만(최소 8코어, 500GB의 RAM 및 1Gbps 동기화 인터넷 연결을 갖춘 베어 메탈 서버)의 추정 비용은 약 $13,000입니다.
물론, VCN을 QCN과 비교하는 것은 사과와 오렌지를 비교하는 것과 같습니다. 각자는 다른 목표를 달성하는 데 중점을 둡니다. 그러나 최종 사용자 서비스를 제공할 때, 최소한의 구성에서 $1,000/월의 발리스 네트워크(VN)는 피크 활용에서 $650,000의 초기 자본을 가진 50개의 QCN으로 운영되는 전체 Qubic 네트워크(QN)보다 25배 더 효율적입니다.
비용 효율적인 사용성
최종 사용자 경험을 최적화하는 동안, 확장성은 Qubic 대도시에 대한 유일한 위협이 아닙니다.
최대 성능을 추구하는 과정에서, Qubic은 사용성에 영향을 미치는 여러 비정통적인 선택을 합니다. 예를 들어, Qubic은 주간으로 잔액을 제외한 모든 데이터를 잘라내므로 최종 사용자에게 거래 내역을 생성하는 것이 도전 과제가 됩니다. 걱정하지 마세요, 발리스 네트워크가 구원합니다. 거래 데이터를 최신 상태로 유지하고 모든 거래를 신속하게 검색할 수 있도록 저장하고 인덱싱함으로써, 발리스 네트워크는 최종 사용자에게 최신 토큰 잔액과 거래 내역을 제공합니다. 참고로, QCN은 원시 데이터의 에포크 당 35GB의 저장 공간이 필요하며, 각 VEN은 23개의 에포크에 대해 6GB, 즉 에포크 당 0.26GB를 사용합니다.
기능을 떠나, 속도가 중요합니다. 각 새로운 연결은 설정하는 데 약 1초가 걸리며, 이는 원치 않는 지연을 초래합니다. 1초는 별로 크게 보이지 않을 수 있지만, 최종 사용자 앱(로그인, POS 결제, 즉각적인 확인을 기대하는 이체 등)에서는 이 추가 지연이 도허티 임계값을 넘어 눈에 띄게 됩니다. 발리스 네트워크는 영구 연결을 유지함으로써 이러한 추가 초를 제거합니다.
비용 효율성, 확장성, 사용성의 실제 적용
발리스 네트워크가 최종 사용자 앱에 제공하는 이점을 더 잘 이해하기 위해, 발리스 지갑을 예로 들어보겠습니다. 우리는 세 가지 주요 기능을 확장해서 제공하는 방법에 중점을 둘 것입니다:
- 토큰 잔액 표시: 발리스 지갑은 사용자의 개입 없이 토큰 잔액을 효율적으로 표시합니다. 다른 지갑도 잔액을 표시할 수 있습니다. 그러나 QCN 부하를 줄이기 위해 자주 연결이 끊어지고 수동으로 새로 고침해야 합니다.
- Qx 지원: 발리스 지갑은 Qx 분산형 거래소(DEX)를 지원하는 유일한 큐빅 지갑입니다. 다른 지갑은 미들웨어 없이 QCN에 직접 연결하여 Qx 거래를 생성할 수 있지만, 어떤 주문을 사용자가 만들어야 할까요? 이론적으로 다른 지갑은 매 틱마다 주문서를 가져오라고 요청할 수 있지만, 이는 QCN을 빠르게 압도할 것이므로 그렇게 하지 않습니다.
- 급증 동안의 가용성: 발리스 지갑은 높은 트래픽 이벤트 동안에도 응답성과 기능을 유지하며, 영구 연결을 사용하여 수백만의 사용자를 지원합니다. 다른 지갑은 높은 부하에서 응답하지 않을 수 있습니다.
보시다시피, 다른 지갑들이 낮은 활동 기간이나 제한된 조건에서 주요 기능을 모방하기 위해 고군분투하거나 실패하는 동안, 발리스 지갑은 비용 효율적이고 안정적으로, 확장 가능한 방식으로 동일한 주요 기능을 제공하여 네트워크 혼잡을 방지하면서 중단 없는 서비스를 보장합니다.
요약하자면, 발리스 네트워크는 비즈니스와 개발자에게 특히 높은 트래픽 조건에서 확장성, 효율성, 사용성에 있어 독특한 이점을 제공합니다. 또한, 이러한 기능을 네트워크에 손상을 주지 않고 제공하여 Qubic 생태계에 이익을 제공합니다. 이를 통해 공유지의 비극을 피할 수 있습니다.
큐빅의 외골격
위에서 설명한 도전 과제를 읽을 때, 일부는 큐빅을 결함이 있다고 생각하고 발리스 네트워크를 큐빅의 목발로 볼 수 있습니다. 우리는 그렇지 않습니다. 큐빅은 성능을 추구하면서 불필요한 요소를 모두 제거하여 본질만 남기는 아름다운 DRT입니다. 대신, 우리는 발리스 네트워크를 큐빅의 외골격으로 보며 큐빅 네트워크를 보완하고 강화합니다.
스마트 계약을 사용하여, 큐빅 최종 사용자는 성능을 얻고, 발리스 네트워크 덕분에 확장성과 사용성을 얻습니다. 효과적이고 효율적으로.
두 네트워크의 상호 보완적 성격을 이해하는 또 다른 방법은 네 개의 계층으로 이루어진 양파로 보는 것입니다. 각 계층은 이전 계층을 캡슐화합니다. 가장 안쪽 계층은 QCN으로 구성된 네트워크입니다. 두 번째와 세 번째 계층은 각각 VCN과 VEN으로 구성되어 있습니다. 중간 계층은 함께 발리스 네트워크를 구성합니다. 가장 바깥쪽 계층은 최종 사용자, 개발자 및 비즈니스로 구성된 네트워크입니다.
큐빅의 이해관계자는 직접 내부 계층과 상호 작용할 수 있지만, 신뢰성이 낮고, 개발 복잡성이 높으며, 기능이 적고, 성능이 느리며, 확장성이 떨어질 것입니다. 발리스 네트워크 덕분에 큐빅은 다음과 같이 변합니다:
더 단단해짐 (신뢰성)
발리스 네트워크의 영구 연결은 피크 거래 기간 동안 다운타임을 방지합니다. 필요할 때 발리스 지갑이 그 자리에 있을 것입니다.
더 나아짐 (솔루션 시간 및 기능)
개발자는 발리스 네트워크를 사용하여 빠르게 큐빅과 통합하여 직접 노드 상호 작용의 복잡성을 피할 수 있습니다. 최종 사용자는 비거래 데이터(주소 및 토큰 잔액, 주문서, 시가 총액, 부자 목록, 스마트 계약 상태 등)에 접근할 수 있는 이점을 누립니다.
더 빨라짐 (속도)
영구 연결은 최종 사용자가 최소 지연을 즐길 수 있게 합니다. 모든 사용자에게 연결을 공유함으로써, 혼잡한 고속도로의 특급 차선과 유사하게 빠르고 일관된 경험을 제공합니다.
더 강해짐 (확장성)
발리스 네트워크는 수백만의 동시 사용자를 지원할 수 있으며, 이는 Qubic 노드에 직접 연결된 지갑이 수십 명의 사용자만 처리하는 것과 비교할 때 몇 배 더 많은 수치를 기록합니다.
미래
2주 전 우리가 암시했듯이, 우리는 발리스 네트워크가 큐빅 생태계를 비즈니스 및 기술적 관점에서 변혁할 것이라고 믿습니다. 이더리움 대신 큐빅 위에 인퓨라와 같은 서비스를 생성함으로써, 우리는 고성능 최종 사용자 애플리케이션의 개발 및 배포를 촉진하여 큐빅의 성장과 채택을 추진하고자 합니다.
개발자를 위해
발리스 네트워크는 큐빅 네트워크의 복잡성을 추상화하여 개발자가 인프라와 확장성을 걱정하지 않고 애플리케이션을 구축할 수 있도록 합니다.
비즈니스를 위해
비즈니스는 비용 효율성을 위해 사용량 기반 모델로 큐빅 네트워크에서 확장 가능한 애플리케이션을 구축하고 배포할 수 있습니다.
큐빅 생태계를 위해
발리스 네트워크는 필수 인프라를 제공하여 큐빅 네트워크의 성장을 지원하며, 개발자와 기업이 큐빅을 더 쉽게 채택하고 사용할 수 있도록 합니다.
개발이 계속됨에 따라, 모든 이해관계자를 위한 강력한 성능, 확장성 및 사용 편의성을 보장하는 데 초점을 맞추고 있습니다.
발리스 네트워크 위에 구축할 아이디어가 있다면, 우리는 그것을 듣고 싶습니다.
최신 업데이트를 위해 Valis Discord에 가입하고, X에서 팔로우하고, 우리 블로그를 북마크하세요.
← 이전