Ergo의 고급 스마트 컨트랙트 기능의 기반
확장 UTXO는 Bitcoin의 검증된 보안 모델을 ErgoScript를 통한 강력한 스마트 컨트랙트 기능과 결합하여 병렬 실행을 가능하게 하고 전체 취약성 클래스를 제거합니다.
각 UTXO는 가치, 데이터, 지출 조건을 정의하는 가드 스크립트를 포함하는 「박스」입니다.
박스는 불변입니다 — 생성된 후에는 수정할 수 없으며 소비되고 새로운 것이 생성될 뿐입니다.
UTXO 모델은 설계에 의해 재진입 공격을 제거합니다 — 악용할 가변 상태가 없습니다.
서로 다른 박스를 건드리는 트랜잭션은 병렬로 실행되어 확장성을 향상시킵니다.
스마트 컨트랙트는 글로벌 블록체인 상태가 아닌 자체 입력만 검증하면 됩니다.
단순하고 재사용 가능한 박스 패턴으로 구축된 복잡한 DeFi 프로토콜.
| 측면 | eUTXO 모델 | 계정 모델 | 장점 |
|---|---|---|---|
| 상태 관리 | 글로벌 잔액 없음 — 미사용 출력만 있음 | 계정 잔액과 스토리지를 갖춘 글로벌 상태 | eUTXO |
| 보안 | 재진입 공격 없음, 예측 가능한 비용 | 재진입에 취약, 예측 불가능한 가스 | eUTXO |
| 병렬성 | 독립 박스가 병렬 처리 가능 | 상태 경합으로 순차 처리 강제 | eUTXO |
| 프라이버시 | 별도 박스를 통한 자연스러운 트랜잭션 프라이버시 | 모든 잔액이 공개적으로 보임 | eUTXO |
| 조합 가능성 | 모듈식 출력이 복잡한 프로토콜로 조합 | 복잡한 상호작용을 가진 모놀리식 컨트랙트 | 동등 |
각 주문은 별도 박스로 병렬 매칭과 원자 스왑 가능
예시: Spectrum Finance
명확한 청산 조건으로 박스에 담보 잠금
예시: DuckPools
리저브 박스가 각 포지션에 대해 독립적으로 담보 추적
예시: SigmaUSD
입찰 박스들이 서로를 차단하지 않고 경쟁
예시: Ergo Auction House
eUTXO 모델은 모든 것을 명확한 지출 조건을 가진 박스로 취급하여 스마트 컨트랙트 개발을 단순화합니다. 복잡한 상태 관리도 없고 재진입 우려도 없습니다 — 단순한 로직만 있습니다.
Box {
value: 1000000000, // nanoERGs
tokens: [...], // native tokens
registers: { // custom data
R4: "user_data",
R5: 42,
R6: [1, 2, 3]
},
script: "..." // guard script
}