Estas son las preguntas y respuestas más importantes de la sesión AMA en Reddit con el ingeniero principal de æternity.
Equipo y Rol
¿Qué significa para ti el rol de CTO: roles y responsabilidades? ¿Cómo planeas dirigir el desarrollo? ¿Qué herramientas y métricas utilizará y qué áreas de crecimiento personal ve? ¿Cuáles son los mayores desafíos que enfrenta el desarrollo? ¿Éxitos?
Mi responsabilidad en este momento es asegurarme de que tengamos un sistema de cadena de bloques »bien redondeado«, es decir, mayormente trabajo de concepto/diseño. Pero no podría hacerlo sin Michal y Erick, que son ingenieros mucho más experimentados que yo, y el resto del equipo, por supuesto.
No estoy seguro si puedo pensar en alguna herramienta específica. En lo que a mí respecta, las herramientas no importan mucho si el equipo es el correcto. La mejor medida será la adopción, ya que pretendemos ser una plataforma para aplicaciones sin mucha confianza. Si podemos lograr arrancar un puñado de aplicaciones interesantes en la testnet y tenerlas listas para el lanzamiento de la mainnet, entonces lo consideraría un éxito.
Áreas de crecimiento personal? Esa es una de las cosas que me interesó inicialmente en bitcoin; hay tantos ángulos diferentes desde los que puedes acercarte a las cadenas de bloques: sistemas distribuidos, economía, política, criptografía para nombrar algunos de los más obvios. Todas estas son áreas de las que puedo aprender mucho.
Los mayores desafíos que enfrenta cualquier proyecto de software. No somos diferentes, lamentablemente. Ponerse al día con los detalles o retrasos por todo tipo de razones.
¿Cómo estructurarás el equipo? ¿Tienes experiencia como CTO/ingeniero principal? ¿Qué obstáculos ves para desplegar la testnet?
El equipo ha trabajado bastante bien con la configuración actual, por lo que no creo que vaya a haber ninguna reestructuración (mayor). Si la testnet es estable, lo más probable es que dividamos al equipo en grupos de trabajo para las diferentes funciones, pero eso sería todo.
Tengo experiencia como arquitecto principal y tengo a Erik y a Michal a mi lado, que son increíblemente experimentados. Ellos tienen más experiencia como ingenieros, pero yo tengo más experiencia en cuanto a blockchains.
Tuvimos un congelamiento de código para la testnet y estamos finalizando las notas de la versión. Entonces, a menos que se descubran inestabilidades importantes, debería lanzarse muy pronto.
¿Cómo te sientes a nivel humano con la gerencia? En otras palabras, ¿prevén una relación a largo plazo con el proyecto?
Hasta ahora siento que he podido llevarme bien con todos los miembros del equipo que he conocido. Ese es el plan, ¡sí!
¿Están tú y Yanislav en la misma página en cuanto hacia donde va æternity?
Yanislav y yo estamos más o menos en sintonía, y en base a nuestras conversaciones pasadas, puedo decir que generalmente confía en mis decisiones, si puedo proporcionar los argumentos adecuados.
¿Cuál es el mayor desafío y cuál es la mayor oportunidad de construir/diseñar una “blockchain de tercera generación” como æternity (en comparación con Ethereum, por ejemplo)? ¿Cuáles son los proyectos de blockchain open source altamente inspiradores para ti en este momento?
Oportunidad: ser capaz de aprender de los errores que otros han cometido y mejorarlos.
Desafío: convencer a la gente de que la solución que está ofreciendo es realmente viable.
No estoy seguro si esos son los más grandes, pero son los que primero vinieron a la mente.
Altamente inspirador? Hay cosas específicas que me gustan de muchos proyectos: Zcash, dfinity, Ethereum, IOTA, Tendermint / Cosmos, 0x por nombrar algunos.
Tecnología Central, Comunidad y æpps
¿Qué tan seguro te sientes de que puedes cumplir con la “fecha límite” de Q2 para liberar la red principal?
Estoy seguro de que podemos hacerlo, sin grandes interrupciones.
¿Sigues trabajando en el whitepaper “æternity — reimagined” que mejoró/actualizó el original?
Sí, definitivamente quiero producir un whitepaper actualizado.
¿Qué pasa con los canales de estado y los contratos inteligentes? ¿Pueden los contratos inteligentes vincularse o ejecutarse dentro de canales de estado que enfrentan problemas de escalabilidad (y que aún deben completarse)?
Queremos tener contratos inteligentes en canales de estado, sí. Pero ten en cuenta que, aunque todos elogian los canales como la salvación de la escalabilidad, aún no los hemos visto desplegados a escala para observar los beneficios reales. Definitivamente van a ser útiles en algunos casos, pero no son una panacea.
¿Crees que Erlang es el lenguaje correcto para construir la blockchain?
Por ahora, definitivamente lo es. Incluso si resulta que Erlang no es el ideal, creo que tener múltiples implementaciones es beneficioso, es decir, Erlang será la implementación de referencia y podríamos tener otras implementaciones en todo tipo de lenguajes (mira por ejemplo, la diversidad en el mundo Ethereum).
¿Y el uso de teléfonos inteligentes y minería en teléfonos inteligentes? Joel mencionó en el canal de Telegram de su nuevo proyecto que Erlang no funciona en teléfonos inteligentes.
No es necesario que la versión de Erlang se ejecute en un teléfono inteligente. Si planeas ejecutar minería en tu teléfono, entonces tu teléfono podrá conectarse a un nodo remoto para recibir trabajo y enviar acciones/bloques.
En el whitepaper, Joel mencionó que æternity implementará la tecnología Omniledger para resolver el problema de escalado en el futuro cercano. ¿Cuándo implementará æternity la tecnología Omniledger?
No estoy de acuerdo con Joels acerca de Omniledger, al menos no como se describe en el documento, es la mejor opción para seguir adelante.
¿Tiene planes para la participación de la comunidad de desarrolladores? ¿Asistencia a conferencias, etc.?
¡Seguro! Pero antes de que podamos involucrarnos con la comunidad de desarrolladores en cualquier nivel significativo, tendremos que darles algunos medios para usar realmente nuestra blockchain.
¿Qué nuevas ideas estás trayendo a la mesa, tanto desde la perspectiva central de æternity como desde la perspectiva de terceros? ¿Estás involucrado en llegar a equipos de tecnología que podrían querer construir basados en æternity?
Me presentaron æternity a través de uno de esos equipos, pero no estoy involucrado (todavía) en ningún otro esfuerzo más allá de los discutidos en Malta. Diría que lo que traigo a la mesa es la experiencia de haber interactuado con muchos blockchains desde la perspectiva de desarrollador y comprometido en gran parte con la investigación que existe de blockchain.
¿De qué manera pretendes aprovechar la comunidad con el desarrollo de æternity? ¿Qué te gustaría ver de nosotros? ¿Cómo podríamos involucrarnos mejor?
Al final no existe æternity sin la comunidad, pero creo que todavía no estamos en un punto en el que podamos esperar que muchos desarrolladores se unan, porque todavía les debemos algunas herramientas para poder trabajar con nuestra blockchain.
Tenemos planes para involucrar a más desarrolladores, pero no estoy seguro si puedo hablar de ello.
Lo más importante que todos pueden hacer es fomentar una comunidad abierta, acogedora y saludable. (Soy un fan del Rust Code of Conduct)
¿Hay un plan y/o persona(s) elegidos para hacer más fácil y en un solo lugar los documentos, recursos u otro material de aprendizaje para el desarrollo de æpps? Por ahora, los recursos para aprender a interconectar e implementar æpps no están claros y están dispersos en artículos.
Estoy totalmente de acuerdo en que la experiencia de los desarrolladores no es óptima en este momento y cambiar eso es un punto muy importante en mi lista.
Las cosas que más deseo de inmediato son un web3 para æternity y un cliente ligero escrito en JavaScript.
En cuanto a la documentación: ¡totalmente! Seguimos insistiendo en una mejor documentación y nos preocupamos por eso tanto como sea posible. Escribir y mantener una buena documentación es esencial, pero desafortunadamente también consume mucho tiempo, especialmente para un proyecto joven que todavía está en constante cambio. Vamos a tener que hacer de esto un hábito.
Definitivamente voy a seguir presionando por esto, ya que he tenido experiencia con mala documentación.
¿Qué recomiendan a las personas que desean prepararse para el estudio de lanzamiento para que puedan aprovecharlo al máximo (es decir, hacer æpps y trabajar con la plataforma)? ¿Erlang? ¿Solidity? Excelente trabajo en el equipo de æternity hasta ahora, muchas gracias a todos por sus esfuerzos individuales, por favor continúen, ¡todos estamos muy emocionados por æternity en 2018!
¡Gracias, es genial escuchar eso!
Yo diría que si quieres escribir æpps, no vas a moverte por los navegadores y JavaScript (o algo que se compila en JavaScript) en el futuro previsible. Pero espero que tengamos muchas librerias de clientes diferentes.
¿æternity va a tener un SDK para crear y construir æpps?
Ese es el plan, tener algo similar a web3, tal vez incluso algunas librerias de nivel superior para æpps.
¿Las æpps solo existirán como webapps o planean proporcionar aplicaciones nativas para iOS y Android? ¿Y planificas que estén listos para el lanzamiento de la mainnet?
No, el plan es tenerlos nativos. Todavía no puedo decir si estarán listos para el lanzamiento de mainnet.
¿Será posible ejecutar un masternode en æternity? En caso afirmativo, ¿cuántos tokens necesitaríamos?
En este punto, no hay planes para tener masternodes.
¿Alguna vez veremos la tecnología Atomic Swap construida sobre æternity?
Ciertamente lo espero.
Para que un contrato inteligente esté activo y se ejecute 24/7 en un canal de estado, ¿el canal de estado debe estar en línea y abierto las 24 horas, todos los días de la semana? Pensando en las líneas de etherdelta.
Al menos una de las partes del contrato debería estar en línea. Me imagino que, en el caso de un intercambio, si el usuario se desconecta, el canal podría mantenerse abierto si el exchange puede demostrarle al usuario que calculó fielmente todos los nuevos estados desde la última vez que el usuario estuvo en línea.
¿Cuál es su punto de vista sobre los tokens secundarios y su uso en æpps?
Los tokens nativos han perdido un poco su importancia, al menos esa es mi impresión actual. Con la capacidad de ejecutar contratos inteligentes de propósito general, no necesariamente veo la necesidad de native child tokens, pero debo decir que no he pasado demasiado tiempo pensando en ellos y su beneficio en el tipo ERC20, por el momento. Además, no hay nada que te impida crear un token ERC20 que pueda crear/tener inflación. Si Ethereum nos ha enseñado algo, es que la gente quiere estos tokens, por muchas razones.
¿Puede æternity implementar algo como IOTA con una transacción de tarifa cero en algunos casos?
Esa es una dificil. Personalmente, me encantaría poder eliminar del sistema las tarifas por transacción, pero creo que hay varias fuerzas en juego que requieren un equilibrio delicado. Definitivamente voy a intentarlo.
Sin embargo, estoy seguro de que no va a suceder para el lanzamiento de la mainnet.
¿El equipo de desarrollo sabe exactamente cómo van a funcionar los oráculos? ¿Cómo va a funcionar el sistema de incentivos para los participantes?
Tenemos un borrador de una versión inicial de los oráculos, pero dado que los oráculos todavía no se usan/despliegan ampliamente, yo diría que todavía hay que descifrarlos correctamente.
¿Quieres ponerte en contacto? Conéctate con nosotros en estos canales:
No Comments.