비공개 블록체인

허가형 PBFT 합의, WebRTC 타임동기화, UTXO 이중지불 방지, 스마트컨트랙트 감사. 내부에서는 전체 데이터를 자유 열람하고, 외부에서는 3진 해시 조각만 노출되는 비공개 체인입니다.

PBFT 합의 이중지불 방지 컨트랙트 감사

🗞 3진 블록 해시 (81트릿)

각 블록은 81트릿(3큐브) 해시로 연결됩니다. 3진 해시 함수는 2진법 충돌 공격 도구로는 구조 자체를 파악할 수 없으며, 체인 전체의 무결성을 3진 네이티브로 보장합니다.

🌐 제네시스 블록

체인의 시작점. 네트워크 ID, 합의 파라미터, 초기 참여자 목록, 그리고 3진 서명을 포함합니다. 제네시스 블록은 변경 불가하며, 모든 노드가 동일한 사본을 보유합니다.

🤝 PBFT 합의 (2/3+1)

Practical Byzantine Fault Tolerance. 전체 노드의 2/3+1 이상이 동의해야 블록이 확정됩니다. 최대 1/3 미만의 악의적 노드가 있어도 합의가 유지되는 비잔틴 내성 구조입니다.

WebRTC 타임동기화

P2P RTT(Round-Trip Time) 측정 기반 다자간 합의 시간. NTP 서버 없이 참여 노드 간 직접 시간을 합의하여, NTP 조작 공격을 원천 차단하고 블록 타임스탬프의 절대 신뢰를 보장합니다.

🚫 UTXO 이중지불 방지

Unspent Transaction Output 모델. 모든 트랜잭션은 이전 출력을 참조하며, 한 번 사용된 출력은 즉시 소비 처리됩니다. 동일 출력의 이중 참조를 합의 단계에서 자동 거부합니다.

🔎 스마트컨트랙트 감사 (5규칙)

컨트랙트 배포 전 5가지 보안 규칙을 자동 검사합니다: 재진입 공격, 정수 오버플로우, 권한 에스컬레이션, 가스 한도 초과, 외부 호출 안전성. 통과하지 못하면 배포가 차단됩니다.

💰 수수료 모델

트랜잭션 크기와 연산 복잡도에 비례하는 수수료 체계. 허가형 체인이므로 수수료는 네트워크 운영 비용 보전 목적이며, 공개 체인 대비 극히 낮은 수준으로 설정됩니다.

📈 포크 탐지

동일 높이에서 두 개 이상의 블록이 발견되면 즉시 포크로 판정합니다. PBFT 합의에 의해 정당한 체인을 선택하고, 비정상 블록을 제출한 노드를 자동 격리합니다.

👁 내부/외부 분리 조회

내부 사용자는 전체 트랜잭션 데이터를 열람할 수 있지만, 외부에는 3진 해시 조각만 노출됩니다. 데이터 투명성과 기밀성을 동시에 달성하는 이중 조회 구조입니다.

🧩 셀코어 트랜잭션 저장

모든 트랜잭션은 셀코어 기반으로 저장됩니다. 셀 단위 파편화를 통해 단일 노드가 전체 데이터를 보유하지 않으며, 3셀 이상의 합의를 통해서만 원본을 복원할 수 있습니다.

기술 스펙

항목
합의 알고리즘PBFT (2/3+1 노드 합의)
블록 해시81트릿 (3큐브)
트랜잭션 모델UTXO
시간 동기화WebRTC P2P RTT 합의
컨트랙트 감사5규칙 자동 검사
비잔틴 내성f < n/3 (최대 1/3 미만)
블록 생성 주기합의 도달 즉시
데이터 저장셀코어 파편화 분산

코드 예시

한선씨 blockchain_example.한선
가져오기 "삼진암호엔진.한선"

// 블록체인 초기화
변수 체인 = 블록체인초기화("crowny-private-net")
변수 제네시스 = 제네시스생성(체인)

// 트랜잭션 생성 및 블록 추가
변수 tx = 트랜잭션생성("사용자A", "사용자B", 1000)
변수 블록 = 블록생성(체인, tx)
출력값("블록 해시: " + 블록)

// 체인 검증
변수 유효 = 체인검증(체인)
출력값("체인 유효: " + 유효)  // "참"

다른 솔루션 보기

도입 문의