fondo
El Protocolo informático de Internet coordina la creación y la interacción de cadenas de bloques de subred creadas por máquinas de nodos estandarizados administradas por propietarios independientes e instaladas en centros de datos independientes en todo el mundo para garantizar la descentralización. En comparación con otras cadenas de bloques, el Protocolo informático de Internet tiene requisitos más estrictos de rendimiento y. disponibilidad.
Esto se debe a que la mayoría de los recursos de los nodos se dedican a realizar trabajos útiles, como ejecutar contratos inteligentes y participar en el cifrado de umbral; estas tareas deben ser realizadas por todos los nodos de una cadena de bloques de subred determinada, y la cantidad de replicación es mucho menor que la de otras cadenas de bloques. Más importante es la eficiencia energética y de costes.
La Computadora de Internet está diseñada de una manera que permite que cualquiera se convierta en un Proveedor de Nodo (NP), de manera descentralizada, con cada Proveedor de Nodo siendo verificado y verificado por los poseedores de tokens a través del Sistema Nervioso de Red (NNS, el DAO que gobierna Internet). Computadora) Votando, NNS actúa como una autoridad algorítmica descentralizada que supervisa el funcionamiento y el crecimiento de la red, incluida la expansión de la capacidad de las computadoras de Internet agregando más nodos.
En este sentido, tiene sentido poder medir las contribuciones de los nodos y permitir a sus proveedores diagnosticar eficazmente los problemas de los nodos. Con métricas de nodos confiables, los modelos de compensación de los proveedores de nodos se pueden ajustar para recompensar las contribuciones precisas de los nodos en lugar de cubrir una cantidad mensual fija. costos de hardware y operación.
Indicadores en los que puede confiar
Hasta ahora, la salud de los nodos se medía recopilando y analizando registros y métricas en infraestructura externa a las computadoras de Internet, y cuando había una desviación de los valores de métricas esperados, los respectivos proveedores de nodos y centros de datos eran actualmente responsables de solucionar la situación, pero no es así. completamente desconfiado.
En los últimos meses, el Protocolo informático de Internet se ha mejorado con los cambios que se describen a continuación para permitir que los propios nodos de la red realicen ciertas tareas de manera totalmente automatizada y sin confianza. Ahora, cualquiera de las partes puede monitorearlo simplemente comunicándose con Internet. Las propias computadoras interactúan para recopilar información sobre el estado de cualquier nodo y su contribución sin suposiciones adicionales de confianza.
Si bien los usuarios normalmente necesitan procesar todos los bloques para inferir información sobre otras cadenas de bloques, los usuarios de computadoras de Internet pueden confiar en la tecnología de clave de cadena y firmas de umbral para recuperar directamente las métricas de los nodos.
A largo plazo, la disponibilidad de métricas de nodos verificables conducirá a un mayor refinamiento y mejora del proceso de remuneración de los nodos, ya que los conocimientos adquiridos a través del monitoreo descentralizado permitirán el ajuste automático de los pagos en función del rendimiento de un nodo, o más bien de la falta del mismo.
Arquitectura ICP para métricas de nodos confiables
Cómo funciona siempre el consenso
El trabajo de la capa de consenso informático de Internet es ordenar las entradas a la subred para que todos los nodos de la subred procesen estas entradas en el mismo orden. El Protocolo de consenso informático de Internet lo hace creando una cadena de bloques que contiene las entradas y entregando el contenido. a la capa de enrutamiento de mensajes. Para lograr esto, esto garantizará que la entrada llegue al destino.
Para hacer esto, el protocolo de consenso se basa en una función pseudoaleatoria imparcial e impredecible para determinar qué nodo debe crear el siguiente bloque. Si el nodo seleccionado no es lo suficientemente rápido, la función pseudoaleatoria selecciona otro nodo para generar el bloque.
Últimas actualizaciones
Consensus ahora proporciona enrutamiento de mensajes (MR) con información sobre qué nodos se convirtieron exitosamente en creadores de bloques y qué nodos no lograron convertirse en creadores de bloques incluso cuando era su turno.
A su vez, la capa MR agrega esta información al estado replicado, que está firmado por un umbral por los nodos en la subred para garantizar que todos los nodos honestos tengan el mismo estado, y para los nodos que pertenecen a la subred, los bloques de propuestas exitosas se acumulan en el estado replicado Una medida del número y número de fallas.
Para cada día del período de 60 días, este estado acumulativo se guarda como una instantánea, incluida la última actualización del estado de replicación antes de la medianoche en la cola de instantáneas (en orden ascendente de tiempo). Las instantáneas en la cola son inmutables, lo que significa que la actual. estado.
Se debe proporcionar más funcionalidad para que sea útil; más precisamente, los proveedores de nodos y los miembros de la comunidad ICP pueden estar interesados en diferentes rangos, por lo que ahora existe la posibilidad de consultar un rango de fechas, devolviendo el rango entre el valor final y el valor inicial. Dado que la membresía de la subred puede cambiar con el tiempo, se debe proporcionar un mecanismo de selección.
Si, cuando está a punto de enviarse una nueva instantánea, el ID del nodo relevante no registra ningún cambio estadístico en comparación con la instantánea anterior, entonces el ID del nodo se eliminará, lo que también debe tenerse en cuenta al obtener la diferencia entre la consulta de rango. instantáneas.
Para que esté disponible externamente, se creó un nuevo punto final node_metrics_history a través del contenedor de administración, que devuelve datos de una instantánea para un rango de fechas determinado, como se explicó anteriormente; se describen más detalles en la especificación de la interfaz IC.
Tenga en cuenta que esta API se considera experimental; en otras palabras, se agradecen mucho los comentarios y los desarrolladores de contenedores deben ser conscientes de que la API puede evolucionar de una manera no compatible con versiones anteriores.
Dado que la recuperación de métricas de nodo consume recursos (CPU, memoria, ancho de banda), el contenedor solo puede llamar al punto final para evitar abusos, y cada solicitud para obtener las métricas se cobrará, lo que dificulta que los usuarios malintencionados exploten la interfaz para Realizar ataques DOS.
Herramientas para métricas de nodos confiables
El equipo de I+D de DFINITY ha creado herramientas de código abierto que permiten a los proveedores de nodos y a cualquier otra parte interesada obtener métricas de los contenedores de gestión de todas las subredes y examinarlas en detalle.
Además, proporciona información sobre los cambios de membresía de la subred (por ejemplo, cuando un nodo se une a una subred, no aporta bloques hasta que completa la sincronización del estado). La herramienta recupera métricas de todas las subredes en paralelo para reducir el tiempo necesario para obtenerlas. .
Todos los datos se recuperan mediante llamadas de actualización para evitar que nodos potencialmente maliciosos proporcionen datos falsos. Normalmente, se necesitan menos de 10 segundos para recopilar las métricas más recientes de las 37 subredes y luego se pueden almacenar en un archivo local en formato JSON. analizados más a fondo por otras herramientas.
Consulte los siguientes materiales para obtener más información:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
La puerta de entrada a más hitos
La capacidad de obtener métricas de nodos confiables supone el siguiente hito en la transparencia y la eficiencia operativa de las computadoras de Internet. Al proporcionar información clara sobre el rendimiento de los nodos, sienta las bases para la toma de decisiones descentralizada basada en datos y futuras mejoras en el proceso de recompensa de los nodos.
Obtenga métricas de nodos confiables:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
Únete a la discusión:
forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989
Más información sobre nodos en computadoras de Internet:
internetcomputer.org/node-providers
Contenido IC que te interesa
Progreso tecnológico | Información del proyecto | Eventos globales
Recopile y siga el canal IC Binance
Manténgase actualizado con la información más reciente