쉴디드 ZEC↔EVM 트러스트리스 스왑 시연
트랜잭션 ID를 미리 예측·조작할 수 있는 Zcash의 구조를 이용해, 새 서명 방식 없이 쉴디드 ZEC와 EVM 간 원자적 스왑을 시연했다고 밝혔습니다.
한 팀이 Zcash 셀드 ZEC와 EVM 체인 사이에서 새 서명 방식 없이 완전한 트러스트리스 아토믹 스왑을 시연했다고 포럼에 알렸다. Zcash에는 스크립트가 없고 어댑터 서명은 프런트러닝에 취약하며 확정성 개념도 없다는 것이 기존의 난점이었다. 팀은 Skyhook 브리지 컨트랙트를 이더리움 Sepolia 테스트넷에 배포했다.
핵심 아이디어는 Zcash가 세그리게이티드 위트니스 기반 방식(v5의 ZIP-244, Ironwood의 ZIP 229)을 쓰므로 트랜잭션 ID를 미리 예측하고 조작해 거래 의도를 사전에 약속할 수 있다는 것이다. 이후 거래 발생 여부는 SPV로 검증한다. 컨트랙트가 기대하는 txid가 실제로 Zcash 테스트넷 블록에 포함된 것을 확인했고, 평범한 라이트 월렛 거래에서 psi, rho, rcm을 미리 정했을 뿐이라고 설명했다.
시연은 단계별로 진행됐다. A가 pk_d와 g_d를 공개하며 10,000 zatoshi 대 5,000 szabo 주문을 냈고, B가 제안을, A가 수락을 하며 5,000 szabo를 컨트랙트에 잠갔다. 이후 이더리움이 블록의 존재와 Equihash 해답을 검증했고, B가 머클 증명을 제출해 ETH를 받았다. 다만 영지식 증명으로 감싸지 않아 cmx 블라인딩 팩터가 공개됐고, BLS12-381 Groth16 기반 NIZK로 바꾸는 작업을 진행 중이라고 밝혔다.
저자는 이 방식이 단순 스왑을 넘어선다고 주장했다. 주문자가 서명 없이 주소만 공개해도 해당 주소로의 입금을 신원 노출 없이 증명할 수 있어, 다른 컨트랙트가 셀드 입금을 검증하는 데 쓸 수 있다는 것이다. 멀티시그(FROST 등) 수호자 구조에 대한 트러스트리스 래퍼를 만들 수 있고, 기관 사용자는 평범한 송금 서명을 그대로 쓸 수 있다고 한다. encCiphertext 앞 52바이트를 체인 간 메시지에 활용하는 프로그래밍 기능도 구상 중이나 보안 증명 전이라 구현되지 않았다.
팀은 커뮤니티에 이것이 Zcash에 도입되기를 원하는지, 상용화를 위해 커뮤니티 보조금을 신청할지 의견을 구했다. 프로그래머빌리티 설계를 설명하는 후속 글과 보안 정리 논문도 곧 공개할 예정이다. 원래 목표였던 Base가 아니라 Sepolia에 배포한 것은 자금이 거의 없기 때문이라며 후원도 요청했다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.