Los programas son ejecutados por medio de transacciones que se env铆an al cluster de la red. El runtime de Solana ejecutar谩 cada instrucci贸n de una transacci贸n, una por una en orden y at贸micamente.
Anatom铆a de una transacci贸n en Solana
Podemos definir una transacci贸n como un conjunto de instrucciones. Una instrucci贸n es la unidad m铆nima de Solana y representa una acci贸n que el programa debe realizar, ya sea para leer cuentas, crear las mismas, realizar comparaciones o cualquier tipo de l贸gica.
Cuando queremos ejecutar la l贸gica de un programa, enviamos una transacci贸n a un cluster (Devnet, Testnet, Mainnet) donde Solana y sus nodos procesar谩n dicha transacci贸n, ejecutando las instrucciones en el orden dado.
Las instrucciones pueden generar cambios de estado en las cuentas de la Blockchain, por lo que, si una falla, se realiza un rollback y se revierte todas las transacciones anteriores ejecutadas. El comportamiento at贸mico es crucial en las transacciones de cualquier Blockchain. Se ejecutan todas las instrucciones, o no se ejecuta ninguna.
La programaci贸n de un contrato inteligente en Solana, nos permitir谩 ejecutar transacciones dependiendo la l贸gica del mismo. En las pr贸ximas clases, veremos poco a poco c贸mo desarrollar nuestro primer contrato, conectarnos a un cluster para desplegarlo y enviar transacciones haciendo uso de una wallet.
Contribuci贸n creada por: Kevin Fiorentino (Platzi Contributor).
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?
o inicia sesi贸n.