본문으로 건너뛰기
ORBITRAONE
VectorLanesOrbitra L1

병렬 결정론적 실행

병렬 레인. 하나의 결정론적 답.

VectorLanes는 Orbitra L1의 실행 계층입니다. 독립적인 상태를 다루는 트랜잭션은 256개 이상의 병렬 레인에서 동시에 실행되고, 충돌 인식 결정론적 스케줄러는 실제로 충돌하는 부분만 순서를 정하며, QSE가 모든 레인을 전역적으로 정렬된 하나의 확정된 진실로 수렴시킵니다. 이것이 1,000,000 TPS 최대 처리 용량 아키텍처를 뒷받침하는 실행 설계입니다.

작동 흐름

수백 개의 레인, 하나의 완결성 비컨

설명 그림: 수백 개의 독립적인 실행 레인이 트랜잭션을 병렬로 처리합니다. 이들은 검증 링을 통과해 하나의 완결성 비컨으로 모이며, 병렬 실행이 하나의 결정론적이고 완결된 상태로 귀결되는 과정을 보여 줍니다.
독립 레인완결성 비컨
256+
병렬 레인
배치
서명 검사
로컬
상태 접근
스트리밍
색인 출력

수백 개의 독립적인 실행 레인이 화면을 가로질러 병렬로 움직이며, 검증 링을 통과해 하나의 완결성 비컨으로 모여듭니다. 병렬 레인은 독립적인 상태가 동시에 실행되는 모습을 보여주며, 비컨은 모든 레인을 하나의 정렬된 확정 상태로 묶는 QSE 인증서를 나타냅니다.

해결할 문제

순차적 체인이 처리 용량을 낭비하는 이유

대부분의 블록체인은 트랜잭션 사이에 아무런 공통점이 없어도 이를 하나씩 순서대로 실행합니다. 한 애플리케이션의 결제는 다른 시장의 거래와 또 다른 게임의 동작 뒤에서 기다려야 하며, 이들을 함께 실행할 수 있는 프로세서 코어는 유휴 상태로 남습니다.

금융 원장에서는 단순한 병렬 처리가 아예 병렬 처리를 하지 않는 것보다 더 나쁠 수 있습니다. 검증자가 하드웨어가 허용하는 순서대로 스레드를 실행한다면, 정직한 두 기기가 서로 다른 결과에 도달할 수 있고, 시장은 타이밍에 좌우되는 상태에 결제를 맡길 수 없습니다.

VectorLanes는 독립성이 증명된 것만 병렬로 실행하고, 그 외의 모든 것은 표준 순서로 정렬합니다. 그 결과는 전체 배치를 표준 순서로 한 번에 하나씩 실행한 것과 동일하므로, 모든 검증자가 같은 상태에 도달합니다.

작동 순서

정렬된 배치에서 확정 상태까지

모든 배치는 동일한 경로를 따릅니다. 이 경로 중 중간 부분만 병렬로 실행되며, 그 진입과 종료는 표준 순서를 따릅니다.

  1. 01

    검증

    서명은 스케줄링 전, 인그레스 단계에서 배치로 확인되므로, 레인은 검증이 아니라 실행에 시간을 씁니다.

  2. 02

    선언

    각 트랜잭션은 자신이 다룰 계정, 호가창, 컨트랙트 저장소를 담은 읽기 및 쓰기 집합을 함께 지니고 있습니다.

  3. 03

    스케줄링

    결정론적 스케줄러는 정렬된 배치에 대한 충돌 그래프를 구성합니다. 독립적인 트랜잭션은 서로 다른 레인으로 가고, 충돌하는 트랜잭션은 표준 순서로 하나의 레인을 공유합니다.

  4. 04

    실행

    레인은 레인 고유의 상태를 대상으로 병렬로 실행되며, 레인 간 잠금 없이 상태 차액을 만들어냅니다.

  5. 05

    병합

    차액들은 표준 순서로 결합되어 하나의 상태 커밋먼트가 됩니다. 이는 배치를 순차적으로 실행했을 때와 동일한 루트입니다.

  6. 06

    확정

    QSE 검증자는 이 커밋먼트를 다시 도출하여 인증합니다. 모든 레인은 전역적으로 정렬된 하나의 확정 상태의 일부가 됩니다.

  7. 07

    스트리밍

    확정된 변경 사항은 정렬된 출력으로 인덱서, Orbitra Prime, API에 스트리밍되므로, 이를 이용하는 쪽은 상태를 폴링하는 대신 그대로 따라갈 수 있습니다.

구조

실행 계층의 구성 요소

VectorLanes는 위로는 시장 서비스, 아래로는 QSE 합의 사이에 자리합니다. 각 구성 요소는 순차화의 원인이나 비결정성의 원인을 하나씩 없애줍니다.

  1. 01

    배치 검증기

    트랜잭션이 도착하는 대로 서명을 배치로 검증하여, 트랜잭션별로 가장 비용이 큰 확인 작업을 실행 경로에서 제거합니다.

  2. 02

    접근 집합 모델

    네이티브 모듈과 NexusWASM 컨트랙트는 자신의 상태 접근을 명시적으로 드러냅니다. 병렬 처리에 적합한 이러한 상태 접근이 충돌 인식 스케줄링을 가능하게 합니다.

  3. 03

    결정론적 스케줄러

    레인 배정은 오직 정렬된 배치와 그 충돌 그래프로부터만 도출됩니다. 타이밍, 스레드 수, 하드웨어는 결과를 바꾸지 않습니다.

  4. 04

    레인 실행기

    레인 고유의 상태에 대해 간결한 결정론적 코드를 실행하며, 공유 잠금 없이 코어를 계속 가동시키는 하드웨어 인식 검증을 수행합니다.

  5. 05

    표준 병합

    레인의 차액들을 표준 순서로 결합하여 QSE 검증자가 인증할 상태 커밋먼트를 계산합니다.

  6. 06

    인덱스 스트리머

    확정된 상태 변경을 Orbitra Prime, 익스플로러, 분석 도구, 기관의 대사 작업을 위한 정렬된 스트림으로 내보냅니다.

보안 및 장애 통제

병렬 부하 아래에서의 결정론

병렬 실행은 결과를 절대 바꾸지 않을 때에만 금융 원장에 사용될 자격이 있습니다. 다음 속성들은 이 주장을 검증 가능하게 만듭니다.

  • 순차 동등성몇 개의 레인이 실행되든, 커밋되는 상태는 표준 순서로 순차 실행했을 때 나올 상태와 동일합니다. 모든 검증자는 재실행을 통해 이를 확인할 수 있습니다.
  • 선언된 접근의 강제선언한 집합 밖에서 읽거나 쓰는 트랜잭션은 결정론적으로 실패합니다. 숨겨진 종속성이 인접한 레인을 손상시킬 수는 없습니다.
  • 경쟁 격리많은 트랜잭션이 활발한 시장이나 인기 있는 컨트랙트처럼 동일한 상태를 대상으로 할 때, 이들은 하나의 레인에서 순차 처리됩니다. 무관한 레인은 영향을 받지 않고 계속됩니다.
  • 계측된 자원연산과 저장은 명시적으로 가격이 매겨지므로, 어떤 워크로드도 자신이 소비하는 용량에 대한 비용을 지불하지 않고서는 레인을 독점할 수 없습니다.
  • 쿼럼 검증 커밋먼트상태 커밋먼트는 QSE 쿼럼이 이를 독립적으로 재현한 뒤에만 확정됩니다. 어긋난 실행기는 확정 이후가 아니라 그 전에 발견됩니다.

세 시스템의 연결

세 시스템에 걸친 병렬 실행

Orbitra Prime

트레이딩 인텔리전스

Orbitra Prime의 한 시장에서 낸 주문은 다른 시장의 무관한 활동 뒤에서 대기하지 않으며, 인덱스 스트림은 확정된 상태로부터 Prime의 포지션, 호가창, 내역에 곧바로 반영됩니다.

Orbitra L1

결제 및 연산

VectorLanes는 Orbitra L1의 실행 계층입니다. ApexMatch의 전이와 NexusWASM 컨트랙트를 병렬로 실행하고, 인증할 하나의 정렬된 커밋먼트를 QSE에 전달합니다.

Orbitra Realm

애플리케이션 및 상거래

Orbitra Realm의 결제, 토큰화, 게임, 데이터 애플리케이션은 단일 실행 스레드를 두고 시장과 경쟁하는 대신 시장과 나란히 실행됩니다. 좁은 범위의 상태 접근을 선언하는 컨트랙트일수록 가장 큰 병렬성을 얻으며, EVM Capsule은 독립적인 한도를 가진 자체 격리 영역에서 실행됩니다.

가치

병렬 결정론이 만들어내는 것

트레이더 및 사용자
내 주문은 아무 관련 없는 활동 뒤에서 기다리지 않으며, 내가 보는 상태는 모든 검증자가 동의하는 확정 상태입니다.
기관
처리 용량은 독립적인 시장과 애플리케이션의 수에 따라 늘어나며, 모든 결과는 감사와 대사를 위해 재현 가능한 상태로 유지됩니다.
개발자
병렬성을 고려해 상태를 설계하면 스케줄러가 그에 보상합니다. 결정론적 동작 방식에는 고민해야 할 경쟁 상태가 없습니다. 충돌은 경쟁하지 않고 순서가 정해질 뿐입니다.

사양

사양

실행 모델
독립적인 상태에 대한 병렬 레인
레인 구성
256개 이상의 병렬 레인(설계 구성)
스케줄링
선언된 읽기 및 쓰기 집합에서 도출되는 충돌 인식 결정론적 방식
동등성
배치를 표준 순서로 순차 실행한 것과 동일합니다
서명
스케줄링 전 배치 검증
상태 접근
레인 고유이며, 선언되지 않은 접근에는 결정론적으로 실패합니다
출력
확정된 상태로부터의 스트리밍 인덱스 출력
완결성
QSE 쿼럼이 인증하는 하나의 전역 상태 커밋먼트
처리 용량
1,000,000 TPS 최대 처리 용량 아키텍처

초당 1,000,000건의 트랜잭션은 ORBITRA ONE™이 설계한 집계 기준 최대 처리 용량 아키텍처를 나타내며, 정의된 벤치마크 조건 아래에서의 검증을 목적으로 합니다.

용어

용어

레인
동일한 배치 안에서 다른 어떤 레인도 다루지 않는 상태를 다루는 트랜잭션을 처리하는 실행 경로입니다.
읽기 및 쓰기 집합
트랜잭션이 읽고 수정하겠다고 선언하는 상태입니다. 스케줄러는 이를 이용해 실행 전에 충돌을 감지합니다.
충돌 그래프
배치 안에서 어떤 트랜잭션들이 겹치는 상태를 다루어 순서를 정해야 하는지를 나타낸 지도입니다.
순차 동등성
VectorLanes가 직렬화 가능 데이터베이스와 공유하는 정확성 기준입니다. 병렬 실행은 동일하게 정렬된 배치를 순차 실행했을 때와 정확히 같은 상태를 산출해야 합니다.
상태 커밋먼트
배치 이후 전체 상태에 대한 암호학적 다이제스트로, QSE 검증자가 이를 재현하고 인증합니다.

하나의 네트워크. 무한한 시장.

ORBITRA ONE™ 이용 신청.