Curso de Web3

Parte 1

1.  Estructura

2. Utilidades
3. Interaccion

        2.1 Eventos

        2.2 Consultas

Practicas

Estructura

  • Web3.utils - Utilidades principales para dapps
  • Web3.providers
  • Web3.modules
    • ​Eth, Net, Personal, BZZ, SHH
  • Web3.version
  • Web3.givenProvider

Web3 es la clase principal de la libreria web3.js.

Providers

Un provedor permite la comunicacion entre una aplicacion y un nodo de Ethreum.

 

Un provedor puede ser un modulo o clase que implementa el metodo sendAsync

 

Con un proveedor Web3 configurado puedes solicitar firmas, estimar gas y enviar transacciones.

Chain ID

ChainID fue introducido en el EIP-155 para prevenir los ataques replay(repeticion) entre las cadenas principales de ETH y ETC, las cuales tienen el mismo networkID de 1.

 

ETH tiene el chainID 1,  mientras ETC tienen el chainID 61 aunque ambos tienen la misma networkID de 1.

 

Esta es requerida en las operaciones de las cadenas.

 

Un ejemplo es al firmar transacciones, las transaccionesfirmatada en la red principal de ethereum difieren al hash producido en la red ETC.

 

https://chainid.network/

JSON-RPC

JSON es un formato de intercambio de datos simple y ligero.

 

JSON-RPC es un protocolo RPC (Llamada a procedimientos remotos) sin estado y ligero.  Esta especificacion define varias estructuras de datos y reglas para procesarlas.

 

Tambien no esta ligado a un solo medio de transporte esto es puede ser usado dentro del mismo proceso, a travez de o HTTP.

 

Esta basado en el formato de datos JSON (RFC 4627).

 

https://eth.wiki/json-rpc/API

Ethereum Gas

El gas se refiere a la tarifa para llevar acabo con exito una transaccion o ejecutar un contrato en el blockchain de Etherum

 

El precio exacto de gas es determinado por los mineros de la red, quienes puede declinar el rpocesar una transacción si el precio del gas no cumple con su limite minimo.

 

Web3

By Miguel Angel Gordian