서명된 커밋먼트 원장: 설계, 현재 상태 및 한계

AeroNyx6분 읽기

MemChain 레코드 커밋먼트 원장은 암호화된 메모리 레코드에 대한 불투명한 커밋먼트를 서명된 블록으로 순서화합니다. 단일 코디네이터가 폐기되었고 인계에는 그 코디네이터의 서명이 필요하므로 2026-07-13 이후 동결된 상태이며, 합의를 제공한 적이 없습니다.

MemChain 레코드 커밋먼트 원장은 암호화된 메모리 레코드에 대한 불투명한 커밋먼트의 순서를 기록하는, 서명된 블록의 체인입니다. 현재 이 원장은 동결된 상태입니다. 유일하게 승인된 코디네이터가 폐기되었고, 이 설계는 그 코디네이터의 서명 없이는 다른 노드에 권한을 넘길 수 없기 때문에 2026-07-13 이후 블록을 생성하지 않았습니다. 이 원장은 전역 합의를 제공한 적이 없습니다.

현재 상태

항목상태
블록33개 블록. 마지막 블록은 2026-07-13에 생성되었습니다
코디네이터고정된 코디네이터 노드 하나(US1). 2026-10-03에 폐기되었습니다
팔로워여전히 이력을 보유하고 감사합니다. 동기화를 시도하면 active_coordinator_unavailable을 보고합니다
코디네이터 인계이전 코디네이터와 새 코디네이터가 모두 서명한 증명이 필요합니다. 프로덕션 코드에는 이를 발급할 방법이 없습니다
새 블록없음. 원장은 동결된 상태입니다
합의없음. 포크 선택, 쿼럼 최종성, 퍼블릭 체인 확인이 없습니다

실시간 집계는 GET https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/의 data.protocol_status.memory_chain 아래에 공개됩니다. 현재 상태를 반영하는 필드는 coordinator_nodes, follower_nodes, verified_nodes, max_verified_tip_height, block_confirmation_state입니다. 해당 응답의 일부 설명 텍스트 필드는 아직 현재 상태가 아니라 의도된 증인 설계를 설명하고 있으므로, 숫자 필드를 확인하세요.

원장이 기록하는 것

각 블록에는 헤더(프로토콜 버전, 체인 ID, 높이, 타임스탬프, 이전 블록 해시, 머클 루트, 레코드 수, 제안자 키), 레코드 ID 목록, 그리고 헤더에 대한 제안자의 Ed25519 서명이 포함됩니다.

레코드 ID는 암호화된 메모리 레코드, 즉 소유자 키, 타임스탬프, 계층, 태그, 출처, 암호문에 대해 계산한 SHA-256 해시입니다. 원장에는 메모리 내용, 복호화 키, 평문이 절대 포함되지 않습니다. 원장은 특정 높이에서 불투명한 레코드가 존재했다는 사실과 그 순서를 보여 줄 수 있습니다. 레코드에 무엇이 담겨 있는지는 보여 줄 수 없으며, 레코드를 저장하지도 않습니다.

메모리 레코드 자체는 MemChain과 Blind Vault에 설명되어 있습니다.

설계의 작동 방식

  1. 코디네이터 하나가 블록을 추가합니다. 설정된 정확히 하나의 노드만 블록을 추가할 수 있습니다. 이 노드는 각 블록에 서명하고 데이터베이스 옆에 서명된 최고 수위 표시(high-water mark)를 보관하므로, 데이터베이스 파일의 이전 사본이 시작 시 감지됩니다.
  2. 팔로워는 복제하고 감사합니다. 각 팔로워는 고정된 코디네이터에서만 페이지를 가져옵니다. 서명, 높이 연속성, 해시 링크를 확인하며, 롤백, 포크 또는 서명 오류가 있으면 중단합니다. 충돌하는 이력을 병합하는 일은 절대 없습니다.
  3. 증인은 롤백을 확인합니다. 운영자가 고정한 증인 노드는 서명된 체크포인트를 반환합니다. 시작 시 증인이 더 이후의 이력이나 갈라진 이력을 보유하고 있음을 보여 주는 체크포인트가 있으면, 코디네이터는 리스너를 열기 전에 중단됩니다.
  4. 선택 사항인 임대가 중복 작성자를 제한합니다. 이 기능을 켜면 코디네이터는 고정된 모든 증인이 60초에서 300초의 짧은 임대를 부여하는 동안에만 블록을 생성할 수 있습니다. 임대가 만료되면 생성이 일시 중지됩니다.
  5. 인계에는 이중 서명된 증명을 사용합니다. 권한은 나가는 코디네이터와 들어오는 코디네이터가 모두 서명한 RecordCoordinatorHandoverV1 증명을 통해서만 새 코디네이터로 이전됩니다. 과거 블록은 절대 다시 쓰이지 않습니다.

증인 요구 사항과 임대는 노드 소프트웨어에서 둘 다 기본값이 꺼짐입니다.

동결된 이유

이 설계는 단일 코디네이터에 의존합니다. 그 코디네이터는 2026-10-03에 폐기되었습니다. 인계에는 그 코디네이터의 서명이 필요하지만, 인계 증명을 생성하는 프로덕션 코드 경로가 없습니다. 따라서 팔로워는 새 제안자를 수락할 수 없으며, 새 블록을 추가할 수 없습니다. 단일 코디네이터는 단일 장애 지점이며, 이번 일이 바로 그 장애입니다.

메모리에는 영향이 없습니다. 원장은 커밋먼트만 보관합니다. 암호화된 메모리는 원장과 무관하게 사용자의 기기에, 그리고 선택적으로 연결된 노드에 저장됩니다.

과거 블록 확인

33개의 과거 블록은 여전히 검증할 수 있습니다.

  • 사본을 보유한 모든 노드가 시작 시 이를 감사합니다. 저장된 각 블록을 디코딩하고, 제안자 서명, 높이 연속성, 이전 해시 링크, 레코드 인덱스를 검증하며, 검사 중 하나라도 실패하면 시작을 거부합니다. 결과는 공개 통계 엔드포인트에 집계(verified_nodes, max_verified_tip_height)로 표시됩니다.
  • aeronyx-server memchain verify-aof는 별도의 검사를 수행합니다. 이 명령은 노드의 레거시 MemChain 추가 전용 파일(프레이밍, 콘텐츠 ID, 머클 루트, 블록 계보)을 검증하고 집계 개수만 출력합니다. 노드의 SQLite 데이터베이스에 저장된 커밋먼트 원장은 읽지 않습니다.
bash
sudo aeronyx-server memchain verify-aof --config /etc/aeronyx/server.toml

한계

  • 코디네이터가 하나라는 것은 장애 지점이 하나라는 뜻입니다. 코디네이터를 사용할 수 없으면 새 커밋먼트가 기록되지 않습니다.
  • 합의, 포크 선택, 최종성이 없습니다. 서명된 순서는 독립된 당사자 간의 합의가 아닙니다.
  • 증인은 운영자가 고정합니다. 현재 모든 프로덕션 노드는 AeroNyx가 운영하므로, 증인 검사가 독립성을 증명하지는 않습니다.
  • 토큰 원장, 스마트 계약 플랫폼, 지분 증명 시스템이 아닙니다.
  • 커밋먼트는 불투명한 레코드가 존재했다는 것을 증명합니다. 그 레코드가 아직 어딘가에 저장되어 있다는 것은 증명하지 않습니다.

계획된 것

대체 설계는 단일 코디네이터를 없앱니다. 각 노드가 자체 서명 로그를 보관하고, 다른 노드가 이를 미러링하며, 피어가 서로의 로그를 교차 증인합니다. 이는 Directory Chain이 현재 노드 디스크립터에 이미 사용하고 있는 모델입니다. 출시 일정은 정해지지 않았습니다. 33개의 과거 블록은 위에서 설명한 대로 계속 감사할 수 있습니다.

<!-- faq:start -->

자주 묻는 질문

AeroNyx 커밋먼트 원장은 운영 중인가요?

아니요. 2026-07-13 이후 블록을 생성하지 않았습니다. 유일한 코디네이터가 2026-10-03에 폐기되었고, 프로덕션 코드에는 새 코디네이터로 권한을 넘길 경로가 없으므로 원장은 동결된 상태입니다.

AeroNyx는 블록체인인가요?

아니요. 커밋먼트 원장은 합의, 포크 선택, 토큰 없이 코디네이터 하나가 서명한 블록을 사용했습니다. 지금은 동결된 상태이며, AeroNyx는 이를 퍼블릭 블록체인이나 전역 합의 네트워크라고 설명하지 않습니다.

원장이 동결되어서 내 메모리를 잃었나요?

아니요. 원장은 불투명한 커밋먼트만 저장하며 메모리 내용은 절대 저장하지 않습니다. 암호화된 메모리는 원장과 무관하게 사용자의 기기에, 그리고 선택적으로 연결된 노드에 보관됩니다.

기존 블록은 여전히 검증할 수 있나요?

예. 33개 블록을 보유한 모든 노드는 시작할 때마다 서명과 해시 링크를 다시 감사하며, 검사에 실패하면 시작하지 않습니다. 집계 결과는 공개 네트워크 통계 엔드포인트에서 확인할 수 있습니다.

단일 코디네이터 원장은 무엇으로 대체되나요?

계획된 설계는 다른 노드가 미러링하고 교차 증인하는 노드별 서명 로그를 사용합니다. 이는 이미 노드 디스크립터에 대해 운영 중인 Directory Chain과 같은 모델입니다. 출시 일정은 정해지지 않았습니다.

<!-- faq:end -->