ETH Kipu
  • Ethereum Developer Pack
  • Módulo 1
    • Intro a Smart Contracts
      • Fundamentos de Blockchain
        • Antecedentes
        • Bitcoin
        • Qué es Blockchain
        • Conceptos Clave en Blockchain
        • Cómo funciona la Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • El nuevo Internet
        • Web 3
        • Elementos Fundamentales
        • Impacto de Ethereum en Diversos Sectores
      • Wallets
        • Componentes de una wallet
        • Tipos de Wallet
        • Códigos mnemónicos
      • Ethereum 101
        • Smart Contracts
        • Cuentas
          • Tipos de cuentas
          • Contenido de cuentas
        • Transacciones
          • Componentes
          • Ciclo de vida
        • Gas
        • Solidity
        • EVM
          • La máquina de estados
          • Opcodes
          • Cómo funciona la EVM
          • Clientes de ejecución
          • DApps
      • Blockchain Explorer
        • Funciones de un blockchain explorer
        • Beneficios de utilizar un blockchain explorer
      • Remix
        • Características de Remix
        • Workspaces o espacios de trabajo
        • Cargar y compilar un contrato
        • Desplegar en la máquina virtual de Remix (Remix VM)
        • Interactuando con funciones
        • Desplegar en una red pública
      • Crea tu primer Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Datos
      • Funciones
      • Variables
        • Ejercicio 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Ejercicio 3
      • Convenciones de nomenclatura
      • Tipos de almacenamiento para variables
      • Estructuras de Control
        • Ejercicio 4
      • Modificadores
      • Eventos
        • Ejercicio 5
      • Tipos de Referencia
        • Arrays
          • Ejercicio 6
        • Mappings
          • Ejercicio 7
        • Structs
          • Ejercicio 8
      • Address Payable
      • Cómo reciben Ether los contratos y funciones
      • Transferencias de Ether
      • Conceptos Avanzados
        • Codificación ABI
        • Hashing
        • This
        • Herencia
        • Abstract
        • Interface
        • Llamadas entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • Estándares, Librerías y Patrones
      • Buenas Prácticas de Diseño
      • Patrones de Diseño
      • EIP y ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crea un Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Toolkit para desarrollo en Ethereum
      • Requisitos para el módulo 4
        • Terminal
        • Git y Github
        • Node.js y npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Ejercicio
        • Hardhat
          • Despliegue de un contrato en Hardhat
          • Despliegue de un contrato en una red pública
        • Scaffold-ETH
          • Características
          • Cómo instalar Scaffold-ETH
  • Módulo 5
    • Seguridad, Pruebas y Auditoría
      • Pruebas
        • Importancia de realizar pruebas
        • Métodos para probar contratos inteligentes
          • Pruebas automatizadas
          • Pruebas manuales
        • Conceptos importantes en testing
        • Herramientas para testing
        • Testing con Hardhat
        • Recursos adicionales
      • Seguridad
        • Una mentalidad distinta de diseño
        • Principales vulnerabilidades en smart contracts
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repetición)
          • Price Oracle Manipulation (Manipulación de Oráculos de Precios)
          • Missing Access Control (Pérdida de Control de Acceso)
          • Reward Manipulation (Manipulación de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Ruptura de invariantes)
          • Mishandling of ETH (Mal manejo de ETH)
          • Denial of Service (DoS - Denegación de Servicio)
          • Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)
          • Phishing y Typosquatting
        • Recursos adicionales
      • Auditoría de smart contracts
        • Proceso de Auditoría
        • Herramientas
        • Cómo prepararse para una auditoría
        • El test Rekt
        • Retos
        • Recursos adicionales
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • EIP: Ethereum Improvement Proposal
  • ERC: Ethereum Request for Comments

Was this helpful?

  1. Módulo 3
  2. Estándares, Librerías y Patrones

EIP y ERC

EIP: Ethereum Improvement Proposal

Un EIP, o Propuesta de Mejora de Ethereum, es un documento de diseño que proporciona información a la comunidad de Ethereum o describe una nueva característica, procesos o cambios en el entorno. Los EIPs son el principal mecanismo para proponer nuevas características, recoger comentarios de la comunidad y documentar los cambios en Ethereum de una manera formal. Los EIPs cubren cambios técnicos como modificaciones en el protocolo core de Ethereum, estándares para contratos inteligentes, y cambios en las prácticas de desarrollo.

Los EIPs se dividen en tres categorías principales:

  1. EIPs Estándar: Propuestas que afectan de manera directa el protocolo de Ethereum, incluyendo cambios en el funcionamiento de la blockchain y estándares para contratos inteligentes (como los tokens ERC).

  2. EIPs Informativos: Documentos que proporcionan directrices generales o información a la comunidad de Ethereum, pero no proponen cambios en el protocolo per se.

  3. EIPs Meta: Propuestas que describen procesos o cambios que no necesariamente son técnicos, como procedimientos y pautas para la gobernanza de Ethereum.

Algunos ejemplo de EIP recientes de alto impacto son los siguientes:

  • EIP-1559: Propone una reforma significativa del mecanismo de tarifas en Ethereum, introduciendo un precio base por gas y quemando parte del ether utilizado en las tarifas de transacción. Este cambio busca mejorar la predictibilidad de las tarifas y reducir su volatilidad. Ha modificado cómo los usuarios pagan por las transacciones y cómo se calculan las tarifas, además de introducir un mecanismo de quema de ETH que afecta la emisión y, potencialmente, el valor de ETH a largo plazo (Ultra Sound Money).

  • EIP-4844: Conocido comúnmente como "Proto-Danksharding", es una propuesta que tiene como objetivo mejorar la escalabilidad de Ethereum mediante la introducción de blobs de datos. Estos blobs son grandes bloques de datos que se pueden añadir a la blockchain sin requerir el mismo nivel de procesamiento por parte de los nodos, como sería necesario para los datos de transacción normales. Proto-Danksharding está diseñado para ser un paso intermedio hacia la implementación completa del Danksharding. Su implementación pretende aliviar los cuellos de botella de escalabilidad , haciendo a Ethereum más escalable y reduciendo los costos de transacción en las L2s.

  • EIP-4833: Propone una solución de Account Abstraction que permite una mayor flexibilidad en la gestión de cuentas en Ethereum. La abstracción de cuentas es un concepto que busca hacer que las cuentas controladas por contratos inteligentes (cuentas de contrato) y las cuentas externamente controladas (EOA) sean más interoperables y flexibles. Básicamente, permite que las cuentas de usuario se comporten más como contratos inteligentes, habilitando capacidades como la autorización de transacciones mediante reglas de contrato inteligente, pago de tarifas de gas en tokens diferentes a ETH, y la creación de sistemas de recuperación de cuentas más robustos.

ERC: Ethereum Request for Comments

Un ERC, o Solicitud de Comentarios de Ethereum, es un subconjunto de los EIPs que se enfoca en definir nuevos estándares, principalmente para contratos inteligentes. Los ERCs establecen reglas claras y específicas que deben seguir los contratos inteligentes para asegurar la interoperabilidad entre aplicaciones en el ecosistema Ethereum. Esto incluye, por ejemplo, estándares para tokens fungibles y no fungibles, mecanismos de intercambio, y más.

Algunos de los ERCs más conocidos incluyen:

  • ERC-20: El estándar de facto para tokens fungibles en Ethereum, permitiendo la interoperabilidad entre tokens. Define un conjunto común de reglas para los tokens dentro de contratos inteligentes, facilitando su implementación y compatibilidad.

  • ERC-721: Un estándar para tokens no fungibles (NFTs), permitiendo la representación de activos únicos y la propiedad en la blockchain.

  • ERC-1155: Un estándar más avanzado que permite la creación tanto de tokens fungibles como no fungibles dentro del mismo contrato, optimizando las transacciones y el almacenamiento de datos.

Los ERCs son esenciales para el desarrollo de aplicaciones descentralizadas (DApps) en Ethereum, proporcionando un marco estandarizado que asegura la compatibilidad y la funcionalidad a través de diferentes proyectos y plataformas.

PreviousPatrones de DiseñoNextERC-20

Last updated 8 months ago

Was this helpful?