702 / 736CSV

Client-Side Validation

비공개 상태의 로컬 검증

Client-Side Validation은 각 수신자가 비공개 state의 관련 이력만 로컬에서 검증하고 Bitcoin을 commitments, 순서, double-spend 방지의 공개 layer로 사용하는 모델이다.

모든 contract data를 전 세계에 공개하는 대신 참여자는 필요한 이력을 off-chain으로 전달하고 직접 rule을 검증하며 Bitcoin에서 암호학적 commitments와 single-use seals의 닫힘을 확인한다.

각 수신자는 특정 protocol rule에 따라 자신이 받을 state로 이어지는 이력 부분만 검증한다. 이는 부분 복제이므로 다른 참여자는 contract의 전체 비공개 graph를 알거나 보관할 필요가 없다. [4]

필요한 data는 이력과 proof package로 Bitcoin 밖에서 전달된다. 수신자는 현재 잔액만 받아들이면 안 되며 신뢰할 수 있는 시작점까지 state transition이 이어지는지와 각 단계가 해당 on-chain commitment에 묶이는지 검증해야 한다. [4]

Single-use seal은 선택한 message 위에서 유효하게 한 번만 닫을 수 있는 추상 commitment다. Bitcoin UTXO가 이런 seal이 될 수 있다. 이를 spend하면 공개되고 consensus 순서가 부여된 닫힘 proof가 되지만 Bitcoin은 비공개 data의 의미를 평가하지 않는다. [3]

Proof-of-Publication은 짧은 commitment를 공개 transaction 순서에 anchor하여 같은 seal을 양립할 수 없는 transition에 쓰려는 시도를 탐지하게 한다. Miner와 full node는 Bitcoin rule을 검증할 뿐 hash 뒤의 business logic을 검증하지 않는다. [2]

Client-Side Validation은 일반 설계 모델이며 RGB와 같은 뜻이 아니다. LNP/BP registry는 LNPBP-9를 informational draft로 분류하고 관련 library는 commitments, serialization, single-use seals interface를 제공한다. 구체적 protocol은 자체 state와 rule을 정의한다. [5]

Privacy와 scaling은 data 보존 책임을 소유자에게 옮긴다. 송신자가 전체 이력을 주지 않거나 수신자가 필요한 일부를 잃으면 공개 blockchain은 commitment에서 이를 복원할 수 없고 로컬 검증은 입증 가능한 state 없이 끝날 수 있다. [4]

대중은 보통 Bitcoin transaction과 짧은 commitment만 보고 전체 contract는 보지 못한다. 전역 data footprint는 줄지만 익명성을 보장하지 않는다. Timing, counterparty, data 전달, 식별 가능한 anchor 구조가 metadata를 만들 수 있다. [1]

검증에는 정확한 protocol, 신뢰할 genesis 또는 schema, seal 정의, commitment scheme, 완전히 연결된 이력, Bitcoin transaction 상태, software version이 필요하다. Hash가 on-chain에 있다는 사실만으로 asset의 유효성, 가치, 소유권이 증명되지는 않는다. [5]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 UTXO, 이중 지불, Hash, Taproot, Sidechain, 합의 규칙. 다음 항목에서도 이 글을 참조합니다 RGB Protocol, Taproot Assets.

01Bitcoin full node가 Client-Side Validation을 수행하는가?

아니다. Full node는 Bitcoin transaction과 consensus rule을 검증하고 수신자가 적절한 client로 비공개 data와 그 rule을 로컬에서 검증한다.

02Client-Side Validation에 soft fork가 필요한가?

모델은 기존 Bitcoin transaction, commitments, UTXO spend를 consensus 변경 없이 사용할 수 있다. 구체적 protocol은 추가 가정과 rule을 정확히 공개해야 한다.

DOC · 001Peter Todd — Preventing Consensus Fraud with Commitments and Single-Use-Seals1차 출처 DOC · 002Peter Todd — Scalable Semi-Trustless Asset Transfer1차 출처 DOC · 003LNPBP-8 — Single-use-seals명세 DOC · 004RGB Docs — Client-side Validation문서 DOC · 005LNP/BP Standards — specification registry명세
개정일: 1차 출처 우선 · 투자 조언이 아닙니다