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>
2.3 KiB
2.3 KiB
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 stateunauthorized_issuer_rejected— whitelist enforcementcredential_type_serialization— all variants encode/decode
— Charon ⚓ (Slice 3.4 SCAFFOLD 2026-05-27)