OpenSig Protocol is the open standard that underpins the OpenSig ecosystem β a blockchain-based digital signature and notary system designed for privacy, security, and interoperability.
This repository defines the specifications and standards used by OpenSig applications, including the protocol standard, DID method (did:os), and registry contract interface.
| Area | Description | Spec File |
|---|---|---|
| OpenSig Standard | Details the OpenSig hash chain structure, data encoding, and encryption model | standard/opensig-standard.md |
| DID Method | Defines the did:os decentralized identifier format for OpenSig identities |
did/did-os-method-spec.md |
| Registry Contract | Reference contract and ABI/interface for the OpenSig on-chain registry | contracts/OpensigRegistry.sol |
- β Open: Free to use, implement, and build upon β no gatekeeping or licensing fees.
- π Private: Designed to maximize user privacy; no need to upload documents or expose metadata.
- π Interoperable: Supports multiple blockchains and can be extended for use in cross-chain or federated systems.
- π Deterministic: Signatures can be verified independently with only the original document and chain data. No vendor lock-ins.
opensig-ts: TypeScript client SDKopensig-js: Javascript client SDK (now depreciated in favour of opensig-ts)
All specifications in this repository are published under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
Β© 2025 OpenSig
Contributions, feedback, and discussion are welcome! Open an issue, submit a pull request or join us:
- Email: [email protected]
- π Website: https://opensig.net
- π Docs: (Coming soon)