solana-specific

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.

Repository

github.com/anza-xyz/pinocchio

Verwandte Begriffe

P-Token Anchor Compute Unit Solana-Programm