Nimue는 임의의 오라클을 믿는 해시 공자 라이브러리입니다. 그것은 멀티 라운드 공개 코인 프로토콜의 글을 촉진합니다. 검증 자의 임의의 동전과 잠언 무작위성을 생성하기위한 일반적인 API를 제공합니다. 프로젝트에는 다음과 같은 상자가 있습니다.
nimue
: group
및 ark-ff
의 바인딩이있는 핵심 라이브러리. 이 상자는 Rust의 일반 Digest
API와 (보다 세밀하고 효율적인) 순열 기능 API를 통해 압축 기능 및 스폰지 기반 해시 함수 의 해시베이스에 대한 기본 특성을 제공합니다.nimue-pow
: 연삭 / 작업 증명을 통해 계산 된 도전에 대한 확장;nimue-poseidon
: PoseIdon HASH 기능 (ArkWorks)의 진행중인 작업 .nimue-anemoi
: ANEMOI HASH 기능의 진행중인 작업 (ArkWorks);자동 전사 생성. Nimue에는 Arkworks 및 Zkcrypto의 필드/그룹 요소와 같은 직렬화/사제 대수 요소에 포함 된 배터리가 포함되어 있습니다. 사용자는 확장 특성을 통해 상단을 구축 할 수 있습니다.
사용자 정의 해시 기능을 지원합니다. 안전한 피아트-샤 미르 변환을 구축하기 위해 최소 요구 사항은 바이트 인코딩을 지원하는 일부 세트에 대한 순열 기능입니다. u8
을 나타내는 것일 수 있습니다
복고풍 호환성. sha2
및 blake2
와 같은 digest::Digest
특성을 만족시키는 해시 함수에 대한 레거시 인터페이스가 있습니다.
전처리 . 재귀 적 Snarks에서는 보안을 유지하면서 해시 호출 수를 최소화하는 것이 중요합니다. 우리는이 목표를 달성하기 위해 전 사양 (즉, 피아트-샤 미르 변환의 상태)을 전처리하기위한 도구를 제공합니다.
개인 무작위성 생성 . 동일한 잠언 메시지에 대해 두 가지 다른 도전을 제공하지 않는 것이 중요합니다. 우리는 증거를 결정하지 않고 프로토콜 성적표에 잠언 무작위성을 묶음으로써 피하기 위해 최선을 다합니다.
문서와 몇 가지 examples/
확인하십시오.