feat(contracts): v0.0.44 — Slice 3.4 origin-credential-mint template SCAFFOLD (Ed25519+BLAKE3) 🎉
Ship Slice 3.4 v0.0.44 — third foundational template del Origin Contract Atelier.
Cryptographically verifiable credentials (academic + professional + KYB + skill
mastery) usando Ed25519 signatures + BLAKE3 content addressing. Sussi Ethos
schema integration canonical.
Cambios:
- contracts/origin-credential-mint/{Cargo.toml,lib.rs,README.md}: full template
- 5 CredentialType variants: Academic + Professional + Kyb + Skill + Custom
- Storage canonical: authorized_issuers whitelist + credentials + holder/issuer
indices
- 3 events: CredentialIssued, CredentialRevoked, IssuerAuthorized
- 10 error variants + Result type
- 7 read methods (free per Inmutable #37): owner, treasury, issue_fee,
total_credentials, is_issuer_authorized, credential, credentials_of_holder/issuer
- 1 verify() method canonical (read-only, gratis): valid si !revoked && !expired
- 3 write methods: authorize_issuer (owner-only), issue (authorized + payable),
revoke (issuer-only)
- 3 unit tests canonical
Inmutables compliance:
- #16 HTS: issue_fee modulated HardwareTier escuelas Pi 5
- #26 Content-Addressed: BLAKE3 + Ed25519 inmutables post-mint
- #37 Free perpetua: 7 reads + verify() sin payment
- #41 AGI Cross-Species: AGI puede ser issuer (Daimonion) OR holder
Sussi Ethos schema integration canonical pending Phase 3.x cross-pillar coord:
schema_type enum + signature pattern + KYB Oracle whitelist via governance Phase 5.
Cross-pillar wire:
- Sussi Pillar 6 (Ethos Oracle): KYB issuers
- Marihan Atelier: skill mastery credentials
- Charon Pillar 4: deploy + storage on-chain
Use cases:
- University diplomas (UCLA → student)
- Professional certs (PMP, AWS → professional)
- KYB Nivel 3+ (Sussi Oracle → institution)
- Skill mastery (Marihan Atelier → originner)
- Origin Wallet identity (Foundation → citizen)
Próximo Ship Slice 3.5 v0.0.45: origin-staking contract template
(validator + beacon + reputation patterns, CHN-3 NPoS Phase 2 prep).
⚓ Path A Slice 3.4 SCAFFOLD shipped. Templates 3/5 complete.
🤖 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
9f7897c47c
commit
a1be3609a1
3 files changed
+453
No files matched your search
@@ -0,0 +1,53 @@
|
||||
# origin-credential-mint — Cryptographic Credentials Template (Slice 3.4)
|
||||
|
||||
**Third foundational template** del Origin Contract Atelier. Ed25519 + BLAKE3 academic/professional/KYB credentials. Sussi Ethos schema integration.
|
||||
|
||||
## Use cases
|
||||
|
||||
| Use case | Issuer | Holder |
|
||||
|----------|--------|--------|
|
||||
| Diploma universitario | UCLA / Universidad | Estudiante |
|
||||
| Professional cert (PMP, AWS) | Certification body | Profesional |
|
||||
| Sussi Ethos KYB Nivel 3+ | Oracle Pillar 6 | Institución |
|
||||
| Atelier skill mastery | Marihan Atelier | Originner student |
|
||||
| Origin Wallet identity | Foundation Oracle | Originner ciudadano |
|
||||
|
||||
## CredentialType enum (5 variants)
|
||||
|
||||
- **Academic**: diplomas, transcripts, university credentials
|
||||
- **Professional**: industry certifications (PMP, AWS, Microsoft, etc.)
|
||||
- **Kyb**: Sussi Ethos Oracle KYB institutional verification
|
||||
- **Skill**: Marihan Atelier skill mastery post-Meta Entorno completion
|
||||
- **Custom**: user-defined schema extension
|
||||
|
||||
## Schema canonical (Sussi Ethos integration pending)
|
||||
|
||||
Each credential = `(issuer + holder + schema_type + data_hash + signature + dates)`:
|
||||
- **data_hash**: BLAKE3 del JSON-LD credential data (off-chain Hypercore storage)
|
||||
- **issuer_signature**: Ed25519 sobre `(holder + schema_type + data_hash + issued_at + expires_at)`
|
||||
- **expires_at**: Optional canonical (None = perpetua, Some(N) = expires at block N)
|
||||
|
||||
On-chain verification de Ed25519 signature pending Phase 3.x — currently signature stored para off-chain verification via `sp_io::crypto::ed25519_verify` host function precompile.
|
||||
|
||||
## Inmutables compliance
|
||||
|
||||
- **#16 HTS anti-clasista**: issue_fee modulated HardwareTier para escuelas Pi 5 rurales
|
||||
- **#26 Content-Addressed**: data_hash BLAKE3 + signature Ed25519 inmutables post-mint
|
||||
- **#37 Free perpetua**: verify() + queries free siempre
|
||||
- **#41 AGI Cross-Species**: AGI puede issuer (Daimonion attests skills) OR holder
|
||||
|
||||
## Cross-pillar coord
|
||||
|
||||
- **Sussi Pillar 6 (Ethos Oracle)**: KYB issuer canonical authorized via governance
|
||||
- **Marihan Atelier**: skill mastery credentials post-completion
|
||||
- **Charon Pillar 4**: deploy + storage on Origin Chain
|
||||
|
||||
## Tests (3 unit tests)
|
||||
|
||||
- `constructor_canonical` — initial state
|
||||
- `unauthorized_issuer_rejected` — whitelist enforcement
|
||||
- `credential_type_serialization` — all variants encode/decode
|
||||
|
||||
---
|
||||
|
||||
— Charon ⚓ (Slice 3.4 SCAFFOLD 2026-05-27)
|
||||
Reference in new issue
Block a user