El 5 de marzo, Dapper Labs, el equipo detrás del popular juego de Blockchain CryptoKitties, lanzó "Flow Playground", una plataforma interactiva que permite a los desarrolladores experimentar con la creación de tokens no fungibles (NFT, por sus siglas en inglés) y contratos inteligentes en la próxima Blockchain que está creando la compañía, Flow.

Cointelegraph habló con el co-fundador de Dapper Labs y co-creador de CryptoKitties, Dieter Shirley, sobre el lanzamiento de Flow Playground, las lecciones que aprendió al romper Ethereum con CryptoKitties, y sus consejos para los aspirantes a desarrolladores en el espacio cripto.

Cointelegraph: ¿Podría por favor proporcionar una visión general de lo que es la Blockchain Flow y qué problemas busca abordar con los protocolos existentes? 

David Shirley: La Blockchain Flow es una nueva plataforma Blockchain que sale de Dapper Labs, el equipo que creó CryptoKitties.

"Tan pronto como lanzamos CryptoKitties y colapsamos a Ethereum, inmediatamente empezamos a mirar a qué otros protocolos podríamos movernos, porque teníamos todo tipo de ideas e interés en experiencias de entretenimiento adicionales que estaban todas basadas en tecnología descentralizada. “

Sabíamos que una audiencia mucho mayor de la que podíamos alcanzar en Ethereum estaba interesada en lo que estábamos haciendo porque teníamos cientos de miles de personas que trataban de conectarse a nuestra Dapp y no podían porque la red no tenía la capacidad.

Así que hicimos una investigación a principios de 2018, y no faltaron otras personas que prometieron crear protocolos de mayor capacidad. Pero lo que notamos fue que casi todos los protocolos dependían de una de dos técnicas para poder escalar.

Una era limitar la participación, en algunos casos de manera bastante dramática, a un número muy pequeño de nodos - que pensábamos que no cumplía el objetivo de la tecnología descentralizada.

La otra opción era sharding, y realmente nos disgustaba la idea de hacer sharding porque pensábamos que una de las cosas más interesantes de las Blockchains era cuando los contratos inteligentes de diferentes personas se hablaban entre sí. Uno de los problemas de sharding es que es bastante difícil que los contratos inteligentes interactúen, y algunas de las nuevas características de las transacciones atómicas en las Blockchains turin completas desaparecen cuando se tiene un entorno de estado fragmentado.

Así que nos preguntamos si eso era o no una compensación fundamental, si había que tener algún nivel de centralización, o si había que tener algún nivel de fragmentación.

Y llegamos a un sistema, una arquitectura para construir una Blockchain que nos dimos cuenta de que no tendría que comprometerse tampoco - que podemos tener una participación muy grande, la plena descentralización en todos los aspectos de la Blockchain que proporcionan la seguridad y la verificabilidad, mientras que obtener el rendimiento a escala que se obtiene al tener un pequeño número de nodos que están haciendo los cálculos reales.

Dapper Labs lanza un patio de juegos para los desarrolladores

CT: ¿Por qué decidiste construir el Parque de Juegos Flow?

DS: Decidimos que una de las primeras maneras de dar a la gente de fuera de Dapper Labs una muestra de lo que venía con Flow era crear un entorno en el que la gente pudiera escribir contratos inteligentes en este nuevo lenguaje Cadence - donde pudieran construir transacciones del tipo que aceptará la Blockchain de Flow, y empezar a jugar con un entorno simulado que te permita interactuar con un emulador.

[Flow Playground] es muy parecido a lo que esperamos que sea la Blockchain de Flow final. El formato de transacción es nuestro formato de transacción propuesto. Creemos que proporciona un entorno mucho más potente y seguro para construir los tipos de aplicaciones descentralizadas que queremos construir y que creemos que otras personas quieren construir en nuestra Blockchain.

CT: ¿Hay algún desarrollador que haya expresado su interés en construir sobre la Blockchain de Flow que le entusiasme?

DS: No puedo hablar con nadie que haya hecho algún tipo de compromiso firme, pero sé que muchos de los equipos que están activos en el espacio NFT han estado echando un vistazo.

"No quiero nombrar nombres exactamente porque siento que deberían hacer sus propios anuncios, pero el tipo de gente que son reconocidos en el espacio de los NFT están definitivamente mirando lo que estamos haciendo."

Si realmente entras en el Discord que está enlazado desde el sitio de lanzamiento en Flow.org, puedes ver a algunas de las personas que están activas allí y algunos de ellos tienen sus nombres de proyecto en sus perfiles o en sus nombres - así que puedes tener una idea de quién podría estar interesado en lo que estamos haciendo.

Lecciones aprendidas de CryptoKitties

CT: ¿Cuáles son algunas de las mayores lecciones que has aprendido de la experiencia de CryptoKitties?

DS: Oh, ¡tantas lecciones!

Las lecciones vienen de las dificultades, y muchas de las mejores características de Flow vienen del dolor que tuvimos construyendo cosas en Ethereum.

El lenguaje es un gran ejemplo de ello - Solidity fue desarrollado cuando nadie sabía lo que los contactos inteligentes podían hacer; el estándar ERC-20 salió después de Solidity. Ni siquiera sabíamos cómo crear tokens fungibles secundarios, y no fue hasta que llegamos a ERC-721 - 700 propuestas de mejora más tarde - que nos dimos cuenta de que los tokens no fungibles eran interesantes.

No quiero hacer un escándalo con un lenguaje que fue construido muy temprano, porque nadie podría haber sabido exactamente todo lo que íbamos a tratar de hacer con estas plataformas Blockchains. Pero siento que hemos aprendido mucho sobre: ¿Cuáles son los puntos débiles de trabajar en una Blockchain? ¿Cómo te aseguras de que los ciclos de desarrollo sean ajustados y rápidos?

Así que hemos construido nuestras herramientas para ser mucho más eficientes y permitir a los desarrolladores hacer cambios en su código para probarlo de una manera mucho, mucho más rápida.

CryptoKitties fue construido en una forma tradicional de Dapp, donde tenemos nuestra propia infraestructura fuera de la cadena, pero la fuente de la verdad es la propia Blockchain. Bueno, ¿cómo consigues que los datos de la Blockchain lleguen a esa infraestructura fuera de la cadena? ¿Cómo te aseguras de no estar fuera de sincronía con lo que está pasando en la cadena?

Así que estamos construyendo herramientas en el nodo API para los desarrolladores de Dapp, o cualquiera que quiera consultar el estado de la Blockchain, para asegurarse de que son capaces de mantenerse al día. Que sean capaces, no sólo de consultar información, sino de obtener eventos de empuje cuando algo está sucediendo en la Blockchain.

Y cada parte de ese conjunto es algo con lo que tenemos experiencia: ¿Qué significa desplegar un contrato inteligente? ¿Qué significa conseguir que un contrato inteligente sea auditado? ¿Qué significa construir en esta infraestructura fuera de la cadena?

También somos desarrolladores de cartera. Conocemos el dolor de ser un proveedor de software de wallets y qué tipo de cosas causan confusión a los usuarios, y qué tipo de cosas los usuarios temen que ocurran, y qué tipo de errores cometen contra los que necesitamos poder protegernos para que no pierdan todos sus activos.

Y así todas esas cosas han sido consideradas en la Blockchain de Flow. Para dar otro ejemplo concreto, cada cuenta de Flow es independiente de las claves criptográficas que la controlan.

"Con" Bitcoin y Ethereum, la dirección de su cuenta es literalmente su clave pública. Así que si quieres cambiar tu clave, tienes que mover todos tus activos. Y en un mundo de NFTs, eso podría ser muy difícil, muy lento y posiblemente muy caro."

Así que nos aseguramos de que todas las cuentas de Flow no sólo tuvieran múltiples claves, sino que te permitieran revocarlas. El multisig está incorporado, la capacidad de hacer un ciclo de sus claves está incorporada, lo que hace las cosas mucho más fáciles para los usuarios, y menos probable que pierdan el acceso a sus cuentas.

Consejos para los aspirantes a desarrolladores de Blockchain

CT: ¿Tiene algún consejo para los aspirantes a desarrolladores que buscan construir en el espacio criptográfico?

DS: No sé si mi consejo sería diferente para la gente del sector de las criptomonedas que para cualquier otro: crear algo que la gente encuentre valioso. Creo que al final del día, eso tiene que ser lo más importante.

Lo emocionante de la Blockchain es que hace posible muchas más cosas. Creo que hemos creado este nuevo espacio de posibilidades en el que se pueden construir aplicaciones completamente diferentes.

Y como estamos viendo en el espacio De-Fi, este tipo de plataforma informática descentralizada permite escenarios en los que bits de código relativamente pequeños pueden interactuar directamente con el código de otras personas. Y puedes crear estos complejos sistemas de código interconectado en esta Blockchain. Así que lo que necesitas construir es tal vez mucho más pequeño de lo que piensas y no debes tener miedo de conectarte al resto de ese ecosistema.

"Creo que ahí es donde el verdadero poder de la Blockchain vendrá, es cuando más desarrolladores se den cuenta de que no tienen que construir todo, sólo tienen que construir esa pieza extra que falta, y que puede ser muy exitosa. Y vemos eso una y otra vez en el espacio de la Blockchain".

David Shirley en ETH 2.0

CT: Tenía curiosidad por saber tu opinión sobre la reforma del Ethereum 2.0 como alguien que tiene una experiencia íntima con el Ethereum 1.0?

DS: Creo que el Ethereum 1.0, creó esto. Bitcoin creó la idea de las redes descentralizadas, pero Ethereum creó la idea de un ordenador descentralizado, y por eso estamos aquí, por eso existe Labs Dapper.

Pero la realidad es que hay muchos cambios que necesitan ocurrir para que estos sistemas puedan escalar a una gran comunidad.

Pienso en la ETH 2.0 como, en cierto sentido, no muy diferente de los otros protocolos propuestos, porque si tienes una Dapp en Ethereum 1.0, será parte de la ETH 2.0. Así que los CryptoKitties seguirán viviendo en Ethereum 2.0, y eso será genial.

Pero, si estás construyendo una nueva aplicación y quieres aprovechar las nuevas características de ETH 2.0, es más o menos una nueva Blockchain.

Creo que ese equipo está haciendo lo mejor que puede para diseñar el sistema dentro de los parámetros tal y como lo entienden, y creo que hay un montón de ideas increíbles que están ocurriendo en la ETH 2.0, pero para nuestros propósitos, para el tipo de aplicaciones que queremos construir, simplemente sentimos que la dirección en la que iban no tenía sentido para nosotros.

Los NFT reflejan la economía del “mundo real”

CT: ¿Tiene alguna predicción sobre el uso de tokens no fungibles en los próximos años?

DS: Bueno, lo gracioso de los tokens no fungibles es que en el mundo real, casi todo es no fungible.

"Ni siquiera tenemos una palabra para no fungible porque es muy común. Tú no eres fungible. Tu coche no es fungible. Tu casa no es fungible. Tus zapatos no son fungibles. Todo en el mundo real, con excepción del dinero es, más o menos, no fungible".

Y es algo sorprendente que esta idea de que la no fungibilidad sea la excepción y no la regla en las cadenas de bloques, mientras que en el mundo real, es exactamente lo contrario. Y creo que el entorno descentralizado va a empezar a reflejar más el mundo real.

Los tokens fungibles no desaparecen de ninguna manera, y el dinero tampoco desaparece en el mundo real. Pero creo que a medida que más y más cosas se conecten, más y más cosas cabrán en ese cubo de ser no fungibles.

Ya sea que se trate de registrar bienes raíces o artículos de juego, o incluso sólo coleccionables y momentos, creo que a medida que pase el tiempo, los casos de uso no fungible crecerán y crecerán, no porque sea un nuevo invento, sino porque así es como funciona el mundo real.

Flow "no importa realmente hasta que otras personas lo usen más que nosotros"

CT: ¿Qué es lo que más te emociona de Flow en los próximos meses?

DS: Aparte de lanzarlo bien y sacarlo a la luz y ver nuestras propias aplicaciones funcionando encima, creo que el momento más emocionante será cuando tengamos a alguien externo, ya sea un socio o un desarrollador independiente, y cree algo que no podríamos ni siquiera imaginar, y nos pondremos "whoa, ¿en serio? ¿Puedes hacer eso?”

Y estoy absolutamente convencido de que eso sucederá, obviamente no puedo predecir lo que será, pero creo que ese será el verdadero "momento sorpresa". Creo sinceramente que sucederá y estoy deseando que suceda, porque cuando la cadena de bloques no es sólo para nosotros es cuando se convierte en lo que queremos que sea. Y estoy muy ansioso por ese día. El objetivo ahora mismo es que la gente pueda explorar y jugar y tratar de entender lo que estamos haciendo.

Cuando estamos haciendo estas cosas, siempre existe el riesgo de hacer algo equivocado, así que realmente queremos escuchar a la comunidad y asegurarnos de que el enfoque que estamos tomando se adapta a sus necesidades, así como a las nuestras.

Espero que la gente se una a nuestro Discord y nos siga en Twitter y cosas así porque realmente queremos participar en esas plataformas donde pueden enviarnos sus preguntas y preocupaciones, porque como dije, la cosa no importa realmente hasta que otras personas la estén usando más que nosotros.

Sigue leyendo: