Formatos de serializaci贸n

La serializaci贸n en CosmWasm permite inspeccionar y depurar los mensajes enviados en la cadena de bloques, as铆 como analizar los resultados, sin necesidad de bibliotecas complejas ni de descargar esquemas y ABI personalizados.

JSON

JSON es autodescriptivo, legible y se utiliza en APIs de todo el mundo. Tiene algunas desventajas, como el manejo de n煤meros superiores a 2^53 (en ese caso, puede utilizar cadenas), no tener una distinci贸n clara entre cadenas y binario codificado en base64, y no tener un esquema codificado. Autogeneramos descriptores de esquema JSON para la API p煤blica de los contratos, que pueden utilizarse para inspeccionar la API soportada y, opcionalmente, utilizarse en herramientas del lado del cliente para la autovalidaci贸n de mensajes.

Ten en cuenta que los contratos definen su l贸gica de an谩lisis para los mensajes, y el c贸digo no es impuesto por el framework. Aunque hay soporte extendido para JSON a trav茅s de cosmwasm::serde y cw-template, cualquiera puede cambiarlo siempre que se proporcione soporte de cliente para el formato personalizado.

Protobuf

Protobuf es un formato binario muy conocido y ampliamente soportado que proporciona una garant铆a de esquema m谩s estricta que JSON y un formato m谩s compacto. La compatibilidad con Protocol Buffers y gRPC se a帽adi贸 con la actualizaci贸n Cosmos SDK v0.39.0.

Cap'n proto

Cap'n Proto es un formato de codificaci贸n superligero con lecturas de copia cero y sin necesidad de an谩lisis sint谩ctico. Se ha sugerido su uso en CosmWasm como a帽adido opcional. Puede considerarse un formato opcional para contratos que deseen tal eficiencia o un esquema estricto, o posiblemente s贸lo se utilice para codificar estructuras de datos internas (Params).

Last updated