Ethereum Tutorial para principiantes

โšก Resumen inteligente

Ethereum es una plataforma blockchain descentralizada de cรณdigo abierto que permite a los desarrolladores construir sistemas inteligentes.tracaplicaciones descentralizadas y descentralizadas que utilizan el Ethereum Mรกquina virtual, que impulsa la transferencia de valor entre pares a travรฉs de la criptomoneda nativa Ether.

  • โ›“๏ธ Plataforma Descentralizada: Ethereum Elimina los puntos รบnicos de fallo al ejecutar el cรณdigo a travรฉs de una red global de nodos que comparten una mรกquina de estados sin necesidad de confianza.
  • ๐Ÿ“œ Smart Contract: Los programas auto-ejecutables escritos en Solidity automatizan los acuerdos en el Ethereum Mรกquina virtual sin intermediarios, abogados ni servicios de depรณsito en garantรญa.
  • ๐Ÿ’ฐ ร‰ter y gas: Ether (ETH) se utiliza para pagar las transacciones y los cรกlculos, y el sistema de gas mide cada operaciรณn para evitar la ejecuciรณn descontrolada de cรณdigo.
  • โœ… Prueba de participaciรณn: Tras la fusiรณn en septiembre de 2022, Ethereum Funciona con el protocolo Proof of Stake, lo que reduce el consumo de energรญa en aproximadamente un 99.95 por ciento en comparaciรณn con Proof of Work.
  • ๐Ÿงช Casos de uso reales: DeFi, NFT, stablecoins, DAO, cadena de suministro tracrey, identidad digital y sistemas inteligentes impulsados โ€‹โ€‹por IAtract auditorรญa ejecutada en el Ethereum red.

Ethereum Tutorial

ยฟQuรฉ es Ethereum?

Ethereum es una plataforma blockchain descentralizada de cรณdigo abierto que ofrece soluciones inteligentestracFuncionalidad t. Es una plataforma de computaciรณn distribuida que admite el desarrollo de aplicaciones descentralizadas (DApps) utilizando tecnologรญa blockchain. Ethereum proporciona un entorno de ejecuciรณn llamado Ethereum Mรกquina Virtual (EVM), que ejecuta cรณdigo a travรฉs de una red mundial de nodos pรบblicos.

Ethereum es la cadena de bloques programable mรกs grande en producciรณn. Te ayuda a construir redes inteligentes.tracaplicaciones descentralizadas y de soporte tรฉcnico sin interrupciones, censura ni interferencia de terceros. Ethereum Permite a los desarrolladores crear y publicar aplicaciones distribuidas de รบltima generaciรณn que cualquier persona con conexiรณn a Internet puede utilizar.

Por quรฉ lo necesitas Ethereum?

Los sistemas centralizados siguen siendo el modelo mรกs extendido para las aplicaciones de software. Este modelo controla directamente el funcionamiento de las unidades individuales y el flujo de informaciรณn desde un รบnico punto. En este tipo de sistema, los individuos dependen de una autoridad central para enviar y recibir informaciรณn.

Sin embargo, los problemas de un sistema centralizado son:

  • Punto รบnico de control y fallo
  • Puede ser corrompido o censurado fรกcilmente.
  • Cuellos de botella de rendimiento bajo carga
  • Efecto de silo que mantiene los datos del usuario dentro de un solo proveedor.
  • Transparencia limitada para los usuarios finales

Ethereum Aborda estos problemas sustituyendo el servidor รบnico de confianza por una red punto a punto que comparte un estado coherente.

La soluciรณn son las aplicaciones descentralizadas

Las aplicaciones descentralizadas nunca dependen de un backend centralizado. En cambio, interactรบan directamente con una cadena de bloques. Consulte este tutorial para obtener mรกs informaciรณn sobre BlockChain.

El tรฉrmino DApp es una combinaciรณn de dos palabras: descentralizado y aplicaciรณn. En pocas palabras, una DApp es una aplicaciรณn, herramienta o programa que se ejecuta en una red descentralizada como la Ethereum blockchain. Una vez desplegada, la lรณgica de la DApp se rige por cรณdigo, no por una empresa ni por un รบnico administrador.

Historia Ethereum

  • 2013: Vitalik Buterin, un desarrollador involucrado en Bitcoinfue el primero en describir Ethereum en un documento tรฉcnico.
  • 2014: Una empresa suiza, Ethereum Switzerland GmbH desarrollรณ el primero Ethereum Se trata de un proyecto de software, y una campaรฑa de financiaciรณn colectiva pรบblica recaudรณ fondos para apoyar su desarrollo.
  • 2015: Frontier, la primera versiรณn en vivo de Ethereum, fue lanzado el 30 de julio de 2015.
  • Marzo 14, 2016: Un protocolo planificado llamado Homestead se convirtiรณ en la segunda actualizaciรณn importante del sistema. Ethereum red.
  • Mayo 2016: Ethereum La organizaciรณn The DAO recibiรณ una amplia cobertura mediรกtica cuando recaudรณ la cifra rรฉcord de 150 millones de dรณlares en una venta colectiva.
  • Julio 2016: La red se dividiรณ en dos cadenas: Ethereum (ETH) y Ethereum Classic (ETC) despuรฉs del incidente de The DAO.
  • Junio โ€‹โ€‹2017: Ethereum Superรณ los 400 dรณlares, lo que supone un fuerte repunte desde principios de aรฑo.
  • Diciembre 2020: La cadena Beacon se puso en marcha, comenzando Ethereumsu transiciรณn hacia la Prueba de Participaciรณn.
  • Septiembre 15, 2022: La fusiรณn se produjo. Ethereum Se pasรณ de la prueba de trabajo a la prueba de participaciรณn, reduciendo el consumo de energรญa en aproximadamente un 99.95 por ciento.
  • 2023 de abril: La actualizaciรณn de Shanghรกi permitiรณ retirar los ETH apostados.
  • Marzo 2024: La actualizaciรณn de Dencun introdujo la proto-danksharding (EIP-4844) para reducir las tarifas de las agregaciones de capa 2.

ยฟQuรฉ es Smart Con?tract?

A Smart Contract Es un programa informรกtico que se ejecuta automรกticamente cuando se cumplen sus condiciones. Es un protocolo de transacciรณn que permite a los usuarios de blockchain intercambiar dinero, propiedades, acciones o cualquier activo digital. Tambiรฉn ayuda a los usuarios a realizar acciones como votar sin una autoridad central. Un programa inteligentetracActรบa como un agente virtual de terceros que aplica automรกticamente los tรฉrminos de un acuerdo escrito en cรณdigo.

Cรณmo Smart ContracยฟFunciona?
Cรณmo Smart ContracยฟFunciona?

Con tradicionaltracts vs. Smart Contracts

A continuaciรณn se muestra la diferencia entre la construcciรณn tradicionaltracts y control inteligentetract:

Parรกmetro Tradicional Conseguidor inteligentetracts
Duraciรณn Dรญas a semanas Minutos
Remesa Manual Automรกtico
Depรณsito en garantรญa Necesario Integrado en el cรณdigo
Costo Costoso Una fracciรณn del coste
Presencia Presencia fรญsica Presencia virtual
Abogados Los abogados son importantes Los abogados pueden no ser necesarios

Solididad simple Smart ContracEjemplo t

Aquรญ hay un ejemplo mรญnimo de Soliditytract que almacena y actualiza un nรบmero. Muestra la forma bรกsica de cada Ethereum estafa inteligentetract.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract SimpleStorage {
    uint256 public storedValue;

    function set(uint256 _value) public {
        storedValue = _value;
    }

    function get() public view returns (uint256) {
        return storedValue;
    }
}

Tรฉrminos clave en Ethereum

  • Emisiรณn de moneda: En las finanzas tradicionales, esto lo gestiona el banco central de un paรญs. EthereumETH se emite segรบn las reglas de un protocolo, no por una autoridad monetaria.
  • Organizaciรณn autรณnoma descentralizada (DAO): Una organizaciรณn digital que opera sin gestiรณn jerรกrquica. Una DAO es una combinaciรณn de cรณdigo informรกtico, una cadena de bloques, una red inteligente, etc.tracts, y miembros que votan sobre las propuestas.
  • Smart Contract: Un acuerdo firmado digitalmente entre dos o mรกs partes que se basa en un sistema de consenso y se ejecuta automรกticamente cuando se cumplen ciertas condiciones.
  • Propiedad inteligente: Activos fรญsicos o digitales cuya propiedad es tracked en Ethereum y transferido por con inteligentetraclรณgica t.
  • Ethereum Billetera: Una puerta de enlace a aplicaciones descentralizadas en el Ethereum blockchain. Te ayuda a mantener y proteger Ether y otros criptoactivos basados โ€‹โ€‹en blockchain. Ethereum, como los tokens ERC-20 y los NFT.
  • Solidez: Solidity es el lenguaje de programaciรณn inteligente mรกs utilizado.tracidioma t en EthereumEs un lenguaje de propรณsito general, de tipado estรกtico, diseรฑado para ejecutarse dentro del entorno EVM.
  • Actas: Una transacciรณn es un mensaje firmado enviado de una cuenta a otra que puede contener Ether, contracdatos t, o ambos.
  • Ethereum Mรกquina virtual (EVM): La EVM es el entorno de ejecuciรณn aislado para la computaciรณn inteligente.tracts. El cรณdigo que se ejecuta dentro de la EVM no tiene acceso directo a la red, al sistema de archivos ni a otros procesos en el nodo anfitriรณn.
  • Gas: Una unidad que mide el trabajo computacional necesario para ejecutar una operaciรณn en Ethereum.
  • Capa 2 (L2): Redes como Arbitrum, Optimism, Base y zkSync que procesan transacciones fuera de la cadena principal y liquidan pruebas de vuelta a Ethereum para reducir las tarifas.

ยฟQuรฉ es el รฉter?

Ether es el token de valor nativo del Ethereum blockchain. Aparece listado como โ€œETHโ€ en los exchanges de criptomonedas. Ether te ayuda a pagar las tarifas de transacciรณn y los servicios computacionales en la Ethereum red. Cada vez que un estafadortract se ejecuta en EthereumEl ether se paga como comisiรณn.

ยฟQuรฉ es el รฉter?

ยฟQuรฉ es el รฉter?

Gas

Para realizar una transacciรณn en el Ethereum red, un usuario debe pagar a los validadores (despuรฉs de The Merge) usando Ether a travรฉs de una unidad intermedia llamada Gas. Gas mide el trabajo computacional requerido para ejecutar un sistema inteligentetract o cualquier otra transacciรณn.

In EthereumTras la actualizaciรณn de Londres (EIP-1559), la comisiรณn por transacciรณn se calcula de la siguiente manera:

Transaction Fee = Gas Used * (Base Fee + Priority Fee)

Lugar:

  • Gas utilizado: La cantidad de gas consumida por el cรกlculo.
  • Tarifa bรกsica: Se aplica una tarifa preestablecida por protocolo por cada unidad de gas que se quema, lo que elimina el ETH de la circulaciรณn.
  • Tarifa de prioridad: Se puede optar por pagar una propina al validador para agilizar la transacciรณn.

Typica Ethereum Transacciรณn de red

Ethereum vs Bitcoin

Aquรญ estรก la principal diferencia entre Ethereum y Bitcoin:

Parรกmetro Bitcoin Ethereum
Definiciรณn Bitcoin ยฟEs dinero digital? Ethereum es una computadora mundial programable
Fundador Satoshi Nakamoto Vitalik Buterin
Algoritmo de consenso Prueba de trabajo (SHA-256) Prueba de participaciรณn (desde la fusiรณn, septiembre de 2022)
Tiempo promedio de bloqueo 10 minutos 12 segundos
Fecha de lanzamiento 3 de enero de 2009 30 July 2015
Mรฉtodo de liberaciรณn Minerรญa de bloques Gรฉnesis Preventa pรบblica (2014)
Uso principal Digimoneda de reserva de valor Conseguidor inteligentetracts, DeFi, NFT, moneda digital
Criptomoneda utilizada Bitcoin (BTC) ร‰ter (ETH)
Seguridad potencia de hash de minerรญa ASIC Participaciรณn del validador (32 ETH por validador)
scripting Turing incompleto Turing completo
Mรฉtodo de liberaciรณn de monedas Recompensas tempranas de la minerรญa Preventa pรบblica y recompensas por staking
Energรญa usada Alto (Prueba de trabajo) Muy bajo (Prueba de participaciรณn, reducciรณn de aproximadamente el 99.95 %)

siguiente en este Ethereum guรญa, aprenderรก sobre las aplicaciones de Ethereum.

Aplicaciones de Ethereum

A continuaciรณn se muestran las principales aplicaciones de Ethereum hoy en dรญa:

  • Finanzas Descentralizadas (DeFi): Plataformas de prรฉstamos, emprรฉstitos, comercio y rendimiento como Aave, Uniswapy MakerDAO se ejecutan en Ethereum sin bancos tradicionales.
  • Monedas estables: USDC, DAI y tokens similares utilizan Ethereum estafa inteligentetracPermite transferir valor vinculado al dรณlar por todo el mundo en cuestiรณn de minutos.
  • NFT y DigiPropiedad de tal: Estรกndares como ERC-721 y ERC-1155 son la base del arte digital, los objetos dentro de los juegos, la mรบsica y los coleccionables tokenizados.
  • Banca y pagos: EthereumSu sistema descentralizado dificulta enormemente que un atacante obtenga acceso no autorizado a los registros individuales.
  • Acuerdos: Utilizando un sistema inteligentetracLos acuerdos pueden mantenerse y ejecutarse sin ninguna alteraciรณn no autorizada.
  • Mercados de predicciรณn: Plataformas como Polymarket y Augur utilizan Ethereum estafa inteligentetracts para liquidar apuestas sobre eventos del mundo real.
  • DigiGestiรณn de identidades: Los identificadores descentralizados (DID) y las credenciales verificables se pueden emitir y verificar en Ethereum para combatir el robo de identidad y los monopolios de datos.
  • Cadena de Suministros Tracking: Los bienes, las certificaciones y los registros de procedencia se pueden registrar en Ethereum para ofrecer a los compradores un registro de auditorรญa.
  • DAO: Las comunidades utilizan Ethereum votar sobre tesorerรญas compartidas, gobernanza y direcciรณn de productos sin un operador central.

Llamar a un estafador inteligentetract de JavaScript (ethers.js)

La mayorรญa de las DApps hablan con Ethereum desde un frontend web. A continuaciรณn se muestra un breve ejemplo. JavaFragmento de script que lee el valor almacenado del SimpleStorage.tract usando ethers.js.

// Read a value from an Ethereum smart contract
import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider("https://mainnet.infura.io/v3/YOUR_KEY");
const address  = "0xYourContractAddress";
const abi      = [ "function get() view returns (uint256)" ];

const contract = new ethers.Contract(address, abi, provider);

async function readValue() {
    const value = await contract.get();
    console.log("Stored value:", value.toString());
}

readValue();

Ventajas de Ethereum

Las siguientes son las ventajas de Ethereum:

  • Permite subir programas y solicitar que la red los ejecute.
  • Alta disponibilidad y gran resistencia a los ataques de denegaciรณn de servicio.
  • Ethereum Te ayuda a crear tokens negociables que pueden servir como una nueva moneda, una acciรณn virtual o un derecho de gobernanza.
  • Almacenamiento de datos persistente y a prueba de manipulaciones.
  • Puedes crear organizaciones virtuales y DAO.
  • Te ayuda a desarrollar aplicaciones descentralizadas utilizadas por millones de monederos.
  • Te ayuda a crear aplicaciones descentralizadas tolerantes a fallos y altamente seguras.
  • El consenso de Prueba de Participaciรณn (Proof of Stake) consume mucha menos energรญa que las cadenas de bloques tradicionales.
  • Un ecosistema de desarrolladores consolidado con herramientas como Hardhat, Foundry, Remix y ethers.js.

Desventajas de Ethereum

  • El Ethereum Una mรกquina virtual es mรกs lenta que un servidor centralizado, por lo que no deberรญa utilizarse para cรกlculos complejos.
  • El almacenamiento en la cadena principal es costoso, por lo que la mayorรญa de las aplicaciones mueven los datos a la capa 2 o a un almacenamiento fuera de la cadena, como IPFS.
  • La escalabilidad aรบn presenta desventajas, aunque las tรฉcnicas de rollup y danksharding estรกn reduciendo la brecha.
  • Correcciรณn de errores o actualizaciรณn de sistemas implementadostracts es difรญcil porque contracEl cรณdigo t es inmutable por defecto.
  • Algunas aplicaciones requieren la verificaciรณn de la identidad del usuario, y no existe una autoridad central que la verifique en la cadena de bloques.
  • La experiencia de usuario en lo que respecta a monederos, frases semilla y gas aรบn puede resultar confusa para los principiantes.

Si quieres aprender a crear tu propia criptomoneda, aquรญ tienes un tutorial gratuito que te interesarรก: ยฟCรณmo crear tu propia criptomoneda?

Preguntas Frecuentes

Ethereum se utiliza para ejecutar con inteligentetracaplicaciones descentralizadas y descentralizadas. Los casos de uso comunes incluyen prรฉstamos DeFi, stablecoins, NFT, DAO, cadena de suministro tracrey, mercados de predicciรณn y pagos entre pares utilizando el token nativo Ether.

No. Ethereum Se pasรณ de Prueba de Trabajo a Prueba de Participaciรณn en The Merge el 15 de septiembre de 2022. Los validadores ahora aseguran la red mediante el staking de 32 ETH, lo que redujo Ethereumsu consumo energรฉtico en aproximadamente un 99.95 por ciento.

El gas es una unidad que mide el trabajo computacional requerido para un Ethereum transacciรณn. Los usuarios pagan la comisiรณn en Ether. Desde EIP-1559, el costo es igual al gas utilizado multiplicado por la comisiรณn base mรกs una comisiรณn de prioridad opcional que se paga a los validadores.

Bitcoin Es principalmente una moneda digital que almacena valor. Ethereum es una cadena de bloques programable que ejecuta sistemas inteligentestracaplicaciones descentralizadas y descentralizadas. Bitcoin utiliza la prueba de trabajo, mientras que Ethereum Utiliza la prueba de participaciรณn y es Turing completa.

Una estafa inteligentetract es un cรณdigo auto-ejecutable almacenado en Ethereum que se ejecuta cuando se cumplen las condiciones. Elimina la necesidad de intermediarios al aplicar las reglas automรกticamente. La mayorรญa de los sistemas inteligentestracLos ts estรกn escritos en Solidity y son ejecutados por el Ethereum Mรกquina virtual.

La IA ayuda Ethereum Los desarrolladores lo hacen de varias maneras. Los copilotos de IA sugieren cรณdigo Solidity, resumen datos en la cadena de bloques, clasifican el comportamiento de las billeteras y potencian los chatbots dentro de las DApps. Oracles tambiรฉn pueden alimentar los resultados del modelo de IA a sistemas inteligentes.tracts para activar acciones en la cadena.

Sรญ. Las herramientas de auditorรญa asistidas por IA escanean Solidity contracSe utilizan para detectar vulnerabilidades como la reentrada, el desbordamiento de enteros y los fallos de control de acceso. Agilizan las revisiones, pero no sustituyen a los auditores humanos, ya que los riesgos econรณmicos y de gobernanza complejos siguen requiriendo el juicio de expertos.

Resumir este post con: