투명성: 무엇이 공개이고 무엇이 아닌가
우리의 투명성은 NelfePlay가 어떻게 판정하는가에 관한 것이지, 리스너가 어떻게 신호를 추출하는가가 아닙니다. 이는 의도된 구분입니다.
신뢰 경계
RetroArch
│ ▼
NelfeMemoryListener - CLOSED · HOMOLOGATED ----------------
reads memory, resolves addresses, computes score+counters,
emits raw checkpoints
│ ▼ normalized event { score, counters, frame, time, event }
Open protocol (this repo) - PUBLIC ------------------------
ticket · JCS canonicalization · passport · signature · verify · submit
왜 리스너는 비공개인가
메모리 읽기 로직은 값비싼 노하우입니다(게임마다 정의, 코어 변경마다 재검증). 공개하면 경쟁자에게 넘어가고 동시에 부정행위를 돕습니다. 그래서 계측기 펌웨어처럼 닫아 둡니다.
비공개가 아닌 것
비공개는 보안의 일부가 아닙니다(케르크호프스 원리). 시스템 보안은 기기 서명 키의 비밀에만 의존하며, 비밀 규칙에는 의존하지 않습니다. 모든 규칙·검사·거부 코드는 공개입니다. 내일 리스너 코드가 유출되어도 보장은 조금도 변하지 않습니다. 보장은 공개에서 오기 때문입니다.
정직한 한계
오픈 프로토콜은 리스너가 실제로 메모리를 읽었음을 결코 수학적으로 증명하지 않습니다. 검증 가능하게 증명하는 것은: 인증 빌드(알려진 해시)가 존재했고, 올바른 프로세스에 묶였으며, 세션 중 수정되지 않았고; 이벤트가 발행 후 변조되지 않았으며(서명); 서버가 공개 규칙을 적용했다는 것입니다.
따라서 측정에 대한 신뢰는 인증·서명·버전 관리·감사된 리스너에 기반합니다 - 인증 참조.
100% 공개로 유지되는 것
패스포트 형식 · 티켓 · 매니페스트 · 프로필 규칙 · 허용 지문 · 서명 검증 · 제출 상태 · 순위 규칙 · OpenTimestamps의 Bitcoin 앵커링 · 거부 코드 · 공개 검증기 · 리스너의 인증 스위트 결과.
지킬 수 있는 약속
“NelfePlay의 규칙과 검증은 공개·재현 가능하다. 메모리 측정은 인증·서명·버전 관리·감사된 독점 리스너가 수행한다.”
“부정행위가 수학적으로 불가능”이 아닙니다 - 플레이어 PC에서 도는 소프트웨어에는 거짓입니다. 그러나 정확하고 책임 있는 보장이 검증 불가능한 약속보다 낫습니다.