Sesión 1: Inicio del programa
Despliegue de Apps en la Red NEAR usando SDK de JavaScript
Ecosistema de NEAR: Desarrollo de DApps en Testnet con JavaScript
Sesión 2: Simple dApp Overview
Desarrollo de Contratos Inteligentes en Assembler Script
Sesión 3: Interacción de un contrato con el frontend
Integración de contratos inteligentes en frontend con NEAR API JS
Sesión 4: Llamada entre contratos
Cross Contract Calls en Smart Contracts de NEAR
Llamadas entre contratos en NEAR: uso y buenas prácticas
Sesión 5: NFT standard example
Creación de Tokens No Fungibles (NFTs) en la Blockchain de Near
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Las cross contract calls en NEAR representan una funcionalidad potente para escalar aplicaciones descentralizadas. Permiten que un método de un contrato llame a un método de otro contrato dentro del ecosistema de NEAR. Aunque parezca simple a primera vista, la capacidad de enviar mensajes a otros contratos y la necesidad de monitorear las transacciones generadas, hacen de esto un componente crucial en la escalabilidad y eficiencia de aplicaciones descentralizadas.
Las cross contract calls funcionan creando lo que se conoce como una promesa, un concepto vital en la programación asincrónica que también aplicamos aquà para manejar transacciones. Cuando un contrato A hace una llamada a otro contrato B, se crea un método de callback que analiza el resultado, verificando si fue exitoso o fallido. La complejidad reside en que, mientras la transacción primaria (la llamada entre contratos) sea exitosa, cualquier fallo en métodos secundarios debe ser gestionado y no afecta a la confirmación de la transacción original.
Pero, ¿por qué son importantes? Permiten mantener la robustez y respuestas rápidas en los sistemas, gestionando bien las transacciones entre múltiples contratos de forma segura y eficiente. Si consideramos la escalabilidad, es vital para evitar la saturación de la red y mejorar la capacidad de respuesta entre múltiples contratos.
El gas, esencial para la ejecución de contratos inteligentes, debe considerarse cuidadosamente al utilizar cross contract calls. Cada llamada requiere gas acompañado para asegurar que el contrato receptor pueda implementar sus funciones correctamente. Si una parte del gas no se utiliza, se devuelve al usuario, optimizando asà los recursos gastados.
Este pago también puede ser gestionado por el contrato remitente, lo que implica que los contratos deben prever esta gestión de recursos para evitar pérdidas innecesarias. Al final, el gas actúa como el recurso que permite que las transacciones se procesen, asegurando que el contrato receptor tenga los medios suficientes para operar.
NEAR utiliza un sistema avanzado de sharding llamado Nightshade para lograr una escalabilidad eficaz. Sharding implica dividir la blockchain en fragmentos (o shards), permitiendo que cada fragmento procese transacciones independientemente, lo que incrementa el rendimiento y previene la saturación de la red.
En el caso de que los usuarios se encuentren en shards diferentes, el protocolo puede procesar partes de la transacción simultáneamente, permitiendo que estas se completen sin necesidad de esperar por el procesamiento secuencial. Esto es crucial para mantener la agilidad y eficiencia del sistema, menos tiempo de espera y asegurando que las transacciones se ejecuten de manera fluida, incluso cuando partes de la red puedan estar más ocupadas que otras.
Los patrones que utilizan llamadas entre contratos (como el patrón de fábrica o los multisig) son fundamentales para crear contratos eficientes y escalables. Este enfoque permite que un contrato inteligente genere más contratos o gestione transacciones complejas, como las que requieren la firma de múltiples usuarios en una DAO (Organización Autónoma Descentralizada).
Esto no solo maximiza los recursos disponibles, sino que también asegura que las aplicaciones descentralizadas puedan crecer en funcionalidad sin perder eficiencia con el tiempo. En última instancia, se busca que estas herramientas faciliten el despliegue de contratos seguros y rápidos en el ecosistema NEAR.
A medida que continúas desarrollando en NEAR o profundizando en tecnologÃas blockchain, es vital que comprendas estas técnicas avanzadas para optimizar tus aplicaciones. ¡Continúa explorando y aprendiendo sobre estas fascinantes herramientas en NEAR!
Aportes 0
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?