Jan Xie AMA: primera parte: una introducción a las historias de origen de Jan Xie y Nervos de Nervos Network Red Nervos junio de 2022

El 21 de abril, Jan Xie, arquitecto jefe y miembro del equipo de desarrollo central de Nervos Network, fue invitado a asistir al Major Protocol Upgrade AMA organizado por @yixiu_yx en Twitter Spaces, respondiendo preguntas recopiladas de varios canales de la comunidad.

La repetición de AMA está disponible en https://twitter.com/i/spaces/1gqxvlYdPyAGB?s=20.

Aquí hay un breve resumen de la AMA:

CKB busca extender la noción de SoV, de una reserva de valor (SoV) a una reserva de activos (SoA). Las principales mejoras de Major Protocol Upgrade incluyen: VM, estructura de bloques, reglas de consenso y red P2P. La actualización es casi indetectable para los usuarios. Como núcleo de la capa 1, CKB debe mantenerse lo más mínimo, optimizado, confiable y seguro posible. Se deben hacer más cosas en la segunda, tercera o capa de aplicación. Esta siempre ha sido la mentalidad de Nervos. El ancho de banda promedio de la red global es el cuello de botella del desempeño de las cadenas públicas. La cadena de bloques más eficiente es la que hace el uso más eficiente del ancho de banda. La actualización del protocolo principal es un tipo de bifurcación dura que todos esperaban y aceptaron, por lo tanto, no habrá dos cadenas de bloques. Dos cadenas de bloques solo ocurrirán cuando las opiniones de la comunidad estén extremadamente divididas, como ETH y ETC, lo cual es bastante poco común en la historia. Nervos Network, que incluye CKB, Godwoken y Axon, hace diferentes concesiones entre seguridad, rendimiento y descentralización. :Puedes elegir construir sobre CKB si realmente te importa la seguridad y la descentralización;Puedes elegir construir sobre Axon si realmente te importa el rendimiento;Puedes elegir construir sobre Godwoken si quieres encontrar un equilibrio en las compensaciones .Nervos se actualizará de la capa 1 a la capa 2 en 2022. La bifurcación dura CKB viene primero, seguida de Godwoken y luego Axon. Se lanzarán más proyectos en Godwoken V1 este año. Axon es completamente compatible con la capa 2 de EVM, por lo que la cantidad de proyectos en Axon crecerá rápidamente una vez que se lance.

Jan: Vengo de una formación en informática y aprendí por primera vez sobre Bitcoin en 2013. Desde entonces, he estado investigando sobre criptomonedas y tecnología por curiosidad.

Muchas personas pensaron que Bitcoin era un engaño la primera vez que lo escucharon. Esto es muy natural ya que es muy difícil convencernos de que nosotros, como programadores informáticos, pudiéramos crear una nueva moneda allá por el año 2013. Era una idea loca, incluso ridícula.

Sin embargo, en términos de tecnología y diseño, he notado varias características realmente únicas de Bitcoin. Su diseño es muy diferente a lo que hacíamos en su momento con Internet.

Internet, por ejemplo, se esfuerza por lograr un mayor rendimiento y eficiencia, mientras que el PoW de Bitcoin tiene una eficiencia deficiente (lo cual es necesario si desea mantenerlo seguro); Los productos de Internet deben pulirse, mientras que Bitcoin es particularmente tosco.

Al principio, el software de Bitcoin era bastante tosco. Por ejemplo, si un nuevo nodo de Bitcoin quisiera unirse a la red de Bitcoin, primero debe poder encontrar un nodo que ya estaba en la red de Bitcoin para conectarse, lo que llamamos un nodo semilla. ¿Cómo encontraste un nodo semilla en Bitcoin? No podía obtener esa información a través de una red P2P, por lo que tenía que tener un enfoque inicial, de lo contrario, era un bucle infinito.

Bitcoin usó el protocolo IRC para permitir que los nodos de la red Bitcoin se unieran a una sala de chat IRC específica. Usted ingresó a esta sala de chat y la persona en la sala de chat era su nodo inicial. Este fue un método muy duro y complicado. Es casi seguro que no se usará en un producto de Internet real, pero se usó en Bitcoin.

(Nota: IRC, o Internet Relay Chat, es un sistema de chat basado en texto para mensajería instantánea. IRC está diseñado para la comunicación grupal en foros de discusión, llamados canales, pero también permite la comunicación uno a uno a través de mensajes privados, así como chat y transferencia de datos, incluido el uso compartido de archivos).

Entonces, Bitcoin es un producto tan tosco en ingeniería pero tan brillante en diseño, que no puedes evitar sentirte atraído y comenzar a estudiarlo.

Después de un tiempo, mis amigos me convencieron de iniciar un negocio juntos. Como resultado, cambié mi enfoque del interés inicial en las cadenas de bloques a la identidad de los constructores. Superamos varias barreras y hemos estado trabajando en este campo desde entonces.

Al principio, construimos un intercambio de cifrado llamado Peatio y lo hicimos de código abierto en GitHub. Mi motivación para crear un intercambio es que había buscado en GitHub durante mucho tiempo y no encontré ningún código de intercambio útil. Como el primer intercambio de cifrado de código abierto, Peatio aceleró el desarrollo de la industria hasta cierto punto porque muchos intercambios usaron nuestro código. Algunos de los principales intercambios de hoy en día usaban el lenguaje de programación de Ruby on Rails al principio. Había muchas conexiones.

(Nota: Ruby on Rails, o Rails, es un marco de aplicación web del lado del servidor escrito en Ruby bajo la licencia MIT. Rails es un marco de modelo, vista y controlador (MVC), que proporciona estructuras predeterminadas para una base de datos, un servicio web, y páginas web Rails enfatiza el uso de otros patrones y paradigmas de ingeniería de software bien conocidos, incluida la convención sobre la configuración (CoC), no se repita (DRY) y el patrón de registro activo).

Cuando finalizamos Peatio, comenzamos a probar cosas nuevas, ya que el intercambio aún se encuentra en la capa de aplicación, en esencia, no tan cerca de la tecnología de cadena de bloques subyacente. Decidimos hacer algo más profundo, así que procedimos a investigar Ethereum.

En ese momento, Ethereum acababa de ser lanzado y era muy nuevo. Muchos miembros de la comunidad de Bitcoin asumieron que era un engaño, ya que había demasiadas monedas alternativas. Pero para mí, lo consideré algo emocionante.

Sin duda, desde el punto de vista tecnológico, Ethereum está un paso adelante si lo comparamos con Bitcoin, ya que evoluciona de una moneda criptográfica a una plataforma, como un teléfono que solo puede hacer llamadas a un teléfono inteligente. Así que comencé a estudiar el código de Ethereum e intenté escribir un cliente de Ethereum yo mismo.

Mientras tanto, construí una comunidad llamada EthFans en China con mis amigos. EthFans solía ser la comunidad Ethereum más profesional y más grande de China. Fue cerrado por varias razones el año pasado.

En resumen, estaba programando y trabajando en la comunidad EthFans. Cuando el equipo de investigación de Ethereum estaba reclutando, envié un correo electrónico a Vitalik directamente. Esta es una ocurrencia común con los proyectos de código abierto. Puede contribuir activamente con código y conectarse con desarrolladores en cualquier proyecto de código abierto en GitHub, no solo Ethereum. Si un desarrollador requiere asistencia, puede acercarse a usted. Antes de que el equipo de investigación comenzara a contratar, había creado un cliente en Ruby llamado ruby-ethereum, que en ese momento era compatible con Ethereum. El ruby-ethereum superó con éxito la prueba de Ethereum, lo que significa que la compatibilidad del cliente era tan excelente que podía utilizarse como alternativa a otros clientes. Como resultado, ruby-ethereum se incluyó en la documentación oficial como uno de los siete clientes de Ethereum en ese momento. Había hecho muchas cosas y Vitalik estaba pendiente de mi trabajo. Mi interés era la investigación y tenía un conocimiento sólido de Ethereum, así que me uní al equipo de investigación. Como miembro del equipo de investigación de Ethereum, participé en varios proyectos: investigación y diseño de prototipos de sharding, Casper, etc.

Al mismo tiempo, establecí una empresa llamada Cryptape en Hangzhou, China. Al principio, la empresa trabajaba en cadenas de bloques autorizadas. Construimos CITA, una cadena autorizada que se centró en el rendimiento y la escalabilidad, además de ser compatible con EVM. Más tarde, los miembros principales del proyecto CITA abandonaron Cryptape y crearon una empresa llamada Rivtower. Rivtower está bien ahora.

El sistema necesita escalabilidad, y esto es lo que todos nosotros hemos estado tratando de resolver. En realidad, hay dos métodos. Una es hacer que cada nodo de la red sea más poderoso. Si todos los nodos son más potentes, como desde una computadora portátil hasta una supercomputadora, el rendimiento de la red será mucho mejor de forma natural. Con este método, no tiene que hacer nada en el diseño del sistema. Otro método es tener más portátiles. Más portátiles traerán un mejor rendimiento y más poder de cómputo a la red. El primer método se llama Scale Up (escalado vertical) mientras que el último se llama Scale Out (expansión horizontal).

Si queremos aumentar la escala, en realidad hay dos formas: una es reemplazar la computadora portátil con una jumbo; el otro es reemplazar la computadora portátil con un grupo de servidores. Un clúster se convertirá en un nodo lógico, aunque en realidad hay muchas máquinas dentro de este nodo lógico. En realidad, esto puede formar una especie de efecto Scale Up, y la escalabilidad de la red mejorará. Este método solo se puede utilizar en las cadenas autorizadas. Comenzamos con Scale Up y hemos realizado algunos proyectos muy interesantes, incluido el trabajo con bancos y varias organizaciones. Así que tenemos mucha experiencia en cadenas autorizadas de alto rendimiento.

También ayudamos a SparkPool a diseñar e implementar la primera versión del pool de minería. Algunos de ustedes pueden saber que SparkPool es un proyecto creado por la comunidad EthFans. Más tarde, SparkPool se convirtió en el grupo minero de Ethereum más grande del mundo, y se cerró el año pasado debido a problemas de regulación, lo cual es una pena.

Es exactamente debido a mi experiencia personal previa e ideas que creemos que podemos intentar construir una cadena de bloques pública sin permiso, ya que todas las condiciones parecen estar maduras. En mi opinión, la cadena de bloques pública es lo más desafiante y emocionante de todo el sector, porque no solo necesita habilidades de programación avanzadas, sino también la integración de diversas competencias. Así que iniciamos el proyecto Nervos con varios socios y hemos estado trabajando en él desde entonces.