Ethereum

From FdIwiki ELP
Jump to: navigation, search
Ethereum

Ethereum es una plataforma descentralizada sobre la cual se pueden ejecutar contratos inteligentes (smart contracts), estos son, aplicaciones cuyo comportamiento es exactamente el que anuncian, sin posibilidad de manipulación por terceros, caída o censura. Para ello, ofrece un lenguaje de programación, Solidity, con el que crear estos contratos.

En otras palabras, Ethereum ha sido concebido para permitir a la gente escribir fácilmente aplicaciones descentralizadas (Đapps) utilizando la tecnología del blockchain.

Para ejecutar los contratos, Ethereum usa ether, una criptomoneda descentralizada, que a diferencia de otras como Bitcoin, no solo reflejan transacciones de valor monetario, sino que alimentan los smart contracts. Con ellos, se pretende poder ejecutar de forma segura servicios como sistemas de votación, plataformas de crowdfunding e incluso contratos laborales.

Propósito

El propósito original del Ethereum Project era construir y difundir un reemplazo a la World Wide Web de forma que sea descentralizado y pseudónimo: publicación de contenido estático (Swarm), sistema de mensajería pseudónimo y de bajo nivel (Whisper), transacciones de confianza (Ethereum) y una interfaz de usuario integrada (Mist).

Para más información en cuanto al propósito de Ethereum, puede consultarse [1].


Contratos

Los contratos inteligentes son programas y protocolos que facilitan la ejecución automática de un contrato. Los contratos de Ethereum pueden ser implementados en varios lenguajes y compilados en bytecode para la Máquina Virtual de Ethereum (EVM) antes de ser distribuidos a la blockchain.

Cada contrato es ejecutado en cada nodo de la red Ethereum simultáneamente y el resultado es el consenso del output. Las notas en la documentación observan que realizar cálculos en la EVM es muy costoso y que "sólo podrás hacer cómputos equivalentes a los que podrías hacer en un teléfono móvil de 1999". Usos aceptables de la EVM incluyen la ejecución de lógica de negocios ("si esto entonces aquello") y la verificación de de firmas y otros objetos criptográficos; usos inaceptables abarcan la utilización de la EVM como un almacén de archivos, email o sistemas de mensajería, y aplicaciones que encajan con el modelo de computación en la nube como algoritmos genéticos, análisis de grados o machine learning. Este tipo de usos son mas adecuados para Hyperledger.

Aplicaciones de los contratos inteligentes

  • Registro de propiedades: Se puede registrar en la blockchain los documentos necesarios para establecer la propiedad.
  • Automatización de pagos: Programando una transferencia económica entre las personas implicadas.
  • Propiedad intelectual: Los beneficios obtenidos se distribuyen automáticamente por ser un derecho compartido.
  • Seguros: El contrato inteligente entre la aseguradora y los individuos automatiza todos los pagos de sucesos e incidencias.
  • Apuestas: Mediante el contrato se asegura el cumplimiento de lo apostado.
  • Votaciones. Se validan los resultados, estableciendo las consecuencias oportunas.

Para más información se puede consultar [2].


Desarrollo

A finales de 2013 comenzó el proyecto. Las primeras pruebas de concepto (en Go y C++) fueron publicadas en 2014. Desde entonces, varias PoCs han surgido, hasta que el 30 de julio de 2015 se hizo pública la blockchain de Ethereum.

Ethereum es un proyecto open source. La página de github puede consultarse en Repositorios de Ethereum. Señalamos algunos de ellos:


Algunos proyectos basados en Ethereum

Muchos de ellos se encuentran en desarrollo.

  • Augur: predicciones descentralizadas acerca de cualquier tema.
  • Colony: creación de compañías y asociaciones autónomas.
  • BlockApps: creación de Dapps.
  • EtherParty: servicios para smart contracts.
  • HitFin: trading.
  • [3]: Uso de los contratos inteligentes

Ventajas y desventajas de Ethereum

VENTAJAS EN LA ACTUALIDAD


  • Ethereum es usada bajo un sistema, muy complicado y difícil de descifrar, por lo tanto, resulta seguro, más que las divisas físicas usadas en la actualidad.
  • Al disponer de un código abierto, permite adoptar mejoras continuamente, contribuyendo así a su perfecta adaptación.
  • Al igual que el resto de las criptomonedas, no se encuentra regulada y controlada por ningún gobierno o banco central que pueda controlar su valor, tampoco se puede controlar la zona donde esta se pueda manejar.
  • Posee una rentabilidad mayor que otras criptomonedas, dado que con ella se puede trabajar con certificados de seguridad o finanzas.
  • Al carecer de intermediarios, realizar algunas transacciones resulta mucho más económico y fiable.
  • El uso de contratos inteligentes con los que trabaja Ethereum, se encuentra dentro de su misma plataforma, con lo cual permite trabajar sin instalar un software externo.
  • Es una red autónoma, sin intervención humana.


DESVENTAJAS EN LA ACTUALIDAD

  • Actualmente tiene ciertas vulnerabilidades relacionadas con la seguridad, que han sido explotadas por delincuentes para hacerse con enormes sumas de Ether.
  • No dispone de una solución de cartera multifirma segura en la actualidad.
  • No es una blockchain inmutable.
  • Ethereum todavía no consta con aplicaciones que usen su capacidad para el uso de contratos inteligente a gran escala, es decir la red todavía está desarrollándose.
  • En algunos casos el tiempo de transacción puede ralentizarse.
  • Su tecnología sigue desarrollándose por lo que todavía tiene ciertas lagunas y problemas técnicos que aún deben solventarse.