Codificación y Diseño
Reglas de serialización transversales — tipos opcionales, Borsh frente a bincode, y cómo el rent se relaciona con el tamaño de la cuenta.
Borsh frente a bincode
Encoding
Las dos serializaciones binarias dominantes en Solana. Borsh (Anchor, SPL, la mayoría de las apps) y bincode (los programas nativos System/Stake/Vote) difieren en el ancho de la etiqueta de enum y algunas convenciones — lo suficiente para romper un decodificador que asuma la equivocada.
Explorar
COption frente a Option frente a OptionalNonZeroPubkey
Encoding
Solana tiene tres formas distintas de codificar un valor opcional, y no son intercambiables. El COption de SPL son 4 bytes de etiqueta, el Option de Borsh es 1, y el OptionalNonZeroPubkey de Token-2022 es 0 — la fuente más común de errores de offset en decodificadores.
Explorar
Rent y Tamaño de Cuenta
Encoding
Por qué cada cuenta de Solana tiene un tamaño fijo en bytes establecido al crearse y un saldo mínimo de SOL para seguir viva. La exención de rent es un depósito proporcional al tamaño — reembolsable cuando la cuenta se cierra.
Explorar