No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Desarrollo de Contratos Inteligentes con Near: Fundamentos y Práctica

3/7
Recursos

¿Qué es el Near Developers Program?

El Near Developers Program es un programa diseñado para apoyar a los desarrolladores en su trayecto de aprendizaje y creación en el ecosistema de Near. Acompañados por instructores calificados como Isaac Classen, los participantes podrán formar parte de un equipo, aprender sobre contratos inteligentes y desarrollar aplicaciones descentralizadas (DApps).

Aspectos clave:

  • Formación de equipos: Los proyectos son largos y requieren un equipo de cuatro personas para tener éxito.
  • Comunicación: Utilización de Discord para interacción, discusiones técnicas, y networking.
  • Actividades técnicas: Registro de wallet testnet y ambiente de desarrollo con Near CLI.
  • Documentación: Uso de Notion para actividades y seguimiento del progreso.

¿Qué herramientas necesitamos para empezar?

Para desarrollar en el ecosistema Near, se necesitan algunas herramientas fundamentales que permitirán interactuar con el entorno de desarrollo y la blockchain de Near.

  1. Near CLI: Permite crear cuentas, desplegar contratos inteligentes, y manejar la interacción con la red Near.

    npm install -g near-cli
    
  2. Node.js: Es necesario para ejecutar scripts y aplicaciones basadas en JavaScript/TypeScript.

  3. Crear una aplicación Near: Utilizando npx para inicializar proyectos de contrato inteligente.

    npx create-near-app@latest
    

¿Cómo gestiono los contratos inteligentes en Near?

Un contrato inteligente en Near está diseñado para vivir dentro de una red descentralizada, interactuar con otros contratos de manera síncrona, y manejar identidades y transacciones de manera segura.

Elementos básicos de un contrato inteligente en Near:

  • State Management (Gestión del estado): Utiliza un sistema de almacenamiento basado en key-value.
  • Variables de entorno: Determinan quién llamó al método, cuánto dinero se añadió a la transacción, etc.
  • Complejidad computacional: Limitada por unidades de gas (300 TeraGas máx.), optimizando procesamiento.

Anatomía de un contrato inteligente:

  • Methods (Métodos):

    • View Methods: Consultas de lectura, sin costo.
    • Call Methods: Modifican datos, implican transacciones pagas.
  • Ejemplo de llamada a un contrato:

    near call your-contract-id.method {"param_key": "param_value"} --accountId your-account.testnet
    

¿Cuál es la teoría detrás de los contratos inteligentes?

Entender la teoría detrás de los contratos inteligentes permite construir sistemas robustos y eficaces en la blockchain.

  • Identidad: Saber quién firma y quién llama los métodos. Importante para seguridad y operaciones transaccionales.

  • Cómputo (Gas): Representa el costo de procesamiento. Contratos eficientes son vitales para minimizar costos.

  • Almacenamiento y Estructuras de Datos: Gestionan cómo se guarda y procesa la información. Las estructuras como Vectores, Mapas, etc., son usadas para encapsular datos eficientemente.

Reading & Understanding:

Es crucial estudiar la documentación de Near, especialmente el apartado de construcción de contratos para consolidar el entendimiento.

Block Time & Randomness:

  • Las blockchain son determinísticas, controlando tiempo y aleatoriedad mediante sistemas de bloques y transacciones predefinidas.

Estar al tanto de estas fundamentaciones te permitirá navegar y desarrollar con confianza dentro del ecosistema de Near. ¡Continúa aprendiendo y explorando nuevas formas de innovar en el mundo de blockchain con Near!

Aportes 1

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para junio de 2024, `dev-deploy` está obsoleto. En su lugar, una vez nos hemos registado, debemos enviar directamente: `near deploy cuenta_ejemplo.testnet ./build/hello_near.wasm ` Aquí están las instrucciones actualizadas: [hello-near-examples/contract-ts at main · near-examples/hello-near-examples (github.com)](https://github.com/near-examples/hello-near-examples/tree/main/contract-ts)