Ark-0 · 서명 실험실
포스트 양자 서명 실험실
이 브라우저에서 바로 Schnorr와 ML-DSA-44로 각각 텍스트에 서명하고, 크기와 시간을 비교해 보세요. 그다음 바이트 하나를 바꿔 검증이 실패하는 것을 확인해 보세요.
이 브라우저에서 키 쌍 두 개를 만드는 중…
실험실이 시작되지 않았습니다. 페이지가 계속 이 상태라면 브라우저가 너무 오래되었거나 실험실 스크립트를 차단하고 있을 수 있습니다. 최신 브라우저로 시도해 주세요.
이 페이지에 대해
이 페이지는 체험 전용입니다. 두 키 쌍은 페이지를 열 때 만들어져 페이지 메모리에만 있습니다. 저장되지 않고, 이 브라우저 밖으로 나가지 않으며, 새로고침하면 새로 만들어집니다. 어떤 주소에도 속하지 않습니다. 새로고침하면 사라지므로 코인을 받는 데 쓰지 마세요.
여기서 서명한 것은 트랜잭션 서명으로 쓸 수 없습니다. 키는 이 페이지만의 것이고, 두 서명은 지갑의 트랜잭션 서명이 쓰는 것이 아닌, 이 페이지 고유의 컨텍스트 문자열과 태그(각 카드에 표시)를 씁니다.
ML-DSA-44는 NIST가 FIPS 204에서 표준화한 격자 기반 서명입니다. 공개 키와 서명이 Schnorr보다 훨씬 크며, 서명이 클수록 트랜잭션도 커져 블록 공간을 더 차지하고 수수료도 더 냅니다. 탐색기에서 보기: 입력 하나, 출력 하나인 ML-DSA-44 지출, 1,044 vB.
서명에는 noble의 JavaScript 라이브러리를 씁니다. Schnorr에는 독립 감사를 받은 @noble/curves를, ML-DSA-44에는 작성자만 감사한 @noble/post-quantum을 씁니다. 둘 다 상수 시간 구현이 아니므로 실제 자산을 보호하는 데 적합하지 않습니다.
마이그레이션 준비 선언
한 문장으로 된 선언이며, Ark-0 지갑에서 파생한 키로 서명할 수 있습니다. 모든 서명은 공개되며, 이 페이지는 유효한 서명이 있는 공개 키의 수를 보여 줍니다.
我支持现在就为比特币的后量子迁移做准备:在可验证的量子进展出现之前,把迁移路径、工具和演练做好,并公开每一步的证据。I support preparing Bitcoin for a post-quantum migration now: having the migration paths, tools and drills ready before verifiable quantum progress arrives, and publishing the evidence for every step.저는 지금 바로 비트코인의 포스트 양자 마이그레이션을 준비하는 것을 지지합니다: 검증 가능한 양자 기술의 진전이 나타나기 전에 마이그레이션 경로와 도구를 마련하고 훈련을 해 두며, 모든 단계의 증거를 공개하는 것입니다.참고 번역입니다. 서명 대상은 위의 중국어와 영어 원문 그대로입니다.
- 선언 해시(SHA-256)
- 5f31541e61ae97f8b22437a6c4e1a66440012a42dc02ecd3522d0a22cbe99350
- 유효한 서명이 있는 공개 키 수
- 0
서명하기 전에
- 공개 키, 서명, 동작, 그리고 서버가 받은 시각(시 단위)이 모두 공개됩니다. 철회하면 그 서명은 더 이상 집계되지 않지만, 기록에서 삭제되는 것은 없습니다.
- 한 사람이 키를 여러 개 만들 수 있으므로 이 수는 사람 수가 아니며, 운영자도 자신의 키로 서명할 수 있습니다.
- 서명은 익명이 아닙니다. 운영자와 네트워크의 프록시가 서명 요청을 같은 브라우저의 지갑 활동과 연결할 수 있습니다.
- 이 페이지는 지갑과 출처(origin)가 같아서, 이 사이트의 스크립트가 지갑 시드에 접근할 수 있습니다. 지갑 페이지 자체와 같은 위험입니다.
- 어떤 권리에도 영향을 주지 않습니다. 테스트 사이트에서 하는 일입니다.
이 브라우저의 지갑을 읽는 중…
이 부분이 시작되지 않았습니다. 브라우저가 너무 오래되었거나 스크립트를 차단하고 있을 수 있습니다.
공개 기록
받아들여진 모든 서명과 철회는 declaration.json에 있으며, 오프라인으로 검사하는 데 필요한 정보도 함께 들어 있습니다. 각 이벤트의 메시지를 다시 만들고, 서명은 고정된 컨텍스트 문자열로, 작업량은 해당 이벤트의 d를 기준으로 검사하며, 유효한 철회를 서명보다 우선한 뒤, 나머지 유효한 서명이 있는 공개 키를 각각 한 번씩 셉니다. declaration.json
서명은 어떤 키가 이 문장을 승인했다는 것만 보여 줍니다. 그 키의 보유자가 서로 다른 사람이라는 것도, 그가 누구인지도 보여 주지 않으며, 운영자도 자신의 키로 서명할 수 있습니다. declaration.json 사본은 그 안의 서명과 집계 수가 일치한다는 것을 보여 줄 뿐, 완전하다는 것은 보여 주지 못합니다. 운영자가 일부 기록을 빼놓을 수 있기 때문입니다. 사본을 보관하는 사람은 자신이 본 기록이 나중에 바뀌면 알아챌 수 있지만, 한 번도 공개되지 않은 기록은 알 수 없습니다. v1은 어떤 체인에도 앵커링되지 않습니다.