Skip to content

Instantly share code, notes, and snippets.

@jdnichollsc
Last active November 28, 2022 22:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdnichollsc/c6cbd26064f8068615f1a4f48ed93fd0 to your computer and use it in GitHub Desktop.
Save jdnichollsc/c6cbd26064f8068615f1a4f48ed93fd0 to your computer and use it in GitHub Desktop.
NEAR Developer Bootcamp

NEAR

Una comunidad, fundación (Non-profit para impulsar el proyecto), Blockchain de capa 1 que tiene Sharding (Nightshade) y mecanismo de consenso Delegated Proof of Stake (DPoS).

NEAR CLI

Recursos

  1. NEAR para los nuevos desarrolladores
  2. ¡Bienvenidos al protocolo de NEAR!
  3. ¿Qué diferencia a NEAR de otros protocolos blockchain?
  4. NEAR Whitepaper
  5. NEAR Blockchain concepts
  6. Tokens economic series
  7. Leer la documentación oficial de NEAR.
  8. Revisar videos del Bootcamp
  9. Revisar demo day del último NCD bootcamp
  10. Curated list of all projects building on NEAR ecosystem
  11. near-api-js - use RPC endpoints for development of decentralized applications on the NEAR platform.
  12. Lista de contratos en NEAR:

Bootcamp

Shard Chain

Existe una Blockchain principal en donde sus bloques se separan en Chunks para poder escalar:

Shard Chains

Capacity that scales

NEAR enruta la transacción para que vaya al Shard correspondiente.

dApp en NEAR

Máquina virtual de NEAR:

Su máquina virtual no es exclusiva a su red

Blockchain Environment

La máquina virtual esta sobre el intérprete de Wasm (agnóstico)

Wasm ventajas

Es determinista porque siempre dará el mismo resultado para las mismas entradas de datos.

Desarrollo:

dApp Contract

AssemblyScript vs Rust:

AssemblyScript vs Rust

Rust es más seguro, más estable al ser un lenguaje más maduro.

Contratos:

Contratos, cuentas y estado

Se aloja en el storage de la blockchain, por lo tanto las llaves de una cuenta son las del contrato.

Es posible definir un monto que puede gastar el dueño de la cuenta, dependiendo si es FullAccess.

Access Keys

Acciones primitivas en NEAR:

NEAR primitive Actions

Account = Contract + State

Contract & State

AssemblyScript

Compila a WebAssembly

Code Basics

Code example

Adicionalmente podemos crear una Arquitectura modular mediante la composición de contratos.

NEAR Indexer Framework

Herramienta para construir un indexador

NEAR Indexer Framework

NEAR Sandbox

Herramienta para depurar contratos, pruebas tipo E2E como Cypress.

NEAR Sandbox

NEAR CLI

NEAR CLI

NEAR Commands

NEAR Commands

NEAR Accounts

NEAR Accounts

NEAR Contracts & Transactions

NEAR Contracts & Transactions

NEAR Validators

NEAR Validators

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment