Transcripción al español de “EMURGO Research - Oracle Pools”
Publicado en el canal de Youtube de EMURGO el 8 de Julio de 2020
Enlace a la versión doblada al español
Hola, soy Robert Kornacki del departamento de investigación y desarrollo en Emurgo, hoy vamos a estar mirando los pools de oráculos, que son un nuevo modelo para el modelo UTXO extendido que nos proporcionan un montón de beneficios que antes nunca fueron realmente posibles en el contexto de oráculos. Así que los pools de oráculos son la última pieza de investigación que liberamos para Investigación Emurgo y lo hicimos esta última semana y tenemos un montón de retroalimentación positiva de las personas que acaban de mirar el texto. Sin embargo, algunos de estos conceptos son muy nuevos y no son los más claros o directos para alguien que nunca ha mirado contratos inteligentes, nunca ha mirado el modelo UTXO, etc. Así que en este video vamos a sumergirnos ¿qué son los pools de oráculos?, ¿por qué son importantes? y lo que es genial y lo que es nuevo en ellos, así que vamos a sumergirnos.
En general, los pools de oráculos son un concepto que permite acumulación de datos de oráculos junto con incentivos, lo que los oráculos hacen en resumen es dividir el tiempo en épocas, así que esto es algo similar a Ouroboros de esa manera, tiene ligeras similitudes, sin embargo, obviamente es un protocolo vastamente diferente y mucho más simple. Así que con los pools de oráculos tus épocas se dividen en bloques o franjas dependiendo de tu blockchain, una época puede ser, por ejemplo, seis horas y así que sin importar cuántas franjas y bloques sea eso, si tienes un tiempo de bloque de dos minutos, significa que hay 30 bloques por hora, 3 veces 6, así que tienes ciento ochenta bloques en 6 horas, por ejemplo, si tienes un bloque de dos minutos. Así que lo que pasa en estos ciento ochenta bloques de seis horas es que tienen un grupo de oráculos, todos estos oráculos se han puesto de acuerdo en obtener la exacta misma pieza de fuente de datos, cada uno de ellos coloca su punto de datos dentro de ese tiempo de seis horas y luego al final de las seis horas, todos esos puntos de datos se recogen y se utilizan para crear un punto de datos finalizado. Estos puntos de datos finalizados son el promedio de todos los demás puntos de datos, eliminando valores atípicos, etc.
Lo que esto hace es proporcionarnos un contexto, un marco, para permitir a los oráculos presentar el mismo punto de datos y luego promediarlos. Pero está en cadena y porque está en cadena y es un período de tiempo fijo y palpable llamado época, también podemos hacer un montón de cosas geniales, como añadir incentivos y gobernanza, añadir jerarquías mucho más complicadas, así que en lugar de sólo tener un pool, que está hecho de múltiples oráculos, puedes tener múltiples pools, teóricamente pools de pools, sin embargo, me estoy adelantando un poco. Así que ralentizándolo un poco, esencialmente tienes estas épocas para los pools de oráculos que están fijadas en tamaño y al final de cada una de estas épocas tienes un punto de datos finalizado que es el promedio de los puntos de datos de todos los oráculos en la época. Así que después de la primera época en este ejemplo, el punto de datos fue $11,29, al final de la segunda época el punto de datos fue $11,33 y al final de la tercera época otro valor promedio. Así que como se puede ver, este es un modelo de valor muy simple y básico, pero teniendo la época como base de tiempo, que es algo que no tienes en Chainlink por ejemplo, ganamos mucho para construir encima, porque que esa es nuestra base.
Así que en lo que respecta a la recolección de puntos de datos reales, a medida que continúas en este gráfico, tienes cinco oráculos a la izquierda y luego la blockchain a la derecha, cómo la recolección de puntos de datos funciona es que cada uno de los oráculos postea un UTXO, que puedes ver que es una de estas cajas de puntos de datos y publican sus puntos de datos dentro del UTXO, en este caso puedes ver los primeros cuatro oráculos, todos postearon $11,29 como su punto de datos en su propio UTXO, sin embargo el quinto oráculo publicó $11,28, porque extrajeron sus datos de forma diferente o tal vez promediaron de múltiples fuentes de manera diferente y obtuvieron un punto de datos ligeramente diferentes. Sin embargo, debido a la promediación, puedes ver aquí, el punto de datos final es $11,29 y cómo esto funciona es que con cada uno de los puntos de datos siendo un UTXO separado, entonces una transacción gasta todos esos UTXO en un UTXO final creando este punto de datos promediado, finalizado, en su propio UTXO. Esto es, en un muy alto nivel, cómo funcionan los pools de oráculos, así que esencialmente durante una época, dentro de seis horas, cada uno de estos UTXOs individuales de puntos de datos son creados y luego al final de las seis horas, cuando ves los puntos de datos finalizados ahí, al final de la época, así es como el punto de datos finalizado es creado, porque la transacción se hace tomando todos esos UTXO individuales y luego crea este UTXO nuevo y finalizado con los puntos de datos finalizados.
Luego, después de que el último punto de datos es creado, la época número dos comienza o la época número 3, etc y el ciclo se repite y así en el período de seis horas o sin importar el tiempo que la época defina, o el calendario de publicación, todos los oráculos proveen sus datos, publican los datos en la cadena y luego al final de la época, son todos unidos y tienes un punto de datos finalizado para eso, simple y suficiente creo. Esto no es tan complicado, sin embargo, podemos construir tanto en la parte superior de esto y ahí es donde los pools de oráculos realmente brillan, en formas que antes no han sido posibles. Así que para algunos de los más obvios, aunque muy beneficiosos primeros pasos con los pools de oráculos, es que podemos implementar incentivos y desincentivos, para que el oráculo actúe correctamente, para que podamos implementar recorte de participación, en nuestro caso el recorte de participación puede ser utilizado si un oráculo falla en colocar un punto de datos en la blockchain en la época de seis horas, y ya que es el trabajo de los oráculos publicar los puntos de datos en tiempo, de manera oportuna, ese es su único objetivo, es la fuente de datos y ponerlos en la blockchain en tiempo, si fallan en hacer eso, entonces podemos recortarles la participación y así que para el recorte de participación, cada oráculo pone digamos, 20, 50, 100 dólares en valor de la criptomoneda de ellos, ya sabes, Ada o Ergo, cualquiera que sea la criptomoneda nativa de la blockchain y luego, si fallan en hacer su trabajo, esas monedas son recortadas y se les quitan, porque fallaron en hacer su trabajo, y como dije, si fallan en presentar un punto de datos, pueden obtener un recorte de participación, si fallan en obtener todos los otros puntos de datos de oráculos que están en el pool, porque están todos en UTXOs separados y por lo tanto si a propósito pierden los puntos de datos de otra persona, con el fin de no pagarles o afectar el resultado final, bien entonces ese recolector de puntos de datos, porque fallaron en hacer su trabajo correctamente, también puede ser cortado. Y por último si presentan un punto de datos que es completamente y totalmente atípico, como si, ya saben, son dos dólares y ponen noventa y nueve dólares, también pueden obtener un recorte de participación. Así que en esencia, con este modelo de época, tenemos una forma directa de poner colateral, esa es la moneda nativa y no sólo algunos tokens inútiles arbitrarios, que, ya sabes, al proyecto Ethereum le encanta hacer y a menudo lo han hecho en el pasado, esta es la criptomoneda nativa como un desincentivo, usando recorte de participación colateral, y por lo tanto esto proporciona un ambiente mucho más seguro y más alta garantía para que los oráculos hagan el trabajo correctamente.
Continuando hacia adelante podemos hacer votación de gobernanza y porque tenemos pools de oráculos, que son grupos de oráculos, lo que esto significa es que esos grupos de oráculos o incluso gente fuera del pool de oráculos puede realmente gobernar lo que el grupo hace en términos de la duración de la época, ¿cuál es el programa de publicación?, ¿cuál es el precio de publicación?, ¿cuánto se le paga a cada uno de los oráculos por presentar con éxito un punto de datos válido al final de una época?, ¿cuál es la cantidad mínima de colaterales necesarios para unirse al pool y estar activo?, y por ejemplo, ¿cuál es el número de oráculos permitidos dentro del pool?, estos son todos parámetros que pueden ser gobernados y teniendo esto directamente como parte de un pool de oráculos, permite flexibilidad que se traduce en longevidad, porque si por ejemplo, el precio de Ergo o el precio de Ada, la moneda nativa que se utiliza como colateral, o para el pago a los oráculos, si disminuye en un 300% o aumenta en un 300%, bueno, entonces probablemente deberías cambiar el pago a los oráculos, y así, ya sabes, si un día un oráculo está ganando 50 centavos por posteo y al día siguiente están ganando 10 centavos, bueno, ya sabes, esa es una gran diferencia y eso podría afectar si el oráculo es realmente rentable o no. En el mismo punto de vista, si el precio sube 300, 400, 500 por ciento, ¿necesita el oráculo hacer 5x respecto a lo que estaba haciendo el día anterior?, probablemente no, y por lo tanto, lo que puedes hacer, es que la estructura de gobierno baje el precio del posteo, así que hay más fondos para mantener el pool de oráculo en marcha por un plazo más largo de tiempo. Y eso es sólo un ejemplo, puedes afectar la longitud de época, puedes afectar la cantidad de colateral de garantía y todo esto puede cambiar, o el número de oráculos, todos pueden cambiar basados en la dinámica del entorno de la blockchain y lo que la gente realmente necesita del oráculo y que sea realmente flexible. Y por lo tanto esto es algo que es bastante genial, porque tenemos este concepto de un pool, un grupo de oráculos y tenemos épocas, lo que eso significa es que tenemos un tiempo y un marco para realmente implementar la gobernanza. Y esto es algo que por ejemplo en Chainlink, simplemente no tienen gobernanza y yo creo que eso es un gran negativo, porque la generalidad de Chainlink es realmente genial, porque han estado haciendo ejecución, pero para la alimentación de datos, tener gobernanza en marcha es extremadamente valioso y la ausencia de gobierno creo que es uno de los principales factores limitantes para la alimentación de datos sin firmar, así que por eso es realmente genial que podamos tenerlo en pools de oráculos. Además de sólo parámetros de gobernanza, también se puede tener gobernanza de entrada, así que el oráculo dentro de un pool puede decidir tirar a alguien si repetidamente no hace su trabajo o pueden invitar a alguien nuevo, tal vez para reemplazar, por ejemplo, a la última persona a la que echaron. Teniendo también esta gobernanza en marcha para la entrada, permite al pool de oráculos ser un grupo individual de confianza de oráculos, donde todos se conocen, donde todos se controlan entre sí para asegurarse de que realmente están actuando adecuadamente, porque todos tienen incentivos alineados, todos intentan obtener un beneficio al proporcionar una alimentación de datos sólida, una fuente sólida de datos externos de oráculos, de manera oportuna. Y si uno de sus oráculos en su pool falla en hacer su trabajo, bien entonces serán expulsados, porque eso arruina la percepción pública del pool de oráculo de ser de confianza, una buena fuente de datos. Así que si el oráculo en el pool falla en hacer su trabajo, menos gente va a querer usar ese oráculo, así que hay dinámicas de mercado que se pueden tener en cuenta, así que los pools van a luchar en el nivel de mercado entre sí por clientes, usuarios, para que las personas los utilicen y proporcionarles fondos. Así que con la gobernanza de entrada, echando e invitando oráculos, los pools pueden ser una especie de organizaciones autónomas que se pueden considerar realmente como mini DAOs, donde su incentivo es hacer un muy buen trabajo y echar a cualquiera que no lo haga y así entonces los pools se producirán de forma natural, se esfuerzan por proporcionar mejores servicios y si un pool falla, entonces otro pool tomará su base de usuarios y luego crecerá y se expandirá. Así que tener este concepto distintivo de un pool, que no está realmente disponible en Chainlink, tienes gente que se controla entre sí, lo que proporciona es resistencia Sybil, tienes la dinámica del mercado en el nivel del pool y por lo tanto tienes mucha mejor seguridad, porque tienes esta movilidad, esta liquidez en algún sentido de que la gente esencialmente pueda elegir con sus dólares. Así que tener todo esto construido dentro de los pools de oráculos nos da un marco mucho mejor, en mi opinión, para crear alta calidad y gran garantía de alimentación de datos.