The Takeaway:

  • Mover ETH desde la cadena de bloques Ethereum 2.0 a la antigua cadena de bloques ethereum puede ser posible en los primeros meses (o años) después del lanzamiento, sugiere una nueva investigación.
  • Debido a cambios en la estructura de almacenamiento de datos, recuperar datos para aplicaciones se volverá más costoso en la nueva red.
  • Ethereum pronto perderá la capacidad de ejecutar transacciones atómicamente. Esto podría cambiar la forma en que los desarrolladores y los comerciantes administran sus dapps.
  • Ethereum 2.0 puede poseer solo la mitad de la capacidad de transacción según lo planeado originalmente.

Las cosas se están moviendo rápidamente para el próximo proyecto ethereum 2.0.

Con el objetivo de obtener el público más amplio al tanto de los cambios que se planifican para 2.0, el fundador Vitalik Buterin escribió cuatro publicaciones de blog sobre su lanzamiento durante la conferencia anual de desarrolladores de la plataforma, Devcon .

Tentativamente planeado para su lanzamiento en algún momento en el primer trimestre de 2020 se espera que 2.0 aleje la segunda plataforma blockchain más grande del mundo de un sistema de prueba de trabajo (PoW) de validación de transacciones a prueba de participación. [19659007] Se espera ampliamente que la Prueba de participación (PoS) sea más escalable y eficiente desde el punto de vista energético que las cadenas de bloques PoW como Bitcoin.

En preparación para la actualización histórica, Buterin actualmente está educando a los usuarios y desarrolladores de aplicaciones Elopers sobre lo que está en la tienda llegará en 2020 y más allá.

Junto con una publicación adicional escrita poco antes de la conferencia de Devcon, las cinco publicaciones de blog de Buterin que abordan inquietudes e incógnitas sobre la red ethereum 2.0 se han convertido en lecturas muy populares en la comunidad de criptomonedas.

“Esto es increíble. Cuando la mayoría de nosotros estamos cojeando en el último día de la conferencia de Devcon … Vitalik está elaborando análisis de algunos de los mayores obstáculos del ecosistema. Siempre impresionado ", el consultor de blockchain Tyler Smith tuiteó el 10 de octubre. Otros bromearon que Buterin había entrado en" modo bestia. "

Para aquellos de nosotros sin tiempo para diseccionar incluso una de las publicaciones del blog de Buterin, y mucho menos cinco de ellos, aquí está el TL; DR en términos simples.

1. Mover ETH de la cadena de bloques de ethereum 2.0 a la antigua cadena de bloques de ethereum puede ser posible nuevamente a corto plazo.

Como se mantiene el diseño actual de ethereum 2.0, es probable que pasen años antes de que la antigua cadena de PoW de ethereum se fusione completamente con la nueva Red PoS (ver más abajo).

Mientras tanto, las transferencias de ETH entre las dos cadenas se deshabilitarán.

Esto se debe a la complejidad adicional de crear un puente de dos vías, según el desarrollador de Ethereum 2.0 Preston Van Loon, presenta "Un riesgo de seguridad" para ambas cadenas.

"Podríamos ver un escenario en el que una cadena de bloques se estropea por otra y tenemos que hacer una bifurcación para recuperar fondos o hay una falla donde alguien puede imprimir dinero", dijo Van Loon, líder del equipo en Prysmatic Labs.

La ​​habilitación de transferencias requiere un método seguro para garantizar que la red PoW de ethereum esté sincronizada sobre la veracidad de los reclamos en la red PoS.

"La suposición es, en los primeros meses del ethereum Cadena 2.0 , tendrá un número limitado de [transaction validators, also called ‘stakers’] y posiblemente tendrá una seguridad menor que la actual cadena Ethereum 1.0 ", dijo Ben Edgington, ingeniero de protocolo de blockchain en el estudio de riesgo Ethereum Consensys.

" Eso potencialmente proporciona un vector de ataque. Si alguien quiere generar dinero gratis en la cadena Ethereum 1.0, podría intentar atacar la cadena ethereum 2.0 y luego persuadir a la cadena Ethereum 1.0 de sus fondos [fake] ", dijo Edgington.

En un blog reciente después Buterin sugiere dos formas posibles de crear un "puente" entre las dos cadenas de bloques. Admite que "ambas propuestas requerirían medidas correctivas de emergencia en el lado Ethereum 1.0 si se rompe el lado ethereum 2.0".

Para reducir tales riesgos, Buterin sugiere períodos de votación que permitan la "intervención humana" para revertir las transferencias del Ethereum 1.0 red.

Estas sugerencias son actualmente solo propuestas. Otros investigadores de Ethereum 2.0 como Danny Ryan han presentado soluciones similares para crear un puente seguro entre las dos redes.

Por ahora, el grupo no ha agregado un puente al diseño de la hoja de ruta para Ethereum 2.0. [19659013] Danny Ryan propone agregar un puente de dos vías entre eth1 y eth2 antes de lo planeado antes (nueva propuesta: entre las fases 1 y 2) utilizando ideas de https://t.co/bVjmRG3jpd pic.twitter.com / uTsBY7oslD

– Vitalik no dador de éter (@VitalikButerin) 19 de octubre de 2019

2. Ethereum 2.0 puede funcionar como su propia cadena de bloques separada de la cadena de bloques original de ethereum durante años antes de que las dos se fusionen por completo.

La ​​cadena de baliza es el "latido" de la nueva red PoS. Esta cadena de bloques actuará como un centro de comando central para recibir datos sobre transacciones confirmadas de todas las otras mini cadenas de bloques (también llamadas fragmentos) en la red Ethereum 2.0.

En la Fase Uno, se lanzarán fragmentos para vincular a la cadena de balizas existente . En la Fase Dos, los desarrolladores implementarán entornos de ejecución para diferentes tipos de aplicaciones descentralizadas (dapps) en cada fragmento.

A partir de entonces, la infraestructura completa de ethereum 2.0 se configurará de modo que la actual red principal de ethereum pueda fusionarse de manera segura en la nueva red por completo.

Edgington sospecha que pasar a la fase dos podría demorar entre tres y cuatro años en completarse.

"Ethereum 1.0 y Ethereum 2.0 pueden ejecutarse uno junto al otro y continuar en esa configuración durante un tiempo siempre y cuando nos guste … No es crítico para el tiempo ".

Lo que es crítico es la seguridad de los activos en la actual cadena mainnet de ethereum.

El investigador de Blockchain Mihailo Bjelic dice que un sistema complejo como Ethereum 2.0 no debería reemplazar el presente ethereum mainnet hasta que los desarrolladores estén seguros de su confiabilidad.

"Es mejor nunca lanzar Ethereum 2.0 si no es seguro", dijo. "La decisión responsable si no puede garantizar la seguridad del sistema es simplemente desecharlo".

En un segundo blog post Buterin dice que espera que la transición, si sucede, sea suave.

"Si usted es un desarrollador de aplicaciones o un usuario … los cambios y las interrupciones que experimente serán bastante limitados. Las aplicaciones existentes seguirán ejecutándose sin cambios ", escribió Buterin.

3. Recuperar datos sobre la cadena de bloques ethereum se volverá más costoso que antes.

Los desarrolladores de Dapp que recuperen y accedan a datos de la nueva red ethereum enfrentarán mayores costos de transacción. Pero Buterin ofrece consejos para limitar el dolor de estos aumentos.

“Si usted es un desarrollador, puede eliminar la mayor parte de la interrupción de los cambios en el costo del gas asegurándose de manera proactiva de no escribir aplicaciones con un alto tamaño de testigo, es decir . mida el total de ranuras de almacenamiento + contratos + código de contrato accedido en una transacción y asegúrese de que no sea demasiado alto ", escribió Buterin .

Los aumentos de costos se deben a cambios en el estado del ethereum, es decir , la cuenta completa de transacciones y cuentas en blockchain se almacena en una red PoS.

“La forma en que se almacena ese estado está cambiando completamente en ethereum 2.0. Si ejecuto un contrato hoy [on ethereum]el estado está en mi disco duro o está en el disco duro del nodo con el que estoy hablando ", dijo Edgington, y agregó:

" En Ethereum 2.0, todo es apátrida. … Puedo almacenar los fragmentos de estado que me interesan localmente o habrá proveedores como Infura que se especializan en proporcionar estado. La idea es que surja un mercado en el que las personas almacenen los datos en nombre de otros ”.

4. Ethereum perderá la capacidad de ejecutar transacciones atómicamente.

Quizás lo más importante para los desarrolladores de dapp: la próxima iteración importante de la red romperá la capacidad de que las transacciones en ethereum ocurran atómicamente, lo que significa que todo de una vez.

Ya no podrá ejecutar transacciones entre diferentes aplicaciones de modo que, si una transacción falla, la serie completa de transacciones se pueda recuperar de inmediato. Esto solo es posible en ethereum hoy porque todos los dapps viven en una sola red de blockchain compartida.

Ethereum 2.0 dividirá la carga de la transacción en diferentes fragmentos. Teóricamente, los dapps que crean nuevas transacciones de ethereum se dispersarán de manera similar y se alojarán en diferentes redes de fragmentos. Esto introduce una nueva dinámica para la ejecución de transacciones en la cadena de bloques ethereum, de modo que una red de fragmentos no puede conocer el estado completo de una red de fragmentos diferente al instante.

"Si ejecuto una transacción en Shard One y luego quiero realizar transacciones con algo en Shard Two, toma un bloque completo antes de que Shard Two sepa lo que sucedió en Shard One ", dijo Edgington.

Según Edgington, esto introduce" una capa de complejidad "a la programación dapp que no es completamente desconocida en la informática tradicional. mundo.

“Las bases de datos hacen esto todo el tiempo. Hay mecanismos de bloqueo para poder bloquear temporalmente los recursos que me interesan y liberarlos más tarde cuando estoy seguro de que todo ha sucedido ", dijo Edgington.

Mihailo Bjelic dijo que esta" comunicación asincrónica "es el estándar de la industria para cuando se trabaja con sistemas de bases de datos.

"Es más fácil razonar y visualizar posibles vectores de ataque o fallas en el código", dijo Bjelic. Pero los desarrolladores de Dapp necesitarán tiempo para adaptarse:

"Cada vez que introduces un nuevo paradigma de desarrollador tienes esta cosa llamada curva de aprendizaje y a los desarrolladores no les gusta".

De hecho, algunos en la comunidad ethereum están preocupados sobre el impacto negativo que este cambio representará para la componibilidad de dapp, o como Buterin describe en su publicación, "la capacidad de diferentes aplicaciones para comunicarse fácilmente entre sí".

"[Losing] la atomicidad desalentará muchas de estas actividades, y hacer que sea más difícil atraer a los comerciantes [cryptocurrency] ", escribió Loi Luu, directora ejecutiva de la plataforma de intercambio de tokens basada en ethereum Kyber Network, en respuesta a la publicación del blog de Buterin.

Las aplicaciones a gran escala que requieren la capacidad de múltiples fragmentos serán más difíciles de manejar , dijo Dieter Shirley, CTO de la startup de juegos blockchain (y creador de CryptoKitties) Dapper Labs.

“Mover fichas entre fragmentos no es un problema. … Pero cuando estamos viendo algo como CryptoKitties, es mucho más que solo algunos tokens ", dijo.

" Sharding no hace nada imposible. Simplemente hace que sea bastante difícil que ciertas cosas no se hagan ".

5. Ethereum 2.0 solo poseerá aproximadamente la mitad de la capacidad de transacción que se planeó originalmente para el lanzamiento.

Buterin quinta publicación sobre Ethereum 2.0 sugiere una marcada reducción en el número total de fragmentos en el lanzamiento.

El nuevo Originalmente, se pensaba que la red tenía un estimado de 1.024 fragmentos, pero Buterin propuso recientemente un mero 64. El principal beneficio, dijo, será una comunicación más rápida y sencilla entre fragmentos en Ethereum 2.0.

"Esto proporciona suficiente funcionalidad para … permitir a los usuarios para mantener monedas en fragmentos, use esas monedas para enviar tarifas de transacción y mueva esas monedas entre fragmentos tan fácilmente como las mueven dentro de un fragmento ", escribió Buterin.

Esto reduciría la carga de la comunicación entre fragmentos para los desarrolladores de dapp , según Edgington.

“En el diseño anterior de Ethereum 2.0, si Shard One quería saber el estado de Shard Two, tenía que esperar como 64 espacios, que son aproximadamente seis minutos y medio. Según este nuevo diseño, los fragmentos pueden darse cuenta del otro estado de un fragmento dentro de una ranura, por lo que alrededor de seis segundos ", dijo Edgington.

También reducirá el número de complejidades en la red general Ethereum 2.0, según Bjelic

"Estás asumiendo un riesgo operativo [launching 1,024 shards] que aún no se ha probado en batalla", dijo Bjelic. "Es más fácil intuitivamente [with 64] porque hay menos mensajes de fragmentos cruzados para transferir a través de la red".

Pero la capacidad general de la red ethereum 2.0 en su inicio se reducirá considerablemente.

"Estamos apuntando aproximadamente la mitad del rendimiento de la transacción del diseño anterior ", dijo Edgington.

Van Loon dice que el beneficio del aumento de las velocidades de comunicación entre fragmentos es totalmente valioso, sin embargo:

" No necesitamos 1,024 veces la capacidad de Ethereum en este momento. 64 veces sería un gran aumento y, si pudiéramos hacer una reticulación más rápida entre fragmentos, creo que la compensación realmente vale la pena. … Podemos aumentar este número más adelante a medida que pase el tiempo ”.

Ethereum 2.0 es un trabajo en progreso

Dicho todo esto, ethereum 2.0 sigue siendo un trabajo en progreso y la palabra de Vitalik Buterin no es ley. [19659007] “Solo porque Vitalik publica algo no significa que esté escrito en piedra. Toda la razón por la que esto se presenta es para alentar la discusión con la comunidad ", dijo Zak Cole, fundador y CEO de la startup de blockchain Whiteblock. Su compañía está ayudando en el desarrollo del protocolo ethereum 2.0. "Ayuda a que todos estén informados y entiendan [ing] exactamente lo que está sucediendo".

Cole tiene reservas sobre las propuestas presentadas recientemente por Buterin, incluida la idea de crear un puente de dos vías intermediario entre las cadenas Ethereum PoW y PoS

"Me parece bastante arriesgado", dijo Cole. "Va a requerir cambios adicionales en la cadena ETH 1.0. … No creo que debamos meternos con la cadena ETH 1.0 ".

Los desacuerdos entre los investigadores y los cambios constantes en la dirección no preocupan a Bjelic. El estado eterno de cualquier software complejo es la evolución eterna.

“No hay una versión final de ningún software. Siempre vas a seguir mejorando ", dijo.

Sin embargo, Cole dijo que es importante tener una comprensión aproximada de" cómo será el futuro ".

" No comienzas a construir un rascacielos sin un Plano. No comienzas a construir el primer piso hasta que estés seguro de cómo se verá el piso superior ", dijo.

Van Loon dijo que el desarrollo exitoso de blockchain público requiere una buena comunicación entre los investigadores y los desarrolladores de dapp.

"La incertidumbre genera miedo", dijo. "Algo que Vitalik aprendió en Devcon es que necesitamos comenzar a publicar estas ideas por escrito con mayor frecuencia y de manera más consistente".

Imagen de Vitalik Buterin a través de Leigh Cuen para CoinDesk

[DISPLAY_ULTIMATE_PLUS]

Referencia: https://www.coindesk.com/5-takeaways-on-ethereum-2-0-from-vitaliks-beast-mode-blog-posts