오프체인 신뢰
정당성 증명(Ordinals, 1-Sat)이 보조 데이터베이스에 존재합니다. 체인은 이를 검증하지 않습니다.
프로토콜
BOLT — Bitcoin‑Original‑Layer #1‑Token — 은 새로운 기본 요소인 트랜잭션 래칭 위에 구축된 토큰 프로토콜입니다. "Bolt"는 미래의 트랜잭션이 자신을 생성한 트랜잭션을 검사할 수 있도록 남겨진 UTXO로, 여러 스크립트의 유효성을 서로 연결합니다.
이 기본 요소로부터 BOLT는 수학적 귀납법을 통해 정당성이 온체인에서 직접 증명되는 토큰을 제공합니다 — 다른 모든 UTXO 토큰 프로토콜이 오프‑체인 데이터베이스에 의존하게 만드는 "Back‑To‑Genesis" 문제를 극복합니다.
“BOLT: A Bitcoin Transaction Latching Mechanism & Token Protocol”, Frederick L. S. Honohan, 2024년 2월에 정의됨.
문제
기존 Bitcoin UTXO 토큰 프로토콜은 체인을 벗어나지 않고서는 토큰이 진짜임을 실제로 증명할 수 없습니다. 그 규칙들은 Bitcoin의 원장에 편승하지만, 원장은 행위가 발생했다는 사실만 공증할 뿐 — 그것이 허용되었는지는 공증하지 않습니다.
정당성 증명(Ordinals, 1-Sat)이 보조 데이터베이스에 존재합니다. 체인은 이를 검증하지 않습니다.
토큰이 발행자까지 연결됨을 증명하려면 전체 트랜잭션 이력이 필요합니다 — 쿼리가 한없이 늘어납니다.
모든 전송은 자신을 생성한 트랜잭션을 함께 담아야 하므로, 전송할 때마다 트랜잭션 크기가 커집니다.
채굴자가 Layer 1에서 토큰의 내용을 증명할 수 없을 때 중간자 공격을 통한 토큰 복제가 가능해집니다.
해결책
BOLT는 nChain의 PUSHTX / PUSHCTX 기법을 사용하여 스크립트가 관련 트랜잭션의 입력과 출력을 검사할 수 있게 합니다. 이를 통해 토큰의 계보가 매 사용 시마다 앞으로 재구성되며 — 상수 시간에 증명됩니다.
Bolt UTXO는 자신의 잠금 해제를 토큰 UTXO의 동시 사용에 묶습니다 — 다중 UTXO 상호 의존성입니다.
잠금 스크립트가 전체 프로토콜 요구사항을 보유하고, scriptCode & hashOutputs를 통해 이를 새 출력으로 재구성합니다.
각 토큰은 자신의 parentOutpoint와 grandparentOutpoint를 기록하며, hashPrevouts로 검증합니다.
기저 사례와 귀납 단계가 결합되어, 토큰을 위조하려면 그 조상을 위조해야 함을 의미합니다 — 불가능한 일입니다.
그 결과: 토큰의 전체 출처를 단 두 개의 미사용 출력만으로 검증할 수 있습니다 — 이력 길이와 무관하게 O(1) — 체인 헤더와 Merkle 증명만으로 가능합니다. 보조 인덱스 없음. 데이터베이스 없음.
기술
토큰은 모든 UTXO의 이점을 물려받으며 확장에 한계가 없습니다. 끝까지 간단 결제 검증(SPV)으로 동작합니다.
출처가 원장 그 자체에 존재합니다 — 브리지 없음, 동기화 도메인 없음, 누적되는 L2 복잡성 없음.
프로토콜 동작은 소액의 수수료만으로 누구나 — 서명 없이 — 완료할 수 있어, pub/sub 자동화를 가능하게 합니다.
잔액을 발행하고 분할, 병합하거나 발행자 간에 교환할 수 있습니다 — 또는 고유 토큰을 발행할 수 있습니다. 하나의 기본 요소, 다양한 형태.
두 트랜잭션 요구사항은 중간자 복제를 수학적으로 불가능하게 만듭니다.
신뢰할 수 있는 Layer-1 메모리 포인터가 더 풍부한 온체인 프로그램을 위한 Bitcoin 가상 머신을 열어줍니다.
BOLT는 끊기지 않은 디지털 서명 체인과 PUSHTX 기법에 의존합니다. SegWit은 BTC 트랜잭션 ID 계산에서 서명을 제거하여 — 그 체인을 끊어버렸으므로 — BOLT는 BTC나 BCH에 배포될 수 없습니다. 오늘날 BSV로 거래되는 2009년 오리지널 프로토콜에서만 작동합니다.
| 체인 | 시작 연도 | 서명 체인 | BOLT 지원 |
|---|---|---|---|
| 오리지널 (BSV) | 2009 | 온전함 | 예 |
| Core (BTC) | 2017 | 끊김 (SegWit) | 아니오 |
| Cash (BCH) | 2018 | 온전함 | 아니오 (CTOR) |
창발적 자동화
BOLT EventListener는 일회성 수수료로 온체인에 배치된 UTXO이며, 그 후 지속적인 비용 없이 대기합니다 — 저전력 상태의 프로세서처럼 말이죠. 일치하는 settleTx가 도착하면 발동합니다: 채굴자가 triggerTx를 구성하고, 배포 시점에 고정된 수수료를 청구하며, 상태 변경이 멤풀을 통해 연쇄적으로 전파됩니다 — 단일 블록에서 정산됩니다. 키퍼 봇도, 워처도, 클록도 없습니다.
“연쇄는 죽을 수 없다. 다만 기다릴 뿐이다.”
문의
프로토콜, 협회, 또는 BOLT 위에서의 개발에 대해 궁금한 점이 있으신가요? 메시지를 보내주시면 회신드리겠습니다. 또는 info@boltassociation.com으로 직접 이메일을 보내주세요.