Pinocchio
Anzas Rust-Library für Solana-Programme — no_std, zero-copy, deutlich Compute-effizienter als das klassische solana-program-Crate. Grundlage von P-Token.
Pinocchio
Pinocchio ist eine Rust-Library von Anza für die Entwicklung von Solana-Programmen. Sie ersetzt das klassische solana-program-Crate, wenn jede Compute-Unit zählt. Der Name spielt auf “no strings attached” an — keine Standardlibrary-Faden, keine schweren Dependencies.
Drei Eigenschaften
no_std-Architektur — kein Rust-Standardlibrary, keine Heap-Allokationen- Zero-Copy-Account-Zugriff — direkter Speicher-Read, kein Borsh-Deserialize
- Drei Entrypoint-Makros — selektives Allocator-Setup je nach Programm-Bedarf
Vergleich zu Anchor
Anchor ist ein Framework mit IDL-Generierung und Macro-Schichten, optimiert für Developer-Geschwindigkeit. Pinocchio ist eine Library, kein Framework, und optimiert für Compute-Effizienz. Beide koexistieren — Anchor für schnelles Prototyping, Pinocchio für performance-kritische Production-Programme.
Wo es eingesetzt wird
P-Token ist das erste grosse Pinocchio-Programm auf Mainnet. Weitere in Vorbereitung: p-ATA (Associated Token Account), p-memo (Memo-Programm). Langfristig diskutiert Anza Pinocchio auch für das System-Programm.