Ethereum blockchain y su uso práctico

imagenHola Habr! Conectado Wirex , puesta en marcha finteh que proporciona servicios de pago y las remesas utilizando blockchain, minimizando la intermediación bancaria. Y continuamos la serie de artículos sobre Ethereum y proyectos relacionados. En números anteriores, hablamos sobre cómo Ethereum entró en la vanguardia del mundo blockchain, y cómo la organización autónoma descentralizada The DAO (que, por cierto, fue pirateada el viernes pasadoy ahora se cerrará con un reembolso a los inversores). Hoy hablaremos sobre la aplicación práctica de Ethereum. Pero primero, algunas palabras sobre la cadena de bloques en general y cómo Ethereum permitió que la cadena de bloques de una base de datos de transacciones distribuidas se convirtiera en parte de una red informática de igual a igual. Nos parece que el fundador de Plex.ai, Terek Judy, describió este proceso bastante bien en el blog de Microsoft.

En 2009, se lanzó el lanzamiento de Bitcoin, una base de datos cuyo trabajo se basa en una nueva estructura de datos, llamada "blockchain".

Una cadena de bloques es una secuencia conectada lógicamente de bloques de información, cada uno de los cuales contiene datos sobre un grupo de transacciones y un enlace al bloque anterior. Esto le permite vincular todas las transacciones completadas. La estructura se copia en todos los nodos (computadoras) del sistema, lo que permite a cada participante tener información confiable sobre todas las transacciones sin necesidad de recibirla de una fuente centralizada.

Descentralizacion


imagenLa arquitectura blockchain está diseñada para que la base de datos continúe creciendo mientras los nodos continúen proponiendo y confirmando nuevos bloques, independientemente del número de participantes que se unan a la red o la abandonen. El hecho mismo de que la existencia de la base de datos no dependa de un nodo central la convierte en un sistema independiente y casi completamente resistente a la falsificación o destrucción. La integridad y autenticidad de las transacciones que ingresan a la cadena de bloques está garantizada con la ayuda de técnicas criptográficas que pueden detectar efectivamente cualquier transacción agregada incorrectamente o modificada artificialmente en el sistema. Esta magia oculta a los ojos del usuario hace posible que Bitcoin funcione.

La aparición de nuevos bloques.


imagenPara controlar la adición de nuevos bloques con transacciones en la cadena general, el sistema utiliza un mecanismo especial, cuya esencia es que cada nodo que propone un nuevo bloque debe resolver un problema que requerirá una potencia de procesamiento considerable. La complejidad de esta tarea se ajusta dinámicamente de tal manera que su solución cada vez toma un promedio de aproximadamente 10 minutos. Este proceso se llama minería.
Cada vez que un nodo resuelve un problema y ofrece un nuevo bloque con todas las transacciones incluidas en él, se le otorga una cantidad de bitcoins nuevos que puede usar para cubrir los costos asociados con la solución del problema (equipo informático, electricidad y otros costos de transacción).

Yendo más allá de Bitcoin


imagenLa arquitectura Blockchain permite, además de la descentralización, lograr un alto nivel de seguridad. Esta combinación es muy conveniente de usar al diseñar sistemas informáticos, ya que le permite escalar aplicaciones y minimizar los requisitos para una infraestructura central. A pesar del hecho de que la red Bitcoin fue el primer ejemplo exitoso del uso de la arquitectura blockchain, poco después de su aparición, muchos desarrolladores comenzaron a estudiar la posibilidad de usarla para otros tipos de transacciones.

Red ad hoc


imagenA pesar de todas las ventajas de la descentralización y un alto nivel de seguridad de blockchain, su uso es conveniente solo para resolver el problema de transferir el saldo entre dos cuentas. El proyecto Ethereum se creó con el objetivo de desarrollar las herramientas necesarias que podrían permitir que la cadena de bloques de una base de datos de transacciones distribuidas se convierta en parte de una red informática de igual a igual. En el núcleo de Ethereum hay una máquina virtual llamada Ethereum Virtual Machine (EVM), que le permite ejecutar instrucciones programadas almacenadas en la cadena de bloques.

Blockchain que almacena el estado y las transacciones


imagenPara agregar la capacidad de ejecutar programas, la cadena de bloques se modificó de tal manera que cada uno de sus bloques ahora contiene no solo datos sobre transacciones recientes, sino también el estado actual de los programas llamados contratos inteligentes. La información sobre el estado de los contratos se actualiza con la adición de un nuevo bloque de acuerdo con los datos de transacción registrados en él. Como garantía de que las instrucciones proporcionadas a los programas no se ejecutarán para siempre, se introdujo una restricción especial: la parte que inicia el contrato debe pagar signos especiales de valor monetario, cuyo monto depende del número de instrucciones y el nivel de consumo del contrato de la memoria del sistema.

Cuentas de contrato


imagenCada contrato en la cadena de bloques tiene una dirección permanente que se le asigna en el momento de la creación y le permite identificarlo en el sistema. Cada contrato contiene un balance general, expresado como un número de unidades monetarias principales de la red Ethereum, llamado éter.

Si el contrato no incluye ninguna instrucción del programa, actúa como una cuenta que tiene una dirección y un saldo. Las cuentas pueden intercambiar éteres con otras cuentas o contratos.

Contratos ejecutables descentralizados


imagenCada contrato requiere éter para ejecutarse. Esta medida está diseñada para eliminar situaciones con un trabajo interminable de programas, ya que su ejecución se detiene tan pronto como los éteres asignados durante el final de la llamada. La llamada del contrato en sí también requiere una pequeña cantidad de éter, que finalmente va al nodo que logra enviar con éxito el siguiente bloque a la cadena de bloques. Sin embargo, es posible enviar directamente una cierta cantidad de éter a uno u otro contrato durante su llamada para transferir el saldo, por ejemplo, con fines de pago.

La ejecución de ciertas acciones del programa es posible pasando parámetros a los métodos de las instrucciones del programa. La ejecución del método puede cambiar el estado del contrato ajustando los valores de uno o más de sus campos. El contrato también puede tener un conjunto de eventos utilizados para notificar a las partes interesadas los resultados de ciertos eventos durante la duración del contrato. Por defecto, la vida de cualquier nuevo contrato en el sistema es ilimitada. Sin embargo, al crear un contrato, su iniciador puede especificar la posibilidad de autodestrucción, cuando después de un cierto tiempo o de que se cumplan ciertas condiciones, el contrato deja de existir y todo su saldo de éter se transfiere a otra cuenta.

Mensajería y uso compartido de archivos


imagenAdemás de una máquina virtual especial para ejecutar la lógica de contrato, el proyecto Ethereum también introdujo dos protocolos adicionales que implementan mensajería punto a punto y soporte de archivos estáticos. Un protocolo de mensajería distribuida de igual a igual se llama susurro. Brinda a los usuarios excelentes oportunidades para una comunicación personal y segura con soporte para enviar mensajes a uno o más destinatarios y transmitir mensajes. El protocolo punto a punto para el intercambio de archivos estáticos se llama enjambre. Ofrece un nuevo enfoque basado en la motivación para alojar contenido estático para otros participantes de la red con la capacidad de compartir archivos de manera eficiente.

Mensajería descentralizada


imagenWhisper es un protocolo de igual a igual para mensajes confidenciales con una vida útil corta. El encabezado (asunto) del mensaje en Whisper está en hash, y los mensajes en sí pueden cifrarse con claves para proteger los datos. Se incluye soporte indirecto para transmisiones amplias y grupales. Diseñado para un canal de Internet débil y alta latencia en la transferencia de datos. Proporciona la capacidad de usar máscaras / filtros para una búsqueda más eficiente de temas de interés (encabezados) sin dar su nombre específico.

Compartir archivos motivados


imagenEl trabajo de Swarm se basa en aprovechar la infraestructura central de Ethereum: contratos y éteres. Los archivos se dividen en partes almacenadas en nodos de red. Para realizar un seguimiento de las partes de los archivos enviados y recibidos, los nodos utilizan un protocolo de contabilidad especial, y la actividad de los nodos se paga mediante micropagos, una medida diseñada para fomentar la cooperación entre ellos.

Después de estudiar el complejo dispositivo Ethereum, a veces uno puede preguntarse: "¿Por qué es todo esto?" El equipo de Around The Block recopiló ejemplos del uso práctico de Ethereum.

A veces no es fácil hablar sobre casos específicos de su aplicación, incluso para aquellos que entienden los conceptos de blockchain, Ethereum y contratos inteligentes. Por lo tanto, echemos un vistazo más de cerca a este problema.

Los temas principales de los ejemplos presentados aquí son la minimización o eliminación completa de la confianza, la mejora de ciertas áreas de la actividad humana y las ideas revolucionarias. Mientras lee, preste atención a cómo, simplemente deshaciéndose de los intermediarios, el problema de pagar tarifas de transacción relacionadas con la confianza y la reputación, por así decirlo, desaparece por sí solo y cómo los cambios descritos ponen en peligro los modelos comerciales bien establecidos en una serie de industrias. Sin embargo, también debe tenerse en cuenta que muchas de las aplicaciones descritas se encuentran en una etapa muy temprana de desarrollo y no es posible decir cuáles de ellas "despegarán" y cuáles fallarán.

Proyectos de trabajo


Sistemas de pago


La aplicación principal de Bitcoin no pierde su relevancia en el caso de Ethereum. Existe una gran controversia en torno al uso del éter como moneda o un medio para preservar el capital, pero en este momento, los billetes de Ethereum pueden y de hecho se usan activamente como una herramienta para transferir valor. Los pagos son verificados por todos los demás participantes de la red (nodos o mineros), y los registros sobre ellos se registran en el registro, que no se puede cambiar después del hecho, como en la cadena de bloques de Bitcoin. Es esta aplicación de tecnología blockchain la principal y, en el caso de nuestro proyecto Wirex , más de 100 mil usuarios utilizan el servicio para enviarse dinero entre sí y retirar monedas digitales a través de nuestra tarjeta bancaria.

Invertir en oro


Equipo Digixdesarrolló un método que permite a todos comprar oro en forma de tokens, cuya información se registra en la cadena de bloques Ethereum. Pregúntese, ¿cómo puede simplemente (y sin un costo indebido) comprar oro, por ejemplo, por $ 500 en este momento? Con Digix, puede convertir instantáneamente su dinero fiduciario o éter en tokens de oro, asegurados por existencias reales de almacenamiento de oro de Singapur y asociados criptográficamente con ellos. Los tokens se pueden cambiar por oro real en cualquier momento, incluso en caso de quiebra de Digix. Sin corredores, bancos o reservas parciales, casi cero comisiones, operaciones inmediatas y seguridad. Ahora piense, ¿vale la pena detenerse solo en oro? ¿O puedes hacer lo mismo para comerciar con otros metales preciosos? Diamantes? Aceite? Naranjas?

Crowdfunding


Kickstarter, Indiegogo y otras plataformas similares han dominado el crowdfunding durante varios años. Ayudan a las nuevas empresas a presentar sus ideas a un público amplio y a establecer un objetivo de recaudación de fondos. Si tiene éxito, Kickstarter toma el 5% de las ganancias y transfiere el resto al inicio. Como parte de la cadena de bloques Ethereum, una startup también puede presentar una idea y establecer un objetivo de recaudación de fondos. Sin embargo, en este caso, no necesita pagar comisiones: un contrato inteligente enviará automáticamente dinero a una startup de acuerdo con los resultados de una empresa exitosa sin ninguna tarifa de mediación.

Organización de gestión financiera


A principios de mayo, tuvo lugar el lanzamiento de The DAO, rompiendo los récords de todas las compañías de crowdfunding que se hayan celebrado. Aunque casi después de que terminó la campaña de crowdfunding, el DAO fue atacado y ahora se cerrará (los fondos se devolverán naturalmente a los inversores), pero ya han anunciado el lanzamiento de una nueva organización autónoma descentralizada que tendrá en cuenta los errores de su predecesor. Esencialmente El DAOEs un fondo de capital de riesgo descentralizado que se basa en la "sabiduría de la multitud" para tomar decisiones de inversión. El papel de la "multitud" es desempeñado por todos los inversores que reciben derechos de voto a cambio de los fondos invertidos en el proyecto. Además, podemos decir que tenemos ante nosotros un ejemplo de tales experimentos revolucionarios que toman por sorpresa a todos, especialmente a los organismos de control y supervisión. La idea aún está en progreso, pero si tiene éxito, veremos más compañías que serán administradas por el código blockchain, en lugar de por los presidentes y la junta directiva. Como buena fuente de información sobre el tema, puede recomendar el subforum en reddit , así como el video .

En desarrollo


Internet de las cosas


Según algunos expertos, el mercado de Internet de las cosas puede alcanzar varios billones de dólares. Los fundadores de la ambiciosa startup slock.it , cuya tarea principal es establecer una conexión entre el mundo real y la cadena de bloques, Stephen Tual, Simon y Christoph Gentshi se propusieron ganar su participación en este mercado. Usando un dispositivo especial llamado Ethereum Computer, cualquier propiedad (bicicleta, apartamento, automóvil, etc.) puede bloquearse y desbloquearse utilizando un sistema digital y utilizarse como objeto de alquiler, generando ganancias a su propietario. Al igual que Ethereum puede competir con Kickstarter en crowdfunding al eliminar las tarifas, slock.it tiene todas las posibilidades de competir con AirBnB.

Casinos, juegos de azar en línea y loterías


¿Te gusta apostar? Usando la plataforma Ethereum, puede crear juegos de casino probadamente justos. Imagine que puede jugar al póker en línea sin hacer trampas por parte del personal del sitio web o participar en una lotería sin pagar comisiones que van a los bolsillos de los conglomerados privados de apuestas . Ethereum ayudará a los jugadores a construir su paraíso sin fraude ni comisiones.

Mercados de predicción


Los mercados de predicción como PredictIt ofrecen a los creadores de mercado y a los especuladores de mercado la oportunidad de apostar por el resultado de un evento. Hoy en día, existen sus contrapartes descentralizadas, como Augur y Gnosis , lo que permite a sus miembros participar en inversiones y predicciones colectivas. Una solución competente al problema de los predictores tendrá un efecto positivo no solo en el destino de las propias empresas, sino también en la reputación de la propia cadena de bloques como tecnología, porque la tarea de determinar la confiabilidad y confiabilidad de la información recibida desde el exterior y transmitida a la cadena de bloques sigue sin resolverse . El posible éxito de tales servicios conducirá a la aparición de un nuevo tipo de gestión. basado en la "sabiduría de la multitud", que, según algunos expertos, puede tener muchas aplicaciones útiles.

Alojamiento web


Vale la pena mencionar aquí el Enjambre , sobre el que se escribió anteriormente: el proyecto del desarrollador de Ethereum Victor Throne. Un alojamiento web descentralizado debería ofrecer esa solución cuando todos los participantes de la red almacenan simultáneamente un sitio web a la vez. Esto significa que no puede ser DDoS, atacado o censurado por ningún estado. Todo esto abre la posibilidad de un Internet verdaderamente gratuito. Habiendo organizado, por ejemplo, el póker descentralizado, recibirá de inmediato un juego de apuestas en línea, que será difícil para las agencias gubernamentales de "encubrir". Simple y revolucionario.

"Monedas estables"


Las monedas estables son una forma de disfrutar los beneficios de la tecnología blockchain sin tener que asumir los riesgos asociados con las criptomonedas. El equipo Maker , por ejemplo, vincula su moneda estable al índice del FMI . Este es un proyecto ambicioso que tiene el potencial de contribuir a la difusión masiva de las tecnologías de criptomonedas.

Redes sociales


¿Frente a la censura por parte de un poder intoxicado moderado en su foro favorito? El equipo de AKASHA está trabajando en un servicio comunitario descentralizado en línea y un sistema de calificación inteligente para ellos. Gracias al código fuente abierto y la regulación inteligente basada en contratos, es probable que los escándalos relacionados con la censura sean cosa del pasado.

ConsenSys


ConsenSys es un estudio de desarrollo de aplicaciones dirigido por el cofundador de Ethereum Joseph Lubin. ConsenSys está desarrollando una amplia gama de productos diseñados específicamente para desarrolladores. Estas aplicaciones difícilmente parecerán interesantes para el consumidor general, sin embargo, para los desarrolladores que quieran ingresar a la escena Ethereum, serán muy útiles.

Transferencia de energía


TransActive Grid es un proyecto conjunto de la compañía energética LO3 y ConsenSys, que permite a las casas conectadas a fuentes de energía renovables transferir automáticamente el exceso acumulado de energía renovable a los vecinos. Este enfoque implica una reducción en el precio de la electricidad y un aumento en la eficiencia de su uso en cualquier red eléctrica que utilice energía solar y otras formas de energía amigables con el medio ambiente.

Acuerdos de matrimonio y testamentos


Haz que tu boda sea oficial y escríbela en la cadena de bloques . Además, los contratos inteligentes simples pueden transferir automáticamente la propiedad del difunto a su familia inmediata. Ahora, ese uso de la tecnología no tiene base legal, pero quién sabe, ¿tal vez algún día esto se convierta en la norma?

Intercambios descentralizados de criptomonedas


EtherEx es un intercambio de criptomonedas descentralizado en desarrollo. Lea más sobre proyectos similares en el párrafo "mercados financieros".

Gestión logística


ConsenSys tiene algunas ideas interesantes sobre los cambios revolucionarios que se pueden hacer en el área de gestión de la cadena de suministro .

Las más altas expectativas


Los ejemplos descritos en esta sección son reales, pero casi nunca se implementarán. Sin embargo, la sociedad debe prestarles mucha atención e intentar lograr su implementación en los casos en que las autoridades puedan escuchar la voz de las personas.

Mercados financieros


El desarrollo de aplicaciones para servir a los mercados financieros basados ​​en Ethereum es uno de los casos más evidentes de su aplicación. La propagación del fraude y la manipulación en los mercados modernos los convierte en el santo grial para aquellos que desean hacer una revolución de las criptomonedas. Sin embargo, seamos sinceros: ni los bancos, ni los gobiernos, ni "los que tienen poder real" probablemente permitirán que esto suceda. Incluso si los mercados financieros se combinan con blockchain, solo es dentro del marco de alguna blockchain cerrada . Sin embargo, vale la pena mencionar especialmente para los soñadores que en la conferencia anual de Ethereum el año pasado, UBS mostró una demostración de cómo transferir bonos usando blockchain.

Organización de elecciones.


Elecciones demostrablemente justas, donde cada votante puede emitir no más de un voto, las elecciones no están censuradas y nadie es retirado de la boleta electoral. Hay información de que Ucrania tratará de celebrar tales elecciones basadas en Ethereum.

Bienes inmuebles


Existe la opinión de que el sector inmobiliario está maduro para cambios radicales y la cadena de bloques puede ayudar con esto. Incluso hay un equipo llamado Rex , que se dedica al desarrollo en esta área, sin embargo, hay muy poca información al respecto y nada se puede decir en este momento.

Te invitamos a pedir una tarjeta de nombre de plástico de dos monedas Wirex MasterCard. Se emite una tarjeta virtual de forma gratuita inmediatamente después de instalar la aplicación en un dispositivo Android o iOS .

Source: https://habr.com/ru/post/es395171/


All Articles