Qstamp / 개발자
Qstamp로 개발하기

SDK를 설치하고, 스탬핑하고, 검증합니다.

Qstamp SDK는 Apache License 2.0 또는 MIT 라이선스에 따른 오픈소스입니다. Node 20 이상에서 실행되며, 양자내성 서명을 위한 Quantova 클라이언트 라이브러리인 QCore에만 의존합니다.

GitHub오픈소스

Qstamp SDK 소스

전체 소스 코드, 공개된 구성 방식 및 릴리스 이력으로, 독립적인 보안 검토를 위해 공개되어 있습니다.

git clone https://github.com/Quantova/QStamp.git
npmv0.1.4

@quantovainc/qstamp

Node 20 이상을 위한 명령줄 도구 및 라이브러리로, 양자내성 서명을 위한 QCore 하나에만 의존합니다.

npm install @quantovainc/qstamp
Quanta예시

컨트랙트 템플릿

공개, 발급자 및 협의체 Quanta 스마트 컨트랙트입니다. 운영 환경에 배포하기 전에 독립적인 제3자 감사가 필요합니다.

git clone https://github.com/Quantova/Qstamp-Quanta-Smart-contract-example-.git
테스트 네트워크Q-test-net-1

엔드포인트 및 테스트 단위

Quantova 테스트 네트워크의 공개 엔드포인트입니다. 앵커링 수수료를 지불하기 위한 무료 TQTOV 테스트 단위를 신청하십시오.

https://rpc-testnet.quantova.org
terminalcommand line
npm install @quantovainc/qstamp fingerprint files npx qstamp hash report.pdf ledger.csv stamp them in one transaction npx qstamp stamp report.pdf ledger.csv \ --seed-file ./signer.key --index 0 --kind financial_record verify a receipt against its file npx qstamp verify report.pdf.qstamp.json --file report.pdf recover an interrupted stamp npx qstamp complete qstamp-pending-1760000000000-a1b2c3d4.json
app.jsprogrammatic
const qstamp = require('@quantovainc/qstamp'); const digest = await qstamp.digestFile('report.pdf'); const [receipt] = await qstamp.stamp({ seed, index: 0, kind: 'financial_record', records: [{ digest }], }); const result = await qstamp.verify(receipt, { file: 'report.pdf', }); result.status · result.checks · result.endpoints
API

함수와 보장 사항.

함수용도동작
stamp(options)최대 1048576건의 기록을 하나의 트랜잭션으로 앵커링하고 기록별로 영수증 하나를 반환시드는 삭제 가능한 32바이트로만 받으며 서명 후 삭제됩니다. 수수료 상한은 서명 전에 적용됩니다.
verify(receipt, options)영수증을 해당 콘텐츠 및 네트워크와 대조하여 검증콘텐츠 없이는 결코 유효를 반환하지 않습니다. 네트워크를 조회할 수 없는 경우 판정 불가를 반환합니다.
complete(pending)중단 이후 제출된 배치의 영수증 발급을 완료앵커링된 커밋먼트와 일치하지 않는 대기 중 배치를 거부합니다.
digestFile, digestBytes256비트 SHA3 또는 SHA2로 콘텐츠의 지문을 생성스트리밍 방식이므로 모든 크기의 파일을 지원합니다.
leafHash, tree, rootFromPath, commitment독립 검증자를 위한 기본 요소공개된 구성 방식을 정확히 구현합니다.
validateReceipt엄격한 스키마 검증정확한 키, 정규 인코딩 및 범위가 제한된 값.
네트워크

테스트 네트워크 파라미터.

체인 이름
Q-test-net-1
제네시스 해시
ca91e093bb8de33e90db52d7c89876597d14760703793ea7211929e73e613062
Qstamp 컨트랙트
Q1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
엔드포인트
https://rpc-testnet.quantova.org
앵커당 수수료
0.005 TQTOV, 배치 크기와 무관

테스트 네트워크 영수증은 증거로서의 효력이 없습니다. 운영 환경에서의 사용은 Quantova 메인 네트워크가 출시된 후 메인 네트워크에서 이루어집니다.

독립적 검증

SDK 없이 검증하기.

영수증에 명시된 알고리즘으로 기록 다이제스트를 다시 계산합니다.

0x00, QSTAMP/LEAF/V1, 알고리즘 식별자, 다이제스트 및 솔트로부터 리프를 계산합니다.

RFC 9162 섹션 2.1.3.2에 따라 루트를 다시 계산합니다.

0x02, QSTAMP/ROOT/V1, 제네시스, 컨트랙트, 서명자, 유형, 크기 및 루트로부터 커밋먼트를 계산합니다.

트랜잭션이 최종 확정되었고, 명시된 주소로 서명되었으며, 해당 커밋먼트를 담고 있는지 확인합니다.

공식 컨트랙트가 서명자, 커밋먼트 및 유형과 함께 이벤트 5a110849를 발생시켰는지 확인합니다.

블록 식별자와 블록 시각을 확인합니다.