Qstamp / Mga developer
Bumuo gamit ang Qstamp

I-install ang SDK, i-stamp at beripikahin.

Open source ang Qstamp SDK sa ilalim ng Apache License 2.0 o ng MIT licence. Tumatakbo ito sa Node 20 o mas bago at QCore lamang ang dependency nito, ang client library ng Quantova para sa post quantum na paglagda.

GitHubOpen source

Source ng Qstamp SDK

Ang buong source code, ang inilathalang konstruksyon at ang kasaysayan ng mga release, bukas para sa malayang pagsusuri sa seguridad.

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

@quantovainc/qstamp

Command line tool at library para sa Node 20 o mas bago, na may iisang dependency, ang QCore, para sa post quantum na paglagda.

npm install @quantovainc/qstamp
QuantaHalimbawa

Mga template ng kontrata

Mga Quanta smart contract na open, issuer at council. Kinakailangan ang isang malayang audit ng ikatlong partido bago ang deployment sa production.

git clone https://github.com/Quantova/Qstamp-Quanta-Smart-contract-example-.git
Test networkQ-test-net-1

Endpoint at mga test unit

Pampublikong endpoint para sa Quantova test network. Kumuha ng libreng TQTOV test unit upang ipambayad sa anchoring fee.

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

Mga function at garantiya.

FunctionLayuninPag-uugali
stamp(options)Mag-anchor ng hanggang 1048576 na rekord sa iisang transaksyon at magbalik ng isang resibo para sa bawat rekordTinatanggap lamang ang seed bilang 32 na nabubura na byte at binubura pagkatapos lumagda. Ipinatutupad ang fee cap bago lumagda.
verify(receipt, options)Beripikahin ang isang resibo laban sa nilalaman nito at sa networkHindi kailanman nagbabalik ng valid nang walang nilalaman. Nagbabalik ng indeterminate kapag hindi makonsulta ang network.
complete(pending)Kumpletuhin ang mga resibo para sa isang isinumiteng batch matapos ang pagkaantalaTinatanggihan ang mga nakabinbing batch na hindi tumutugma sa naka-anchor na commitment.
digestFile, digestBytesKumuha ng fingerprint ng nilalaman gamit ang SHA3 o SHA2 sa 256 bitStreaming, kaya sinusuportahan ang mga file ng anumang laki.
leafHash, tree, rootFromPath, commitmentMga primitive para sa mga malayang verifierEksaktong implementasyon ng inilathalang konstruksyon.
validateReceiptMahigpit na pag-validate ng schemaEksaktong mga key, canonical na encoding at mga halagang may hangganan.
Network

Mga parameter ng test network.

Pangalan ng chain
Q-test-net-1
Genesis hash
ca91e093bb8de33e90db52d7c89876597d14760703793ea7211929e73e613062
Kontrata ng Qstamp
Q1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
Endpoint
https://rpc-testnet.quantova.org
Bayad bawat anchor
0.005 TQTOV, anuman ang laki ng batch

Walang bisa bilang ebidensya ang mga resibo mula sa test network. Ang paggamit sa production ay magaganap sa Quantova main network kapag nailunsad na ito.

Malayang beripikasyon

Magberipika nang walang SDK.

Kalkulahin muli ang digest ng rekord gamit ang algorithm na nakasaad sa resibo.

Kalkulahin ang leaf mula sa 0x00, QSTAMP/LEAF/V1, ang identifier ng algorithm, ang digest at ang salt.

Kalkulahin muli ang root alinsunod sa RFC 9162 section 2.1.3.2.

Kalkulahin ang commitment mula sa 0x02, QSTAMP/ROOT/V1, genesis, contract, signer, kind, size at root.

Kumpirmahin na pinal na ang transaksyon, na nilagdaan ito ng nakasaad na address at na naglalaman ito ng commitment.

Kumpirmahin na naglabas ang opisyal na kontrata ng event 5a110849 kasama ang signer, commitment at kind.

Kumpirmahin ang identifier ng block at ang oras ng block.