¡Ethereum Metropolis está sobre nosotros! O al menos es la primera iteración. Después de muchas deliberaciones y actualizaciones, finalmente ha llegado el momento del próximo gran salto. Hay muchos rumores en este momento y por una buena razón. La última vez que Ethereum hizo un cambio de red, es decir, de Frontier a Homestead, el precio subió más del 100% de $ 12 a $ 30.
ethereum Metropolis: La guía definitiva ”width =” 600 ″ height = ”338 ″ />
Imagen cortesía: Wealth Daily
Entonces, ¿va a subir el precio del Ether?
¿Cuáles son las características que Metropolis traerá a ethereum?
Dado que ethereum necesita hacer una bifurcación para ingresar a Metrópolis, ¿creará otra moneda nueva? ¿Tendremos 3 monedas ethereum (junto con ETC y ETH)?
Averigüemos eso en esta guía.
¿Qué es Ethereum Metropolis? Las 4 etapas de ethereum.
Esta, no es la primera vez que ethereum se actualiza, por supuesto, y no será la última vez. ethereum no fue diseñado para ser solo un modo de moneda. Fue diseñado para ser una plataforma para aplicaciones descentralizadas. Sin embargo, antes de que pueda hacerlo, debe pasar por varias etapas de crecimiento. Con cada etapa, ethereum “sube de nivel” incorporando más y más propiedades, lo que hace que su sistema sea más robusto y fluido.
El proceso de lanzamiento completo de ethereum se dividió en 4 etapas. Esto se hizo para asegurar que las distintas fases tuvieran su propio tiempo de desarrollo y que cada etapa se desarrollara de la manera más eficiente y óptima posible.
Las 4 etapas son las siguientes:
- Frontier: esto fue lo que todos obtuvieron cuando ethereum se lanzó por primera vez.
- Homestead: La etapa en la que nos encontramos al momento de escribir.
- Metrópolis: La próxima fase.
- Serenity: La etapa final.
Metropolis es la tercera etapa en el proceso de 4 etapas y hay muchas características interesantes que van apareciendo a medida que se implementa. Éstos son algunos de los principales que van a tener muchas repercusiones.
- Zk-Snarks.
- Prueba de implementación temprana de Stake.
- Flexibilidad y robustez de los contratos inteligentes.
- Abstracción de cuenta.
- Repasemos todos y cada uno de ellos uno por uno.
Característica # 1: Zk-Snarks
Una de las características más grandes e importantes que trae Metropolis es la implementación de Zk-Snarks. Zk-Snarks significa “Argumento de conocimiento sucinto y no interactivo de conocimiento cero”. Zk-Snarks se basa en una prueba de conocimiento cero.
¿Qué es la prueba de conocimiento cero?
Hay dos partes cuando se trata de una prueba de conocimiento cero (como se indicó anteriormente), el probador y el verificador. El conocimiento cero establece que un probador puede demostrarle al verificador que posee cierto conocimiento sin decirle cuál es ese conocimiento en realidad.
Propiedades de una prueba de conocimiento cero (ZKP)
Para que un ZKP funcione, debe satisfacer ciertos parámetros:
- Integridad: si la declaración es verdadera, un verificador honesto puede ser convencido de ello por un probador honesto.
- Solidez: si el prover es deshonesto, no puede convencer al verificador de la solidez de la declaración mintiendo.
- Conocimiento cero: si la afirmación es verdadera, el verificador no tendrá idea de cuál es realmente la afirmación.
- Entonces, ahora que tenemos una idea básica de lo que es una prueba de conocimiento cero, veamos un ejemplo antes de profundizar en zk-snarks y su aplicación en la cadena de bloques.
Sudoku de conocimiento cero
Para aquellos que no lo saben, Sudoku es un rompecabezas japonés en el que obtienes una mesa 9X9 que se parece a esto:
La idea es llenar cada fila, cada columna y cada bloque de 3X3 con números del 1 al 9 y ningún número debe repetirse. Entonces, la solución para el rompecabezas anterior se ve así:
Como puede ver, cada fila, columna y bloque 3X3 es único y no se ha repetido ni un solo número. Volvamos a nuestros viejos amigos Anna y Carl. Anna ha encontrado la solución al Sudoku y Carl, escéptico como es, no le cree y quiere que Anna demuestre que sí conoce la solución. Anna quiere demostrar su honestidad, pero al mismo tiempo, no quiere que Carl sepa la solución exacta del rompecabezas. ¿Cómo lo hará? Anna utilizará Zero Knowledge para demostrar la validez de su afirmación.
En primer lugar, Carl ejecutará la solución Sudoku a través de un programa de computadora que ha sido verificado, para ser honesto, y el programa ejecutará los números a través de un cifrado de sustitución elegido al azar. Digamos, para este problema en particular, el cifrado que el programa ha elegido es este:
El programa y el cifrado elegidos son tales que cada dígito tiene la misma posibilidad de transmutarse en su sustitución que cualquier otro número. Básicamente, 1 tiene tantas posibilidades de ser transmutado como 3 y 4 tiene tantas posibilidades de ser transmutado como 9 y así sucesivamente. Entonces, usar este cifrado nos da la siguiente solución al rompecabezas anterior:
Anna obtiene la solución transmutada ahora, tenga en cuenta que Carl todavía no sabe cuál era la solución original y tampoco posee la solución transmutada. Entonces, lo que Anna hace ahora es ocultar todos los números en el rompecabezas usando un “mecanismo de caja de seguridad”, básicamente Carl no podrá ver ninguno de los números y verá una cuadrícula vacía de 9X9 frente a él.
Carl ahora tiene 28 opciones frente a él:
- Revela una fila.
- Revelar una columna.
- Revele una caja de 3X3.
- Revela la versión transmutada del rompecabezas original.
Suponga que Carl quiere saber cómo se ve la tercera fila:
Esto es lo que verá. Carl verá que cada número en la fila es único y dado que cada número posible en la solución original tenía la misma probabilidad de ser transmutado a través del cifrado, Carl no tendrá ni idea de cuál es la solución original.
Ahora supongamos que Carl decide tomar la última opción y quiere ver cómo se ve el rompecabezas original cuando se transmuta:
Una vez más, dado que el cifrado se eligió al azar y todos los números tienen la misma probabilidad de ser transmutados, Carl no tendrá idea de cuál es la solución original. Carl ahora puede revisar todas sus 28 opciones y eventualmente estará satisfecho con la validez de la declaración de Anna.
¿Por qué?
Porque, si Anna realmente estaba haciendo trampa, no hay forma de que pudiera haber encontrado un cifrado para dar soluciones únicas para las 28 opciones de Carl. Si Carl solo elige una opción, las posibilidades de Anna de salirse con la suya son 27/28. PERO si Carl elige hacer una prueba aleatoria varias veces, suponga que elige probarla 150 veces, la opción de Anna de salirse con la suya se reduce a (27/28) ^ 150, que es <0.5%.
Entonces, veamos las propiedades de conocimiento cero de este escenario:
- Integridad: el programa de cifrado que se está utilizando ha sido verificado, para ser honesto, y tanto Anna como Carl están siguiendo el protocolo.
- Solidez: si Carl hace pruebas al azar 150 veces, las posibilidades de Anna de salirse con la suya son <0.5%.
- Conocimiento cero: Anna nunca tuvo que revelarle a Carl cuál era la solución original.
Entonces, así es como funciona el conocimiento cero en el “mundo real”. ¿Cómo implementamos conocimiento cero en código a través de zk-snarks y cuál es su uso en la cadena de bloques?
¿Cuál es el uso de Zk-Snarks?
Zk-Snarks significa “Argumento de conocimiento sucinto y no interactivo de conocimiento cero”. Su uso en la tecnología blockchain moderna es inmenso. Para comprender su aplicación, es importante saber cómo funciona un contrato inteligente. Un contrato inteligente es básicamente un depósito de fondos que se activa una vez que se realiza una función en particular.
P.ej. Anna pone 100 ETH en un contrato inteligente que entabla con Carl. Carl tiene que hacer una tarea en particular, tras la finalización de la cual, Carl obtendrá los 100 ETH del contrato inteligente.
Esto se complica cuando las tareas que Carl tiene que hacer son confidenciales y de varias capas. Suponga que ha firmado un contrato inteligente con Anna. Ahora, solo recibirá el pago si hace A, B y C. ¿Qué sucede si no desea revelar los detalles de A, B y C porque son confidenciales para su empresa y no quiere que los competidores lo hagan? sabes lo que tienes que hacer?
Lo que hace Zk-Snarks es que demuestra que esos pasos se han tomado en el contrato inteligente sin revelar cuáles son realmente esos pasos. Es muy útil para proteger su privacidad y la de su empresa. Solo puede revelar parte del proceso sin mostrar todo el proceso en sí y demostrar que está siendo honesto acerca de sus afirmaciones.
¿Cómo funciona un Zk-Snark?
Un Zk-Snark consta de 3 algoritmos: G, P y V.
G es un generador de claves que toma una entrada “lambda” (que debe mantenerse confidencial y no debe revelarse bajo ninguna circunstancia) y un programa C. Luego procede a generar dos claves disponibles públicamente, un pk de clave de prueba y una verificación clave vk. Estas claves son públicas y están disponibles para cualquiera de los interesados.
P es el probador que va a utilizar 3 elementos como entrada. La clave de prueba pk, la entrada aleatoria x, que está disponible públicamente, y la declaración de privacidad de la que quieren probar el conocimiento sin revelar lo que realmente es. Llamemos a esa declaración privada “w”. El algoritmo P genera una prueba prf tal que: prf = P (pk, x, w).
El algoritmo de verificación V básicamente ha devuelto una variable booleana. Una variable booleana tiene solo dos opciones, puede ser VERDADERA o FALSA. Entonces, el verificador toma la clave de verificación, la entrada pública x y la prueba prf como entrada como:
V (vk, x, prf)
..y devuelve VERDADERO si el comprobador es correcto y falso en caso contrario.
Ahora, sobre el parámetro lambda. El valor de la “Lambda” debe mantenerse confidencial porque entonces cualquiera puede usarlo para generar pruebas falsas. Estas pruebas falsas devolverán un valor de VERDADERO independientemente de si el probador realmente tiene conocimiento de la declaración privada “w” o no.
Funcionalidad de Zk-Snark
Para mostrar la funcionalidad de un Zk-Snark, usaremos la misma función de ejemplo que usó Christian Lundkvist en su artículo para Consensys.
Así es como se ve el programa de ejemplo:
función C (x, w)
{
return (sha256 (w) == x);
}
Básicamente, la función C toma 2 valores como entrada, un valor hash público “x” y la declaración secreta que necesita ser verificada “w”. Si el valor de hash SHA-256 de w es igual a “x”, la función devuelve VERDADERO; de lo contrario, devuelve FALSO. (SHA-256 es la función hash que se utiliza en Bitcoin).
Traigamos a nuestros viejos amigos Anna y Carl para este ejemplo. Anna es el probador y Carl el escéptico es el verificador.
Lo primero que tiene que hacer Carl, como verificador, es generar la clave de prueba y verificación utilizando el generador G. Para ello, Carl necesita generar el valor aleatorio “lambda”. Sin embargo, como se indicó anteriormente, debe tener mucho cuidado con Lambda porque no puede dejar que Anna sepa su valor para evitar que cree pruebas falsas.
De todos modos, así es como se verá:
G (C, lambda) = (pk, vk).
Ahora que se generan las dos claves, Anna necesita demostrar la validez de la declaración generando la prueba. Ella va a generar la prueba usando el algoritmo de prueba P. Ella va a demostrar que conoce el valor secreto “w” que utiliza hash (al analizar mediante SHA-256) para dar la salida x. Entonces, el algoritmo de prueba para la generación de pruebas se ve así:
prf = P (pk, x, w).
Ahora que ha generado la prueba “prf”, le dará el valor a Carl, quien finalmente ejecutará el algoritmo de verificación de Zk-Snarks.
Así es como se verá:
V (vk, x, prf).
Aquí, vk es la clave de verificación y x es el valor hash conocido y prf es la prueba que obtuvo de Anna. Si este algoritmo devuelve VERDADERO, significa que Anna fue honesta y de hecho tenía el valor secreto “w”. Si devuelve FALSE, significa que Anna estaba mintiendo acerca de saber qué es “w”.
Zk-Snark y Ethereum
Ethereum ha estado trabajando estrechamente con ZCash (Zero Cash, la criptomoneda completamente basada en Zk-Snarks). Si hay alguien que pueda mostrarles cómo incorporar zk-snarks en la cadena de bloques, es ellos. Nosotros, personalmente, no podemos esperar a ver cómo Metropolis incorporará Zk-Snarks.
Característica # 2: Prueba de implementación temprana de estaca
Entonces, ¿cuál es la diferencia entre prueba de participación y prueba de trabajo?
- Prueba de trabajo: este es el protocolo que la mayoría de las criptomonedas como ethereum y Bitcoin han estado siguiendo hasta ahora. Esto significa que los mineros “extraen” criptomonedas resolviendo cripto-rompecabezas utilizando hardware dedicado.
- Prueba de participación: este protocolo hará que todo el proceso de minería sea virtual. En este sistema, tenemos validadores en lugar de mineros. La forma en que funciona es que, como validador, primero tendrá que bloquear parte de su éter como apuesta. Después de hacer eso, comenzará a validar bloques, lo que básicamente significa que si ve algún bloque que cree que se puede agregar a la cadena de bloques, puede validarlo haciendo una apuesta. Cuando y si se agrega el bloque, obtendrá una recompensa proporcional a la apuesta que haya invertido. Sin embargo, si apuesta por el bloqueo incorrecto o malicioso, se le quitará la apuesta que ha invertido.
Para implementar la “prueba de participación”, ethereum utilizará el algoritmo de consenso de Casper. Al principio, será un sistema de estilo híbrido en el que la mayoría de las transacciones aún se realizarán como prueba de estilo de trabajo, mientras que cada transacción número 100 será una prueba de participación. Lo que esto hará es que proporcionará una prueba del mundo real para la prueba de participación en la plataforma de Ethereum. Pero, ¿qué significa eso para ethereum y cuáles son las ventajas de este protocolo? Vamos a ver.
Ventajas de la prueba de participación
- Reduce el costo total de energía y dinero: los mineros de bitcoins del mundo gastan alrededor de $ 50,000 por hora en electricidad. ¡Eso es $ 1.2 millones por día, $ 36 millones por mes y ~ $ 450 millones por año! Simplemente ponga su cabeza en esos números y la cantidad de energía que se desperdicia. Al utilizar la “Prueba de participación”, usted hace que todo el proceso sea completamente virtual y elimine todos estos costos.
- Sin ventaja de ASIC: dado que todo el proceso será virtual, no dependerá de quién tenga el mejor equipo o ASIC (circuito integrado específico de la aplicación).
- Hace el 51% de ataque más difícil: el 51% de ataque ocurre cuando un grupo de mineros obtiene más del 50% del poder hash del mundo. El uso de prueba de participación niega este ataque.
- Validadores libres de malware: cualquier validador que tenga sus fondos bloqueados en la cadena de bloques se aseguraría de no agregar ningún bloque incorrecto o malicioso a la cadena, porque eso significaría que se les quitaría toda la participación invertida.
- Creación de bloques: acelera la creación de bloques más nuevos y todo el proceso. (Más sobre esto en la siguiente sección).
- Escalabilidad: hace que la cadena de bloques sea escalable al introducir el concepto de “fragmentación” (más sobre esto más adelante).
Aunque ha habido varias implementaciones simplistas de Proof of Stake antes, lo que separa a Casper del resto es que incentiva a los mineros honestos y castiga a los deshonestos. Si ha puesto su apuesta en un bloque malicioso, se le quitará la apuesta. Castigará a cualquiera que no siga las reglas.
Así lo explica Vitalik:
“Imagínese a 100 personas sentadas alrededor de una mesa circular. Una persona tiene un paquete de papeles, cada uno con un historial de transacciones diferente. El primer participante toma un bolígrafo y firma uno, luego se lo pasa a la siguiente persona, quien toma una decisión similar. Cada participante solo recibe $ 1 si firma el historial de transacciones que la mayoría de los participantes firman al final. Si firmas una página y luego firmas una página diferente, tu casa se incendia “.
Luego agregó que probablemente este sea un buen incentivo para firmar la hoja de papel correcta.
- ¿Cuál es la bomba de tiempo de dificultad?
- ¿Qué hay para incentivar a los mineros a pasar de un protocolo de prueba de trabajo a un protocolo de prueba de participación?
Los mineros compran equipos por valor de miles de dólares para poder extraer bloques. En el momento en que POS se incorpora a bordo; todo ese equipo se vuelve inútil. Imagínese gastar tanto dinero y tener grupos súper intrincados configurados, y todo eso se vuelve completamente inútil.
Si ese es el caso, ¿qué hay para evitar que los mineros permanezcan en la antigua cadena de prueba de trabajo y continúen extrayendo en ella? Esto, en esencia, creará tres monedas ethereum: Ethereum Classic, Ethereum Proof-of-work y Ethereum Proof-of-Stake. Eso va a ser una auténtica pesadilla.
Eso no solo disminuirá en gran medida el valor económico y la credibilidad de ethereum, sino que también diluirá el hashrate de la cadena en general, lo que puede hacerla vulnerable a los ataques de piratas informáticos.
Para asegurarse de que exista el incentivo adecuado para que los mineros se unan a la nueva cadena, los desarrolladores de ethereum introdujeron la bomba de tiempo de dificultad. La bomba de tiempo se introdujo el 7 de septiembre de 2015. Para comprender cómo funciona la bomba de tiempo de dificultad, es importante comprender cómo funciona la dificultad y la minería.
¿Qué es la dificultad y cómo funciona?
El concepto de dificultad comenzó con bitcoin. Cuando se introdujo Bitcoin por primera vez, la minería era extremadamente simple y cualquiera podía hacerlo usando su PC. Sin embargo, a medida que bitcoin se hizo cada vez más popular, aumentó la cantidad de mineros en la red. Esto planteó una posibilidad muy real de que los mineros se salieran de control y extrajeran todos los bitcoins restantes en el espacio de un año. Satoshi Nakamoto imaginó que esto sucedería y, por lo tanto, introdujo el sistema de “dificultad”.
El sistema de dificultad funciona así: los mineros gastan su poder computacional para resolver acertijos criptográficos. La forma en que lo hacen es que agregan aleatoriamente una cadena aleatoria (llamada nonce) al hash del bloque y luego hacen hash de toda la cadena. Si el número resultante es menor que un número fijo en particular, entonces se considera exitoso y el nuevo bloque se agrega a la cadena de bloques. Encontrar este “nonce” es extremadamente difícil y aleatorio y ese es el corazón de toda la minería.
Si tuviéramos que recapitular todo el proceso, entonces se vería así:
Se toma el hash del contenido del nuevo bloque.
Se agrega un nonce (cadena aleatoria) al hash.
La nueva cadena se vuelve a codificar.
Luego, el hash final se compara con el nivel de dificultad y se ve si en realidad es menor que eso o no.
Si no es así, se cambia el nonce y el proceso se repite nuevamente.
En caso afirmativo, el bloque se agrega a la cadena y el libro mayor público se actualiza y se alerta de la adición.
Los mineros responsables de esto dieron la recompensa del bloque.
La dificultad se ajusta cada bloque 2016.
El nivel de dificultad es directamente proporcional a la velocidad a la que se extraen los bloques. Bitcoin tiene un tiempo de bloqueo promedio de 10 segundos.
Si el tiempo de bloqueo cae por debajo de eso, entonces el nivel de dificultad aumenta, si aumenta, entonces el tiempo de dificultad disminuye. Esto se hace para asegurarse de que el tiempo de bloqueo de bitcoin se mantenga en ~ 10 segundos.
Básicamente, así es como funciona la minería de bitcoins y ethereum también sigue el mismo protocolo.
Entonces, ¿qué hará la bomba de tiempo de dificultad?
La bomba de dificultad aumentará exponencialmente la dificultad tanto que la minería se volverá imposible.
Como hemos dicho antes, el nivel de dificultad se ajusta según la velocidad a la que se extraen los bloques. El algoritmo de ajuste de dificultad de ethereum se ve así:
block_diff = parent_diff + parent_diff // 2048 * max (1 – (block_timestamp – parent_timestamp) // 10, -99) + int (2 ** ((block.number // 100000) – 2))
(Aquí “//” es el operador de división tal que 6 // 2 = 3 y 9 // 2 = 4.)
Entonces, entendamos lo que eso significa básicamente en inglés simple:
Block_timestap = la hora a la que se extrajo el bloque.
Parent_timestamp = la hora a la que se extrajo el bloque padre, también conocido como el bloque anterior.
Si (block_timestamp – parent_timestamp) <10 segundos, se agrega un factor de “parent_diff // 2048 * 1” a la dificultad. Si (block_timestamp – parent_timestamp) está entre 10-19 segundos, la dificultad se mantiene igual. Si (block_timestamp – parent_timestamp)> 20 segundos, la dificultad se reduce en “parent_diff // 2048 * -1” a un máximo de “parent_diff // 2048 * -99”.
Así es como funcionaba el algoritmo de ajuste de dificultad en la versión Homestead de ethereum. La idea es mantener el tiempo de bloqueo ~ 15 segundos.
Entonces, lo que va a hacer la bomba de dificultad es que aumentará la dificultad en una cantidad tan exponencial sin ajustarla que llevará cada vez más tiempo resolver los acertijos criptográficos. Eventualmente, será casi imposible extraer en la cadena. Este fenómeno se llama “Ethereum Ice Age”, el momento en que todo el estilo de minería de prisioneros de guerra se vuelve imposible.
Cuando esto suceda, los mineros no tendrán otra opción, PERO ir a la nueva cadena ethereum que tiene Prueba de participación.
¿Se utilizará esto en Metropolis?
Se supone que la bomba de tiempo de dificultad explotará a finales de 2017, pero parece que se ha retrasado un año y medio. Sin embargo, con Metropolis, el equipo de desarrollo ha realizado dos cambios que facilitarán el proceso en POS.
- Se aplicará Casper y, como se mencionó anteriormente, cada bloque 100 se extraerá mediante prueba de participación.
- La recompensa minera disminuirá de 5 éter a 3 éter.
- El objetivo es acostumbrar toda la red al protocolo Proof of Stake y solucionar todos los problemas antes de utilizarlo por completo en Serenity.
Característica # 3: Robustez y flexibilidad de los contratos inteligentes
¿Qué es Ethereum Metropolis: la guía definitiva?
No será una exageración decir que los contratos inteligentes son el elemento vital de ethereum.
Los contratos inteligentes son la forma en que se hacen las cosas en ethereum. La idea es sencilla. Imagine que A y B obtienen una transacción o una función sin la intervención de un tercero. Suponga que A le dice a B que haga una tarea por la que B cobra 1 ETH. A pone ese 1 ETH en una “caja”. Si B hace la tarea, entonces ese 1 ETH va a B, si no lo hace, entonces ese 1 ETH vuelve a A. La “caja” en esta analogía es un contrato inteligente. Esta es una analogía aproximada para ayudarlo a comprender cómo funciona.
Entonces, ¿cuáles son las innovaciones que está aportando ethereum para hacer que sus contratos inteligentes sean mejores y más fáciles de desarrollar?
Entendamos cómo funcionan las cosas en ethereum.
Supongamos que A le da a B un contrato inteligente para ejecutar. Todas y cada una de las funciones de ese contrato requieren el uso de cierta potencia computacional por parte de B. Esta potencia computacional se llama “gas”. El dinero necesario para pagar este gas se llama “éter”. El gráfico de precios del gas se ve así:
Ahora, mientras que bitcoin generalmente gasta el mismo poder computacional para todas las transacciones, ethereum puede variar el poder computacional requerido para cada uno de sus contratos. Cada contrato tiene su propio límite de gas establecido por el contratante. Esto puede conducir a dos escenarios:
El gas requerido supera el límite establecido. Si ese es el caso, el estado del contrato se revierte a su estado original y se agota todo el gas.
El gas requerido es menor que el límite establecido. Si ese es el caso, entonces el contrato se completa y el gas sobrante se entrega al que establece el contrato.
Durante la ejecución de un contrato, si uno desea volver a un estado anterior durante la ejecución, se requeriría la activación manual de una excepción, por ejemplo. Si uno cancela una transacción, tendrá que gastar el doble para evitar que se realice. Para revertir un contrato a su estado original, los desarrolladores usan la función “lanzar”. Si bien la función de lanzamiento ayuda al estado del contrato a volver al anterior, consume todo el gas del contrato.
Para contrarrestar este problema, Metropolis está reforzando la función “revertir” para ayudar a que los contratos vuelvan al estado anterior sin consumir toda la gasolina. El gas no utilizado se reembolsará al creador del contrato. Junto con la función de reversión, Metropolis está introduciendo el código de operación “returndata” que permitirá que los contratos devuelvan valores de tamaño variable.
Característica n. ° 4: abstracción de la cuenta
Antes de entrar en lo que significa la abstracción de cuentas, comprendamos qué significa abstracción. Abstracción significa que cualquiera puede usar cualquier sistema o protocolo sin conocer completamente los entresijos y todos los detalles técnicos. P.ej. Cuando usa su iPhone, no necesita ser programador o ingeniero para operarlo. Simplemente presiona en la pantalla para activar una aplicación, o presiona el botón de llamada para llamar a alguien. No necesita saber cómo al presionar ciertas aplicaciones se activa el circuito dentro del teléfono o cómo se programaron ciertas aplicaciones. La abstracción hace que una tecnología compleja sea accesible a las masas al eliminar las complejidades.
La abstracción es lo que ethereum planea lograr en el futuro. En un hipotético futuro descentralizado, imaginan que todos usarán DAPPS sin siquiera darse cuenta de que están usando un DAPP basado en Ethereum. Básicamente, quieren que ethereum “desaparezca” en segundo plano. Metropolis está dando un paso importante para lograrlo con la introducción de la “abstracción de cuentas”.
Como parte de la abstracción, ethereum planea difuminar la línea entre sus dos cuentas. Ethereum, al menos al momento de escribir, tiene dos cuentas. Una es la cuenta externa, la que está controlada por claves que la mayoría de los usuarios conocen, es decir, cuentas de billetera. Luego, también tiene la cuenta del contrato, también conocida como el código de contrato inteligente en la cadena de bloques. La idea es esencialmente permitir a los usuarios definir sus cuentas externas en forma de contrato inteligente.
Una vez hecho esto, los códigos que respaldan las claves pueden dar un giro único a las transacciones que respaldan el código. ¿Cómo ayuda eso? Como sabrá, la computación cuántica se está convirtiendo rápidamente en una posible amenaza para la criptografía que fabrica las criptomonedas. Entonces, suponga que desea salvar sus transacciones de un ataque cuántico de un atacante malintencionado, ¿qué puede hacer al respecto?
Con la abstracción de cuentas, puede usar esquemas de firmas como escaleras hash para definir su propia cuenta que tiene la posibilidad de ser prueba cuántica. Sus cuentas ahora se pueden personalizar como un contrato inteligente.
¿Qué son Bizancio y Constantinopla?
Los términos “Byzamtium” y “Constantinople” se están lanzando por todas partes en la criptosfera. ¿Qué quieren decir? Metropolis está introduciendo muchos cambios significativos al mismo tiempo. No será posible incorporar todos estos cambios de una sola vez sin abrumar a los usuarios y desarrolladores. Es por eso que Ethereum está lanzando Metropolis en dos fases y ambas se presentarán como hardforks.
Estas dos fases son:
Bizancio.
Constantinopla.
Después de muchas demoras, la bifurcación de Byzantium ahora ocurrirá en el bloque número 437,000,000, o alrededor del 17 de octubre dadas las métricas actuales de producción de bloques.
Byzantium presentará muchas características. Los principales son:
Zk-Snarks.
Revertir y devolver datos.
Abstracción de cuentas.
No está claro cuándo ocurrirá Constantinopla, pero se planea que tenga lugar en 2018. La característica principal es suavizar todos los problemas que puedan surgir debido a Bizancio y, lo que es más importante, presentar la prueba de … Estaca y cadena híbrida de prueba de trabajo.
Entonces, ¿ethereum va a volver a la bifurcación? ¿Habrá una tercera moneda ethereum?
No, no lo habrá.
Debido a las bifurcaciones Ethereum-Ethereum Classic y Bitcoin-Bitcoin Cash, la gente ha comenzado a asumir que todas las bifurcaciones duras están destinadas a causar divisiones en la cadena. Ese simplemente no es el caso.
La razón por la que esas bifurcaciones dividieron la cadena fue porque los cambios propuestos (la bifurcación ethereum y la activación de Segwit) fueron tan controvertidos que no todos estaban de acuerdo.
Sin embargo, estas actualizaciones se han acordado por unanimidad durante mucho tiempo. Todos sabían que esto iba a suceder. Este hardfork no es el resultado de una emergencia, este hardfork es el resultado de una actualización, por lo que no habrá ninguna división de la comunidad y no habrá una nueva moneda.
La única manzana de la discordia podría ser el hardfork de la prueba de participación, sin embargo, los mineros no van a ganar mucho permaneciendo en la antigua cadena ya que, como ya se mencionó, la bomba de dificultad hará que la minería sea casi imposible.
ethereum Metropolis Conclusión: ¿Qué va a pasar ahora?
Entonces, ¿va a subir el valor del éter?
No lo sabemos, no somos asesores financieros. Necesita hacer su propia investigación antes de invertir en una moneda. Sin embargo, lo que podemos decir con certeza es que la última vez que ethereum se actualizó, el valor subió> 100%.
Bizancio está introduciendo tantos cambios en ethereum que será fascinante ver cómo resultan las cosas. La implementación de zk-snarks es particularmente un cambio de juego y, por supuesto, Constantinopla con su prueba de participación será algo en lo que todos en el mundo de las criptomonedas estarán atentos. El próximo año podría ser absolutamente revolucionario para Ethereum y su sueño de un futuro descentralizado.