Tabla de Contenidos
ToggleSatoshi Nakamoto (creador de Bitcoin), marcó un estándar con su famoso White Paper donde explicaba su funcionamiento. Pero, Ethereum nació para ofrecer algo diferente a Bitcoin y esto queda plasmado desde sus bases. Su Yellow Paper, es solo un ejemplo más en este sentido.
La simpleza del White Paper de Ethereum, se magnifica cuando lo comparamos con el siguiente documento emitido desde el equipo fundador de esta red.
Dirigidos a públicos diferentes y redactados por personas distintas, estas piezas científicas se conjugan para dar un panorama completo, no solo explicando que es Ethereum, también dando una visión a futuro.
Hoy me toca contarles, de qué trata este famoso documento conocido como Yellow Paper.
El “Yellow Paper” de Ethereum es un documento técnico, creado por Gavin Wood, en el cuál se brindan, no solo detalles sobre el funcionamiento de la red, si no también planes a futuro de la misma.
Sin embargo, está redactado en un total de 41 páginas, contando apéndices. Por lo tanto, todo el detalle de nivel científico de la tecnología detrás de Ethereum, se presenta en un modo conciso. Para describir de manera minuciosa el funcionamiento de Ethereum, podríamos ocupar una colección de libros, con distintos tomos.
El estándar en cuanto a “White Papers”, sin lugar a dudas fue marcado por aquel presentado en el año 2008 por Satoshi Nakamoto. Allí se describe el funcionamiento de Bitcoin y sus objetivos. Si bien se recomienda a cualquier interesado su lectura, ciertas partes de aquella pieza revisten una alta complejidad, sobre todo las enfocadas en fórmulas matemáticas.
Cuando nos enfrentamos al “White Paper” de Ethereum, la experiencia es sumamente diferente. En él se brinda un resumen sobre el funcionamiento de Bitcoin, para posteriormente centrarse en la presentación de esta nueva red. Este documento fue creado por Vitalik Buterin.
De someter ambos documentos de Ethereum a una comparación, podemos decir que el White Paper puede ser visto como una introducción o presentación de la red. Mientras que la creación de Gavin Wood, es un documento técnico de mayor complejidad dedicado a aquellos que quieran conocer el detrás de escena de Ethereum.
Me siento en la obligación, previo a continuar con el desarrollo sobre este “Paper”, de dedicar algunas palabras a su creador, Gavin.
El creador de este Yellow Paper, nació en Lancaster, Inglaterra, 42 años atrás. De los años pre-Ethereum, puedo decir que Gavin, en la Universidad de la ciudad de York, obtuvo su máster en Ingeniería en Sistemas Informáticos e Ingeniería en Software. Tres años más tarde, en el 2005, obtuvo su doctorado.
Se destaca su participación en Microsoft, como investigador científico.
Durante los años 2013 y 2014 formó parte del equipo fundador de Ethereum junto con Vitalik Buterin, Charles Hoskinson, Anthony Di Iorio y Joseph Lubin. Previo a abandonar el proyecto, en enero de 2016, dejó importantes huellas en Ethereum.
Fue propulsor y gran partícipe en el desarrollo de Solidity, el lenguaje de programación en el cuál se encuentran desarrollados la mayor parte de los contratos inteligentes tanto de Ethereum, como de las redes EVM compatibles.
Por supuesto, como ya mencioné fue el encargado de redactar el Yellow Paper de la red, dónde, entre otros grandes aportes, plasma la definición de la “Máquina Virtual de Ethereum”.
Gavin, fue el primer director de tecnología de la Fundación Ethereum y es el responsable del nacimiento de Parity Technologies. Empresa con la cual desarrolló un “cliente para la red Ethereum”, escrito en el lenguaje de Rust.
Continuando con su carrera en el mundo blockchain, Wood creó la Fundación Web3. Se trata de una organización sin fines de lucro, cuyo principal objetivo es diseminar y potenciar la tecnología descentralizada y su infraestructura.
Aquí su producto, probablemente más resonante, es la red Polkadot. En ella Gavin imprime su impronta y desarrolla por completo su visión sobre de qué modo y para qué debe crearse una blockchain. De manera evidente, su crypto-legado se “materializará” por completo, a través del funcionamiento de Polkadot.
En el comienzo de este documento, Gavin no escatima en impactos y nos regala su definición sobre Ethereum.
Según él, Ethereum es una máquina transaccional con estado compartido, aplicado de forma generalizada, con el fin de lograr brindar pluralidad de recursos, cada uno con un estado y un código operativo distintos, pero capaces de interactuar entre sí a través de un método de mensajería. La complejidad del documento, no demora en hacer su entrada.
Antes de comenzar, nos anticipa que en este documento encontraremos, un desarrollo analítico sobre cuatro aspectos de Ethereum:
Ahora, presentaré un, extremadamente breve, resumen sobre el Yellow Paper.
Introducción
En esta sección, Gavin nos da la bienvenida contándonos los objetivos de Ethereum, dónde se destaca uno de ellos, que es el de facilitar las transacciones entre personas que, de otro modo, no tendrían medios para confiar unos en otros.
También, en este primer apartado del documento, se mencionan algunos proyectos que sirvieron de inspiración para la creación de Ethereum. Como es de esperar, se da el merecido crédito a Nick Szabo, por haber realizado los primeros trabajos, conocidos, sobre el concepto de “Smart Contract”.
El Paradigma Blockchain
En el segundo capítulo, obtenemos una definición excelente de cómo funciona una blockchain de Proof of Work, un pequeño resumen del funcionamiento de Ethereum, sus estados, sus valores y cómo finalizan sus bloques.
Convenciones
Por supuesto, no podía faltar el diccionario, a tener a mano, para comprender mejor el sentido que este documento intenta regalarnos.
Bloques estados y transacciones
Es momento de agudizar nuestra atención, las bases de la red de Ethereum están frente a nosotros. Gavin desagrega con detalle y profundidad los siguientes conceptos:
Ya las fórmulas matemáticas son un complemento al texto sumamente presente, por lo tanto una base de ellas facilitará su comprensión.
Gas y pagos
Esta sección, extremadamente corta, encuentra su motivo en que dentro de los componentes de una transacción, se explica cada uno de los conceptos relacionados con el “gas” y los pagos en la red.
Wood aquí se extiende, únicamente, sobre las consecuencias de una transacción “infructuosa” y las consecuencias para el gas utilizado en ella, ¡SPOILER!, lo perdemos.
Ejecución de transacciones
En esta sección, la número 6 te encontrarás con toda la ciencia matemática que participa detrás de cada «simple» transacción en la blockchain de Ethereum. Ya a estas alturas, las fórmulas algebráicas, han ganado completamente la escena.
Creación de contratos inteligentes
Todo lo que existe detrás de la creación de un “Smart Contract” está bajo este título. De manera sucinta Gavin detalla el método y las consecuencias en la red, de la creación de una de estas maravillosas, transparentes y previsibles piezas de software.
Mensajería
Aquí encontrarás, con mucho detalle, que sucede cada vez que un mensaje es enviado por la red y cuál es el código que se ejecuta en estos casos.
Modelo de Ejecución
En la sección dedicada al “Modelo de Ejecución”, se especifica cómo se altera el estado del sistema, tras darle a este una serie de instrucciones, representadas por código binario, y un pequeño “tuple” o listado de datos del entorno.
Algo a destacar, es que la famosa sigla EVM, aparece detalladamente explicada en este apartado del documento. Hoy en día la frase “Ethereum Virtual Machine” es algo tan cotidiano para nosotros, que resulta interesante resaltar el momento en el que Gavin nos la presentó con tanto detalle y simpleza.
Del árbol de bloques a la blockchain
La matemática detrás del consenso que lleva a que cada pequeño bloque sea parte de la gran blockchain de Ethereum, se encuentra aquí resumida.
Finalización de los bloques
Nos encontramos en esta sección con todo aquello que tiene que ver con la finalización y adhesión de un nuevo bloque a la cadena de Ethereum. Desde la validación hasta el cálculo de los rewards, tema siempre candente, son resumidos y sustentados científicamente por Gavin.
Implementación de los contratos
Conceptos como datos a consumir y el manejo de los números aleatorios en los contratos inteligentes, son el objeto de esta parte del documento.
Direcciones futuras
Desde el primer día, los creadores de la red predijeron el mayor problema de esta blockchain, la escalabilidad. Gavin brinda su perspectiva sobre el tema dónde el sharding se hace evidente a través de sus letras.
Conclusiones
Esta sección nos indica que hemos, casi, llegado al final del documento. Tras la presentación de la red y sus futuros problemas, encontramos los merecidos agradecimientos, un diccionario detallando términos complejos usados a lo largo del “Yellow Paper” y los necesarios apéndices dónde se brinda información extra.
Tras esta breve reseña sobre el Yellow Paper de Ethereum, cada lector se encontrará más cerca de determinar si es un documento que debe o no leer.
La realidad, indica que es sustancialmente mayor la cantidad de usuarios cotidianos de la red de Ethereum que no han leído siquiera el White Paper de la red. Lo que nos lleva a intuir, que los números a la hora de apilar lectores del Yellow Paper, serán aún más pequeños.
Más allá de ser necesario contar con ciertas nociones de matemáticas, álgebra y estadísticas, entre otras ramas de la ciencia, previo a enfrentar este documento, no se trata de conocimientos que una empeñosa investigación en la “web2” puedan solventar para concluir con una comprensión completa de lo que Ethereum tiene para ofrecernos.