脥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