Índice de Contenidos
DESCARGO DE RESPONSABILIDAD:
Este documento describe la primera versión de Pi Node y el plan para Testnet a nuestro mejor conocimiento a partir de ahora en función de las circunstancias y los datos actuales. Dado que el propósito de construir el Testnet inicial de Pi es probar y refinar la cadena de bloques de Pi, el plan puede cambiar a medida que Testnet genere más datos para guiar los próximos pasos a seguir. Por eso se llama Testnet (red de pruebas).
INTRODUCCIÓN
Los nodos son la cuarta función en el ecosistema de Pi y se ejecutan en computadoras portátiles y de escritorio en lugar de teléfonos móviles. Al igual que otras cadenas de bloques, los nodos Pi serán responsables de validar las transacciones en un libro mayor distribuido y resolver los desafíos para mantener una moneda distribuida haciendo que todos los nodos lleguen a un «consenso» sobre el orden de las nuevas transacciones que se están registrando.
A diferencia de los nodos que usan pruebas de trabajo como Bitcoin o Ethereum, Pi Node usa un algoritmo de consenso diferente basado en el Protocolo de Consenso Estelar o Stellar Consensus Protocol (SCP). En SCP, los nodos forman grupos de confianza (sectores de quórum) y solo aceptan transacciones que los nodos de confianza aceptan. Los círculos de seguridad (consulte las preguntas frecuentes de Pi: ¿Qué son los círculos de seguridad?) De los mineros móviles de Pi se agrupan en un gráfico de confianza global que permite a los nodos de Pi formar segmentos de quórum para determinar quién puede y no puede validar las transacciones en el libro mayor compartido.
A diferencia de la mayoría de los otros proyectos de cifrado, el Nodo Pi continuará siguiendo la filosofía del diseño centrado en el usuario. En lugar de requerir un conocimiento técnico profundo para configurar un nodo, la gente común podrá hacerlo instalando una aplicación de escritorio en sus computadoras. A través de esta aplicación informática, los Pioneros pueden activar / desactivar el software del nodo para que sus dispositivos estén disponibles / no disponibles para servir como un nodo.
Pi continuará adhiriéndose a la metodología de descentralización progresiva a medida que desarrolla su Testnet. Durante el Testnet inicial, el componente blockchain de Pi del software de nodo tendrá una capa centralizada para lograr iteraciones más rápidas de pruebas de estrés de escenarios y adaptaciones del algoritmo de consenso para acomodar las necesidades de Pi Network y su comunidad global (Ver Sección – Mapa de ruta de Testnet)
Esta versión inicial del nodo es el primer paso hacia la construcción de Pi Testnet y, finalmente, la red principal totalmente descentralizada. Esta versión del nodo incluye dos interfaces: la interfaz del nodo y la interfaz de la aplicación Pi de escritorio. Dependiendo de los niveles de participación definidos en la sección a continuación, los Pioneros pueden usar las dos interfaces en consecuencia. Cada usuario móvil puede descargar el software de nodo a su computadora y usar la interfaz de la aplicación Pi de escritorio porque es una interfaz similar a la aplicación móvil y permitirá a las personas verificar su saldo Pi, ver contenido multimedia y usar los chats Pi en su computadora personal. Cada Pioneer también puede solicitar ser un Nodo a través de la interfaz del nodo e instalar el componente blockchain allí. Inicialmente habrá una Etapa de selección (Ver Sección – Hoja de ruta de Testnet) para que el Equipo central calibre los criterios de selección de nodos en función de la confiabilidad y conectividad del dispositivo. Cuando el equipo central selecciona un nodo, deberán pasar KYC para proceder a servir como nodo en Testnet. Vea más detalles en la sección a continuación: Proceso de selección para nodos y supernodos.
NIVELES DE PARTICIPACIÓN DE NODOS
Actualmente hay tres niveles de participación para que los pioneros utilicen el software Pi Node en sus computadoras:
- APLICACIÓN DE COMPUTADORA. La aplicación de computadora se refiere solo al uso de la interfaz de la aplicación Pi de escritorio del software de nodo. Permite a los pioneros que desean interactuar con la aplicación Pi desde sus computadoras, por lo que tiene funcionalidades similares a la aplicación móvil. Por ejemplo, muchos Pioneros han expresado previamente que quieren poder chatear en Pi a través de sus computadoras en lugar de teléfonos. Por lo tanto, diseñamos la interfaz de escritorio de la aplicación Pi en el software Pi Node, y combinamos esta interfaz con el software del nodo. Además, en el futuro, a medida que se agreguen más funcionalidades a la aplicación Pi, por ejemplo, Apps Platform y las diversas aplicaciones en la plataforma, algunas de ellas podrían ser más fáciles de acceder a través de la interfaz de escritorio que la aplicación móvil.
- NODO. Nodo significa que los Pioneros acceden a la interfaz del nodo, terminan de instalar las preparaciones técnicas necesarias basadas en las instrucciones y activan / desactivan la interfaz del nodo para que su computadora esté disponible para ejecutar el componente blockchain después de ser seleccionados para ser un Nodo. Aunque no participan en el consenso, verifican la validez de la cadena de bloques y envían transacciones para que se registren en la cadena de bloques. En el futuro, cuando las cadenas de bloques de Pi se expandan a más que asegurar un libro mayor, los nodos se expandirán para incluir computadoras que opten por contribuir a los recursos de hardware colectivos de la red, como la computación, el almacenamiento y el ancho de banda.
- SUPERNODO. Los supernodos son la columna vertebral de la cadena de bloques de Pi. Son responsables de alcanzar un consenso basado en el algoritmo para escribir la transacción correcta en el libro mayor de Pi, además de todas las responsabilidades que desempeña un nodo.
Consulte la tabla a continuación para obtener un resumen de los tres niveles de participación en el software Pi Node y los requisitos de hardware y software para computadoras en cada nivel de participación.
APLICACIÓN DE COMPUTADORA | NODO | SUPERNODO | |
Acceso a la aplicación Pi Network en la computadora | SI | SI | SI |
Enviar transacciones a la cadena de bloques | NO | SI | SI |
Verificar la validez de la cadena de bloques | NO | SI | SI |
Permitir a los usuarios de aplicaciones móviles enviar transacciones | NO | SI | SI |
Participa en el consenso | NO | NO | SI |
Ayuda a otros nodos o supernodos a obtener el último estado de la cadena de bloques | NO | NO | SI |
REQUISITOS TÉCNICOS | |||
Recomendaciones provisionales de hardware. ESTOS NO SON DEFINITIVOS. Solo recomendaciones. Necesitan ser comparados en la práctica (Testnet) | 250 MB de espacio libre en disco | Al menos 250 MB de espacio libre en disco TBD1 | Al menos 250 MB de espacio libre en disco TBD1 |
Requisitos de software2 | Mac, Windows, Linux (pronto) | Mac, Windows, Linux (pronto) | Mac, Windows, Linux (pronto) |
1. El hardware y el software definidos con mayor precisión para los nodos de Pi requerirán datos adicionales del Testnet inicial de nodos en la Etapa de selección definida a continuación en el Mapa de ruta de Testnet sobre cómo funciona el nodo en una variedad de configuraciones de hardware y software.
2. Al instalar el Nodo en Windows, la SmartScreen de Microsoft Defender puede mostrar una advertencia cuando muchas personas instalan repentinamente una nueva aplicación descargada de Internet. Es probable que este sea el caso de Pi Node debido a nuestra gran base de usuarios. A medida que más Pioneros acepten instalar el software Pi Node, el defensor de Microsoft dejará de mostrar esta advertencia.
PROCESO DE SELECCIÓN DE NODOS Y SUPERNODOS
Para solicitar el servicio como nodo o supernodo en la red de prueba de Pi: descargue e instale el software de nodo de Pi en su computadora. Complete la aplicación Pi Node dentro del software Pi Node. Instale paquetes técnicos basados en las instrucciones de la interfaz del nodo y mantenga el software ejecutándose tanto como se sienta cómodo (puede ejecutarse en segundo plano). El equipo central luego seleccionará Nodos y Supernodos según los criterios definidos en la siguiente sección. Los solicitantes de Nodo y Supernodo seleccionados serán informados a través de la interfaz de nodo de forma continua durante los próximos 3 meses. El número de Pioneros seleccionados estará determinado por el número de solicitantes que cumplan con los criterios de selección enumerados en la siguiente sección.
CRITERIOS DE SELECCIÓN PARA NODOS Y SUPERNODOS
Después de un período de selección inicial, los nodos y supernodos se seleccionarán en función de los siguientes criterios. Si bien ambos se evaluarán con criterios similares, el umbral para los nodos será menor que los supernodos. Tiempo de actividad (es decir, en línea 24/7) Buena conexión a Internet (rápida y estable) (inicialmente) capacidad para abrir puertos en el enrutador local Procesador y memoria adecuados Contribuciones anteriores a la comunidad de Pi Círculos de seguridad Basado en la confiabilidad de su nodo y puntaje de confianza en la red de Pi, serás invitado a KYC. Los solicitantes que completen KYC se inscribirán para servir como Supernodo y Nodo en Testnet de Pi. Durante el período inicial de Testnet, el objetivo principal es probar el algoritmo de consenso de la red. Si bien no todos los Pioneros tendrán el hardware, el software y la confiabilidad de la red para participar en el Testnet inicial, Pi siempre pretende ser lo más inclusivo posible. Todos los pioneros podrán seguir participando a través de la aplicación móvil de Pi. Además, con el tiempo, nuestro objetivo es hacer que el rol Nodo sea más accesible mediante el desarrollo de formas adicionales en que los Pioneros puedan contribuir a la red.
MAPA DE RUTA DE TESTNET
Estará compuesto por tres etapas:
- Etapa de selección
- Etapa de revisión
- Testnet en directo
ESQUEMA DE LA HOJA DE RUTA
ETAPA DE SELECCIÓN | ETAPA DE REVISIÓN | TESTNET EN DIRECTO | |
OBJETIVOS | Calibrar criterios de selección para nodos y supernodos | Probar la cadena de bloques Lograr la seguridad Hacer comprobación es del directo Escalabilidad | Probar la cadena de bloques Lograr la seguridad Hacer comprobación es del directo Escalabilidad |
ACTIVIDADES | Analizar la disponibilidad y fiabilidad de los nodos en relación con el rendimiento de la red | Prueba de escenarios de estrés Revisar algoritmo de consenso | Probar la cadena de bloques con acciones reales de los participantes Revisar el algoritmo de consenso |
ETAPA DE SELECCIÓN
El equipo central ejecutará el algoritmo de consenso con los pioneros que solicitaron convertirse en nodos y completaron con éxito la instalación de todos los paquetes necesarios para el componente blockchain en su computadora. Estas pruebas nos permitirán comprender los requisitos para los Nodos individuales (por ejemplo, hardware, duración en línea, ancho de banda, estabilidad de conexión, etc.) necesarios para lograr una red confiable y segura. Si bien nuestra esperanza es incluir tantos Pioneros como sea posible al definir los requisitos del Nodo, la disponibilidad y confiabilidad de los nodos individuales en la red afectan la seguridad y la vida útil de la red. Por lo tanto, necesitamos equilibrar los dos aspectos anteriores probando en la Etapa de selección y definir adecuadamente los umbrales para Nodos y Supernodos.
ETAPA DE REVISIÓN
La Etapa de revisión comprenderá un proceso iterativo de dos actividades: prueba de escenarios y revisión del algoritmo de consenso. La prueba de escenarios se refiere a la prueba de esfuerzo del algoritmo de consenso, su escalabilidad y las configuraciones dadas diferentes escenarios. Los datos producidos a partir de las pruebas de escenarios proporcionarán orientación sobre dónde y cómo debemos revisar y adaptar el algoritmo de consenso para garantizar la seguridad, mejorar la vida y lograr la escalabilidad.
Este proceso rápido e iterativo es importante para realizar mejoras en el algoritmo de consenso para satisfacer las necesidades de Pi Network. Por lo tanto, durante esta fase, el componente blockchain de esta versión de Nodo contiene una capa centralizada que permitirá al Equipo Central asignar rápidamente datos simulados del gráfico de red y configuraciones a diferentes Nodos, para probar de manera más eficiente una amplia gama de escenarios y estados de red. Por ejemplo, en lugar de depender únicamente de los datos actuales de los círculos de seguridad para probar el algoritmo de consenso, que es solo un escenario, esta característica permite al Equipo Central crear cientos o incluso miles de escenarios de quórums asignando círculos de seguridad simulados a diferentes nodos en la red. Los escenarios interesantes también incluyen: ¿Qué sucede si la mitad de la red se aísla? ¿Qué sucede cuando un porcentaje de nodos en la red cae repentinamente o ingresa a la red? Esta capa centralizada se eliminará en la red principal después de que cumpla su propósito de prueba.
A su vez, los datos generados a partir de estas pruebas pueden alimentar la revisión del algoritmo de consenso. Pi enfrentará desafíos únicos a medida que se adapta y escala el Protocolo de consenso estelar para satisfacer las necesidades de la cadena de bloques de Pi (por ejemplo, una gran cantidad de participantes, computadoras personales altamente distribuidas como nodos, incorporación de un gráfico de confianza generado por mineros móviles, etc.) La etapa de revisión permitirá que la red pruebe cosas como la escala de mensajes y el proceso de votación de la red, manteniendo la seguridad y la vida. La actividad de revisar algoritmos de consenso implica el análisis de datos y la investigación para innovar soluciones adaptadas a las necesidades de Pi Network.
TESTNET EN DIRECTO
El Testnet en directo será la etapa en la que diferentes tipos de nodos realizan activamente las responsabilidades definidas en las tablas anteriores (consulte la sección Niveles de participación de nodos). Los nodos podrán enviar transacciones de prueba que los nodos registran en el libro mayor distribuido a través del algoritmo de consenso. El propósito todavía es probar el rendimiento de la red, pero con datos reales de círculos de seguridad generados por mineros móviles y actividades reales de los participantes de la red. También contiene un proceso iterativo de pruebas, análisis de datos, depuración, revisión e innovación para lograr la seguridad y abordar la vida y la escalabilidad.
FAQ DE LOS NODOS
¿Cuál es la relación entre el software Pi Node y la aplicación móvil de red Pi?
Los nodos y las aplicaciones móviles no son mutuamente excluyentes sino complementarios entre sí. Iniciará sesión en el software Node a través de su cuenta de aplicación móvil, lo que significa que tanto las aplicaciones de escritorio como las móviles apuntan a la misma cuenta de Pi. Como política de Pi, una persona solo podrá tener una cuenta de Pi y, a partir de ahora, una cuenta debe ejecutar solo un nodo. La minería móvil solo se puede iniciar desde la aplicación móvil, mientras que la interfaz de la aplicación Pi de escritorio del nodo le permitirá verificar saldos, chatear y ver cualquier contenido multimedia en la pantalla de inicio. Si una cuenta tiene un nodo o no, no afecta ninguna funcionalidad en la aplicación móvil.
¿Qué impacto tendrá el nodo en mi dispositivo? ¿Vaciará mi CPU y batería?
Si no activa la parte Nodo o Supernodo, entonces el impacto es mínimo, se debe consumir muy poco CPU, memoria o tráfico de red, de modo que sea accesible para todos. Al activar la funcionalidad Nodo o Supernodo se utilizarán recursos de CPU, memoria, disco duro y red. En el transcurso de Testnet, recopilaremos datos para determinar con mayor claridad el impacto de ejecutar los nodos en dispositivos específicos.
¿Habrá una recompensa por ejecutar un nodo Pi?
Uno de los objetivos de Testnet de Pi es determinar qué recompensas, si las hay, deberían existir para ejecutar un Nodo. Si bien recopilamos los datos relevantes necesarios para determinar el mecanismo de incentivos más apropiado, no habrá recompensas de minería para los nodos Testnet.
¿Es Pi Node Software de código abierto?
El componente blockchain del Nodo será de código abierto. Estamos en el proceso de ordenar el repositorio de GitHub para que podamos proceder con el código abierto. Nuestro objetivo es mantener una lista de problemas abiertos directamente en el repositorio de GitHub, a los que los miembros de la comunidad podrán contribuir, si así lo desean. Manténganse al tanto