프로토콜 아키텍처

Parallax의 보안 모델에 대한 심층 분석: 작성 권한을 위한 서명, 의미론을 위한 PVM, 시간을 위한 작업증명, 정규 역사를 위한 나카모토 합의.

구성 요소가 어떻게 맞물리는가
Parallax는 암호학, 결정론적 실행, 작업증명 기반 시간 관리, 중립적인 포크 선택을 하나의 검증 가능한 파이프라인으로 엮어 냅니다.
암호학

ECDSA는 누가 행동할 수 있는지를 결정합니다(유효한 작성 권한).

실행 (PVM)

행동이 무엇을 하는지를 정의합니다(상태 전이).

타임스탬프 서버

행동이 언제 일어나는지를 확립합니다(PoW로 순서 결정).

나카모토

어떤 역사가 우세한지를 선택합니다(가장 무거운 체인).

디지털 서명
누가 행동할 수 있는가: secp256k1 상의 ECDSA가 상태 전이를 인증합니다.
  • 실전 검증된 보안과 도구를 위해 Bitcoin과 동일한 secp256k1 상의 ECDSA를 사용합니다.
  • 트랜잭션에는 (r, s, v)가 포함되며, 발신자는 공개키 → 주소 파생으로 복구됩니다.
  • 검증은 실행 파이프라인에서 수행되어 노드 전반의 규칙 통일성을 보장합니다.
  • 부인 방지: 서명은 의도를 키에 결속시키며, 재전송 방지는 체인 ID와 nonce로 제공됩니다.
서명 검증 (개념적)
의사코드
// Pseudocode: PVM-side validation sketch
verify(tx):
  msg = keccak256(encodeTxForSig(tx))
  pub = ecrecover(msg, tx.v, tx.r, tx.s)
  require(address(pub) == tx.from)
  require(tx.nonce == account.nonce)
  // gas accounting & state updates proceed
튜링 완전 스크립팅 (PVM)
행동의 의미: Bitcoin 스타일 통화 규칙 아래의 결정론적, EVM 호환 실행.
  • EVM과 동등한 오프코드(CALL/SSTORE 등), 가스 측정 결정론적 실행.
  • 상태는 Merkle Patricia Trie에 저장되며, 블록 헤더는 stateRoot와 receiptsRoot를 커밋합니다.
  • 희소성 내의 프로그래머빌리티: 2,100만 상한, 반감기 ⇒ 실행이 건전 화폐를 상속.
  • 포함 증명과 결정론적 블록 재실행을 통해 라이트 클라이언트 친화적.
블록 → 실행 → 루트
의사코드
// Conceptual block processing
for (tx of block.txs):
  result = PVM.execute(tx, state)
commit:
  stateRoot    = MPT(state)
  receiptsRoot = MPT(receipts)
  header.stateRoot = stateRoot
  header.receiptsRoot = receiptsRoot
타임스탬프 서버
행동이 일어나는 시점: PoW는 시간을 암호학적 자원으로 바꾸고 이벤트를 순서화합니다.
  • 각 블록은 이전 헤더 해시에 커밋 ⇒ 검증 가능한 시간적 체인.
  • 작업증명(XHash)은 비용을 시간에 결속시키며, 재계산은 시간의 화살표를 강제합니다.
  • 신뢰된 시계 없이 객관적 순서화; MTP가 타임스탬프 남용을 방지.
  • 보안은 누적 난이도와 함께 증가하며, 과거 시점 조작은 경제적으로 불가능해집니다.
헤더 연결
의사코드
// Block header sketch
header = {
  parentHash,
  stateRoot,
  txRoot,
  time,
  nonce,
  difficulty,
  mixHash,      // XHash result
}
assert(block.parent.hash == parentHash)
assert(XHash(header) < target(difficulty))
나카모토 합의
어떤 역사가 우세한가: 누적 작업량이 가장 큰 유효한 체인이 정규 역사입니다.
  • 가장 무거운 체인 규칙이 누적 PoW(난이도 합)를 통해 정규 역사를 선택합니다.
  • 확률적 최종성: 재구성 위험은 깊이에 따라 지수적으로 감소(k-컨펌).
  • 난이도 재조정(XHash)은 MTP를 활용해 약 10분 블록을 목표로 합니다.
  • 경제적 중립성: 스테이킹이나 특권 검증자 없이 — 오직 개방된 PoW만.
포크 선택 (개념적)
의사코드
// Choose chain with max cumulative work
best = argmax(chains, sum(block.work for block in chain))
파이프라인

엔드 투 엔드 흐름

서명된 트랜잭션이 멤풀에 진입 → 채굴자가 블록을 제안 → PVM이 결정론적으로 실행 → 헤더가 상태/영수증을 커밋 → XHash가 작업을 증명 → 네트워크가 가장 무거운 유효 체인을 채택. 희소성(2,100만, 반감기)이 모든 실행을 뒷받침합니다.

1
서명
2
실행
3
커밋
4
증명
5
선택