Skip to content

OpenSig/opensig-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenSig Protocol

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.

πŸ“˜ Specifications

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

🎯 Goals

  • βœ… 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.

πŸ“¦ Reference Implementations

  • opensig-ts: TypeScript client SDK
  • opensig-js: Javascript client SDK (now depreciated in favour of opensig-ts)

πŸ“œ License

All specifications in this repository are published under the Creative Commons Attribution 4.0 International License (CC BY 4.0).

Β© 2025 OpenSig

🀝 Contributing

Contributions, feedback, and discussion are welcome! Open an issue, submit a pull request or join us:

🌐 Learn More