馃嚜馃嚫 IOHK | Pizarra en blanco de Cardano; visi贸n general con Charles Hoskinson (Parte 1 de 2)

:es: Transcripci贸n al espa帽ol de 篓IOHK | Cardano whiteboard; overview with Charles Hoskinson

Publicado el 26 de Octubre de 2017 en el canal de Youtube de IOHK

Ir a la versi贸n doblada al espa帽ol


驴Que tal? Soy Charles Hoskinson, Director General de Input Output Honk Kong y estoy aqu铆 para hablar un poquito acerca de Cardano. Entonces, para entender Cardano primero tienes que entender de d贸nde vino Cardano. Hablemos de la primer generaci贸n de criptomonedas, la primera generaci贸n es Bitcoin, y el problema que Bitcoin estaba tratando de resolver era, 驴Podemos crear dinero descentralizado? 驴Podemos crear cierto tipo de token que viva en un cierto tipo de blockchain descentralizada, mantenida por gente del mundo entero? Y ese token ser谩 escaso, comercializable. Entonces cuando Alice y Bob quieren enviarse valor entre ellos, habr谩 un mecanismo para realizarlo, que no requiere de confiar en un tercero, un intermediario de confianza.

Esta fu茅 una muy genial e interesante idea, tiene ra铆ces muy viejas, comenzando en 1980 y en adelante. Pero Bitcoin fu茅 el primero en poner todas estas ideas juntas, y fu茅 un experimento tremendamente exitoso. Luego de un par de a帽os Bitcoin no s贸lo obtuvo miles de usuarios, pero tambi茅n comenz贸 a valer dinero real. Los tokens se fueron de menos de un centavo hasta un d贸lar, eventualmente a cien d贸lares y en ese per铆odo de tiempo vimos una enorme cantidad de gente decir 篓wow, esto es muy interesante"

Sin embargo el inconveniente es que la transacci贸n entre Alice y Bob tiene m谩s que el mero acto de mover dinero, hay una historia detr谩s de esa transacci贸n, hay t茅rminos y condiciones, por ejemplo .驴Que pasa si Alice le dice a Bob te envio mi dinero si y s贸lo si reparas mi techo? Esto es un contrato, esta es la historia. La primer generaci贸n blockchain no era muy apropiada para esto, cada vez que alguien quer铆a hacer un cambio a Bitcoin deb铆an crear una nueva criptomoneda, o deb铆an resolver c贸mo instalar un engorroso protocolo superpuesto como master coins o color coins

Entonces, en 2014, Vitalik Buterin, yo mismo y muchos otros nos juntamos y lanzamos la segunda generaci贸n de blockchain y esta es Ethereum. Ethereum es como cuando el Javascript lleg贸 al navegador, fuimos de esas p谩ginas simples y est谩ticas, no eran muy funcionales pero al menos hac铆an algo a p谩ginas que eran completamente programables, que nos permitieron crear los Facebook, los Google, los Gmail, las experiencias que hemos llegado a conocer y querer. Ethereum trajo un lenguaje de programaci贸n a una blockchain, este paradigma de lenguaje de programaci贸n permiti贸 a los contratos inteligentes, ser escritos para poder obtener transacciones personalizadas. Entonces cuando Alice env铆a ese valor a Bob, todos esos t茅rminos y condiciones pueden ser incrustados dentro de la transacci贸n, puede ser hecho a la medida de sus necesidades particulares.

Este paradigma, como Bitcoin, tambi茅n despeg贸 y ahora Ethereum es una de las m谩s importantes criptomonedas y tiene una gran comunidad de desarrolladores. Desafortunadamente, al igual que con Bitcoin, estamos entrando en una nueva esfera, vamos a pasar a la tercer generaci贸n. Nos dimos cuenta que Ethereum no puede escalar a millones de usuarios, billones de usuarios. Ethereum realmente no provee una buena experiencia para los desarrolladores, todas las criptomonedas realmente tienen una mala experiencia de gobernanza en este momento, cada vez que hay un desacuerdo, en vez de encontrar un modo de solucionarlo, terminamos diciendo cosas como Ethereum o Ethereum Classic o cosas como Bitcoin o Bitcoin Cash.

Adem谩s hay problemas de sustentabilidad en el espacio, es decir, despu茅s de que el dinero de una ICO ha sido enviado, para un proyecto que ha sido financiado de esta forma, digamos que el capital de riesgo se agota, 驴Qui茅n financiar谩 el crecimiento de la cadena, qui茅n financiar谩 de hecho el crecimiento del ecosistema? Estas son grandes preguntas abiertas. Entonces la tercera generaci贸n es acerca de tres grandes asuntos. Uno es escalabilidad, dos es interoperabilidad y finalmente esta noci贸n de sustentabilidad.

En el proyecto Cardano, nuestra filosof铆a, nuestra visi贸n es el c贸mo solucionar cada una de estas categor铆as de un modo que sentimos que va a heredar las mejores funciones y lecciones aprendidas de la primer y segunda generaci贸n, pero al mismo tiempo agregar un mont贸n de nuevos conceptos y tecnolog铆a en el espacio. Y este proyecto, est谩 construido con realmente buenos principios, en concreto dos. Primero, toda la ciencia, las gu铆as, las soluciones a estos problemas atraviesan alguna noci贸n de revisi贸n por pares. As铆 que vamos a conferencias, escribimos documentos cient铆ficos apropiados, nos comprometemos con universidades, segundo, a toda la ingenier铆a, tenemos el objetivo de eventualmente implementar c贸digo de alta seguridad, lo que significa que el mismo tipo de t茅cnicas que uno podr铆a ver en un motor jet, donde la falla del sistema resulta en muertes humanas. Podemos aplicar estas t茅cnicas a nuestros protocolos de ingenier铆a y desarrollo, entonces tendremos una mucha mayor creencia en la calidad del c贸digo, para prevenir eventos como el Dow, el Parity hacks y ese tipo de cosas que hemos visto en el espacio. Vayamos dentro de cada una de estas categor铆as en detalle, comenzando con escalabilidad.

La escalabilidad es una especie de t茅rmino cargado y tiene un mont贸n de significados, pero desde una perspectiva de criptomonedas, puedes pensar en escalabilidad en tres distintas perspectivas. Una es escalabilidad en t茅rminos de transacciones por segundo, as铆 que a menudo escuchas a la gente decir 篓Bitcoin tiene 7 transacciones por segundo, Ethereum tiene 10 o 20 transacciones por segundo, este nuevo protocolo tiene 200 transacciones, 300 transacciones por segundo篓 Esta noci贸n de cuantas transacciones puedes meter dentro de un bloque en un per铆odo finito de tiempo. Pero no es la 煤nica cosa de la que tienes que preocuparte, las transacciones llevan datos. A medida que tienes m谩s transacciones requerir谩s de m谩s recursos network. Entonces tambi茅n est谩 esta noci贸n de ancho de banda o network, donde para que un sistema pueda escalar a millones y billones de usuarios, ese sistema puede requerir cientos de megabytes a gigabytes por segundo de ancho de banda para ser capaces de soportar todos los datos que lo est谩n atravesando. Esto es com煤n para empresas pero no donde debemos estar en un mundo peer to peer (de pares). Finalmente esta esta noci贸n de escala de datos. Las blockchains guardan cosas, esperemos que para siempre, as铆 que cada vez que incluyes una transacci贸n, independientemente de si sea relevante o no, entra en un log, y a medida que tienes m谩s y m谩s transacciones por segundo, necesitas m谩s datos, y como consecuencia, las blockhains van a crecer de megabytes a gigabytes a terabytes a petabytes y potencialmente incluso exabytes. De nuevo, esto est谩 bien en el mundo network, pero cuando hablamos de un sistema replicado cuyo modelo de seguridad se basa en que cada nodo tiene una copia de la blockchain, esto no es manejable por dispositivos de consumo. Entonces, con Cardano, estamos tratando de solucionar estos problemas de un modo elegante, concretamente, a medida que agregamos gente a la red de trabajo, naturalmente ganamos m谩s transacciones por segundo, obtenemos m谩s recursos de red de trabajo y eventualmente tendremos una mayor capacidad total de almacenamiento de datos sin comprometer el modelo de seguridad.

Hablemos un poco de las innovaciones que ya hemos tra铆do, a saber, hemos desarrollado un documento revisado por pares para un protocolo de prueba de participaci贸n probadamente seguro, llamado Ouroboros. Y Ouroboros es uno de los protocolos m谩s eficientes dentro del espacio de criptomonedas y es en realidad el primero en ser probadamente seguro en una forma criptogr谩fica muy rigurosa. La magia de Ouroboros es que fue dise帽ado en forma modular y est谩 dise帽ado en su ADN para ser futuramente probado. Ouroboros funciona partiendo el mundo en 茅pocas, toma una mirada a la distribuci贸n de los tokens y desde una fuente de n煤meros aleatorios realiza una elecci贸n y crea l铆deres de slot (franja), estos l铆deres de slot funcionalmente realizan la misma cosa que un minero har铆a en Bitcoin. Esto es b谩sicamente lo mismo a que cuando una persona descubre y gana un bloque en Bitcoin. Pero la diferencia es que no requiere esa extensa cantidad de recursos computacionales que Bitcoin utiliza para construir un bloque, y como consecuencia, este sistema es considerablemente m谩s barato de operar, teniendo incluso garant铆as de seguridad similares a las que Bitcoin actualmente disfruta, osea que es un gran avance. Pero la otra cosa realmente interesante es que el l铆der de slot no tiene que s贸lo mantener un 煤nico bloque, una 煤nica cadena, pueden en realidad mantener otros bloques y otras cadenas, porque el costo de construir un bloque es t谩n bajo, en realidad es posible hablar de consenso sobre un rango de blockchains en vez de una 煤nica cadena. Adem谩s, las 茅pocas podr铆an ejecutarse en paralelo, entonces en vez de tener una 茅poca ejecut谩ndose y luego otra 茅poca ejecut谩ndose, la primera podr铆a desarrollar un sistema usando Ouroboros donde las 茅pocas se ejecutan en paralelo y las transacciones son en consecuencia fraccionadas. Lo que efectivamente esto significa es que que a medida que ganas m谩s usuarios y tus usuarios ganan m谩s habilidades, estos l铆deres ser谩n capaces de mantener m谩s tipos de blockchains y ejecutar el procesamiento de transacciones blockchain en paralelo. Este es un avance considerable, la otra cosa genial es que Ouroboros tiene est谩ndares de seguridad muy rigurosos en t茅rminos de sus fundaciones te贸ricas as铆 como tambi茅n para las implementaciones, como consecuencia, a medida que desarrollamos m谩s capacidades para el protocolo, estas capacidades son de alguna forma componibles, significa que est谩s capacidades tambi茅n ser谩n seguras, mientras que otros sistemas tienen que probar esto caso a caso y en algunas ocasiones teniendo que realizar modificaciones considerables a su sistema.

Adem谩s de esto, en Ouroboros intentaremos tener resistencia cu谩ntica, con suerte en alg煤n momento de 2018, cuando los l铆deres de slot firmen el bloque, estar谩n usando un esquema de firma de resistencia cu谩ntica, osea que podemos tener un sistema futuro incluso m谩s probado. Esa es una especie de primera vista 驴C贸mo constru铆mos una manera de mantener la red que no cueste 300 mil d贸lares por hora?, que es lo que actualmente Bitcoin cuesta, a la corriente cotizaci贸n de mercado, que es cinco mil por moneda 驴Y c贸mo construimos un sistema que nos permita ir en paralelo y tamb铆en nos permita mantener muchas cadenas simult谩neamente, este es el coraz贸n de Ouroboros.

Como mencionamos anteriormente, una de las cosas m谩s importantes al desarrollar una criptomoneda es asegurarse de que la criptograf铆a es desarrollada en forma muy rigurosa y revisada por pares. De hecho, Ouroboros fu茅 aceptado en Crypto 17, nuestro equipo fu茅 ah铆 para presentarlo y las versiones futuras del protocolo continuar谩n atravesando m谩s rigurosas revisiones por pares, d谩ndonos certeza de que el dise帽o conceptual es correcto. La otra parte es que de hecho estamos modelando una especificaci贸n formal de Ouroboros usando c谩lculo lateral, el cual es un magn铆fico lenguaje de modelaci贸n formal que es comprensible por las m谩quinas, que eventualmente ser谩 capaz de ser conectado con el c贸digo Haskell en nuestro repo Github y de hecho mostrar que hemos implementado el c贸digo de forma correcta. Este es un est谩ndar que actualmente no existe en nuestro ecosistema y estamos muy emocionados en ser los primeros en traerlo a este espacio.

Pero esa no es la 煤nica cosa requerida para la escalabilidad, tambi茅n necesitas la habilidad de mover grandes cantidades de datos al mismo tiempo. A medida que nuestra red crece de unos pocos cientos de transacciones por segundo a miles, decenas de miles, a cientos de miles de transacciones por segundo, no puedes mantener una topolog铆a homog茅nea de red de trabajo. En otras palabras, no puedes tener una situaci贸n donde cada nodo tiene que relatar cada mensaje, porque habr谩 nodos que no tendr谩n esas capacidades, especialmente a medida que crecen. As铆 que actualmente estamos mirando a un nuevo tipo de tecnolog铆a llamada RINA, y esto significa Recursive Inter Network Architecture, entonces RINA b谩sicamente es una nueva forma de estructurar las redes de trabajo, usando normas y principios de ingenier铆a muy inteligentes, mayormente concebidos por John Day, de la Universidad de Boston y el objetivo aqu铆 es construir una network heterog茅nea que te da similares tipos de garant铆as de privacidad, garant铆as de transparencia, garant铆as de escalabilidad que esperar铆as tener en un protocolo TCP/IP, pero, construida de una forma en que realmente puedes razonar acerca de c贸mo la red de trabajo estar谩 compuesta en una capacidad formal. En otras palabras, RINA es un gran paso adelante que nos dar谩 una forma muy natural de afinar y configurar Cardano mientras crece de cientos a miles a decenas de miles de transacciones por segundo y algo que sin inconvenientes se conectar谩 e interoperar谩 con TCP/IP, estamos muy emocionados de traer esto en parte durante el 2018 y completamente alrededor de 2019 y pensamos que va a ser una gran soluci贸n para muchos de los problemas de sobrecarga en las redes de trabajo que tenemos

Finalmente, tenemos esta noci贸n de escala de datos, y est谩 entre uno de los problemas m谩s dif铆ciles de resolver, y es uno al que continuamos mirando y examinando. Pero la realidad es que no todo el mundo requiere todos los datos, las transacciones que Alice le env铆a a Bob no son necesariamente relevantes para Jane y Bill, son solamente relevantes en el contexto de que esta gente es capaz de transferir la propiedad de su dinero y saber que los tokens que est谩n recibiendo son leg铆timos y correctos. Tienes t茅cnicas como el pruning, t茅cnicas como las suscripciones y alguna forma de compresi贸n que al ser aplicadas en un entorno de una forma muy inteligente puede en realidad reducir sustancialmente la cantidad total de datos que un usuario tiene que tener. Tambi茅n est谩 la idea de particionamiento, es donde un usuario en realidad no tiene una copia entera de la blockchain, m谩s bien tienen un fragmento a diferencia de otros muchos fragmentos y esta noci贸n de que puedes poner todas estas cosas juntas.

Uno de los objetivos del proyecto Cardano es estudiar esto de forma muy rigurosa y llegar a una nueva arquitectura blockchain a medida que se vuelve necesaria, que permitir谩 a la gente tener cantidades menores de datos, pero en un total, obteniendo el mismo nivel de garant铆as de seguridad de que las transacciones que reciben, que los c贸mputos que se han ejecutado son correctos.

Parte de esta investigaci贸n tambi茅n involucra algunas de nuestras ideas acerca de cadenas laterales, hablaremos de ello en la secci贸n de interoperabilidad pero como una menci贸n resumida, todo lo que una cadena lateral es, son dos componentes, primero es la noci贸n de crear una representaci贸n comprimida de una blockchain y esta esta noci贸n de crear interoperabilidad entre las cadenas, estamos traduciendo transacciones entre cadenas.

Algunas de las cosas que hemos podido probar con nuestra reciente investigaci贸n en cadenas laterales nos dan esperanza de que podamos crear representaciones comprimidas de una blockchain mientras crece de gigabytes a terabytes a petabytes y que estas comprobaciones nos dan un alto nivel de certeza de que la transacci贸n que estamos viendo, la historia que estamos viendo es correcta, incluso siendo estas pruebas tan peque帽as, de megabytes a kilobytes. As铆 que esta es nuestra soluci贸n para los datos, es enfocarla con una visi贸n pragm谩tica, donde estamos en algunos casos restringiendo lo que la gente ve en una muy inteligente base de caso a caso, particionamos las cosas donde y cuando podemos y encontramos formas criptogr谩ficas realmente inteligentes de comprimir historia, lo que nos da el mismo nivel de confianza incluso cuando no lo tenemos todo. Pero hacemos esto en una forma en que no remueves la duplicaci贸n original de garant铆a de seguridad que Bitcoin ha provisto al espacio

El otro hecho afortunado es que que las TPS tienden a crecer, los recursos de red tambi茅n tienden a crecer. El almacenamiento todav铆a es relativamente barato y disponible as铆 que creemos que el lado de la escala de datos de Cardano es algo que no tenemos la urgencia de resolver hasta fines de 2018, mitad de 2019. La investigaci贸n acaba de comenzar, en la Universidad de Edimburgo y tenemos intenciones de continuarla y creemos que tendremos las primeras aproximaciones probablemente a mediados de 2018 y eventualmente tener una soluci贸n total para el problema para fines del 2019 para el sistema.

Este es como el primer componente, construyamos un protocolo que nos permita escalar las transacciones por segundo, entonces a medida que ganamos m谩s gente dentro del sistema obtenemos un mayor rendimiento. Creemos un apilamiento de red desarrollado por uno de los pioneros de la internet de los comienzos que ha aprendido de algunas de las lecciones que TCP/IP y otros sistemas tienen. Es un poco menos fr谩gil y un poco m谩s f谩cil de afinar y configurar por lo que puede manejar un gran n煤mero de redes heterog茅neas basados en escenarios de la vida real y surjamos con alguna manera inteligente de manejar los datos en el sistema sin comprometer las garant铆as de seguridad. Cuando el particionamiento sea adoptado, algo parecido a BitTorrent, de hecho ganas un mont贸n m谩s de recursos para el almacenamiento total. Entonces, si no tenemos que replicar la base de datos, m谩s bien la podemos distribuir, hay una esperanza de que podamos construir gran sistema de archivo distribuido para Cardano y tener totalmente disponible petabytes de datos incluso si un usuario particular s贸lo posee una peque帽a cantidad.

As铆 que ese es el primer pilar, esta noci贸n de escalabilidad, pero la tercera generaci贸n demanda dos m谩s y por eso, para el proyecto Cardano haremos estas cosas. Primero, est谩 esta idea de interoperabilidad que dice que no habr谩 un token para gobernarlos a todos, as铆 que perd贸n Bitcoin. Tendr谩s muchas redes de trabajo, como Ethereum y Bitcoin y Ripple y sistemas heredados, como las networks tradicionales de bancos, ejecut谩ndose en viejos protocolos como Swift y m谩s antiguas networks de contabilidad como ACH, etc. Y todos estos sistemas hablan su propio idioma y todos estos sistemas tienen sus propias l贸gicas de negocio y sus propias reglas. Actualmente, es muy dif铆cil para Ethereum y Bitcoin entenderse entre ellos, sustancialmente m谩s para las viejas network bancarias, las cuales tienen el requisito agregado de metadatos y atribuciones a las transacciones.

El problema es que si no tienes un est谩ndar, si no tienes una forma convencional de comunicarte con estos sistemas, entonces entras en una situaci贸n donde el valor se ve muy fragmentado. As铆 que independientemente de cu谩n descentralizado sea cualquiera de estos ecosistemas en particular, los hacedores de reyes ser谩n los peque帽os centros de embarque y desembarque que controlan los movimientos de valor entre los sistemas. Actualmente los vemos como exchanges (intercambiadores), pero hay otros que podr铆an venir y estos exchanges son muy fr谩giles, est谩n sujetos a ser hackeados, est谩n sujetos a severas regulaciones, ocasionalmente son cerrados debido a pol铆ticas regulatorias desacertadas o en algunos casos a acertadas pol铆ticas regulatorias. Y esta no es realmente una buena situaci贸n para estar en un supuesto ecosistema descentralizado desprovisto de permiso, el tener un peque帽o n煤mero de actores que controlan si uno puede convertir su valor de un sistema a otro sistema. Adem谩s, cuando la gente hace negocios en este mundo, si estos negocios son regulados e incluso si son semi regulados, usualmente tienen que comunicarse e interactuar con el mundo financiero tradicional. Por ejemplo, digamos que eres una compa帽铆a de criptomoneda y emites un token ERC20. Digamos que tienes una venta en masa para ese token ERC20 y recaudas millones de d贸lares por valor de Ether, y como una compa帽铆a real, con una cuenta bancaria, en una jurisdicci贸n legal empiezas a vender ese Ether y a depositar millones de d贸lares en tu cuenta bancaria. Bueno, el banco es una entidad regulada y la primer pregunta que te har谩n es 驴De d贸nde sacaste estos millones de d贸lares? Y el banco te pedir谩 que expliques, que proveas detalles y tu dir谩s 篓Ah s铆, tuve una venta en masa y vend铆 un token ERC20 y recib铆 un mont贸n de Ether篓 Te preguntar谩n qui茅n te los di贸, quienes son tus clientes y tu responder谩s 篓gente de la internet篓. Desafortunadamente esa no es una buena respuesta y esta entidad, como entidad de negocios regulada, tiene que presentar reportes de actividad sospechosa, tiene que lidiar con gente de su lado como el Departamento de Tesoro o quiz谩s la Uni贸n Europea, etc, estas entidades sienten que esta es una proposici贸n muy riesgosa y esta es la desafortunada realidad en la que tendemos a vivir en nuestro mundo, tenemos enlaces cruzados fr谩giles a lo largo de las criptomonedas as铆 como tambi茅n en el sistema financiero tradicional y no hay forma de escalar transacciones en una forma muy natural para que cuando uno quiera hacer negocios con el mundo tradicional, esos metadatos, atribuciones, informaci贸n de observancia que uno desear铆a tener no est谩 presente y como consecuencia, cualquiera haciendo negocios aqu铆 autom谩ticamente se convierte en un negocio de alto riesgo, esta es una situaci贸n desafortunada.

La idea de la criptomoneda de tercera generaci贸n con respecto a la interoperabilidad, es una criptomoneda que tiene la capacidad de entender y mirar otras criptomonedas. Una criptomoneda que cuando ve a Ethereum y un evento ocurriendo aqu铆, puede de hecho verificar si el evento es verdadero o falso, por ejemplo, si Alice dice que tiene Ether y env铆a Ether a Bob, esta criptomoneda deber铆a ser capaz de saber que la transacci贸n es leg铆tima si es algo que le concierne a la criptomoneda de tercera generaci贸n. Entonces las transacciones a trav茅s de las cadenas son fiables y deber铆an poder ser capaces de hacer esto sin la necesidad de una tercera parte, eso es lo m谩s importante, porque queremos crear una internet de blockchains, una internet de valor que fluye tan f谩cilmente como Bitcoin lo hace o Ether lo hace, nos queremos mover a trav茅s de las cadenas.

El primer componente de esto es tener una cierta noci贸n de las cadenas laterales, aunque esto no es una idea nueva, atomic swaps a trav茅s de las cadenas laterales han estado por aqu铆 hace mucho tiempo, han sido propuestas en 2012, quiz谩s antes. Pero el concepto b谩sico es que hay alguna manera de estructurar la informaci贸n desde una cadena a otra cadena de forma que cuando una transacci贸n es enviada, esa compresi贸n estructurada de informaci贸n, te da la habilidad de saber si esa transacci贸n es leg铆tima o no. En otras palabras, la persona que te est谩 enviando de hecho tiene ese valor y tambi茅n ese valor no ha sido gastado dos veces, es un concepto muy importante. El otro lado de esto es que tienes que tener la habilidad de hacer esto en una forma muy comprimida, hay m谩s de mil criptomonedas en uso, y las criptomonedas se est谩n volviendo largas y m谩s largas, entonces no puedes decir 篓Bueno, la 煤nica forma de entender la otra blockchain es teniendo una copia de la blockchain del otro sistema篓, esa no es una soluci贸n escalable, tienes que ser capaz de ver a estos sistemas de forma muy comprimida.

Ir a la Parte 2 de 2

3 Likes