Desarrollar una subred robusta y reforzada en Bittensor es un desafío. Los propietarios de subredes deben monitorear constantemente la actividad dentro de su subred para entender si el diseño de sus incentivos funciona como se pretende. Parte de este proceso de desarrollo y monitoreo de la subred implica investigar las inevitables denuncias y pruebas de explotación del mecanismo de incentivos de la subred.
Cada subred tiene sus propias propiedades y diseño, por lo que los posibles exploits diferirán naturalmente a lo largo del ecosistema. Sin embargo, creemos que un marco único y general para procesar las denuncias de explotación de subredes beneficia a toda la comunidad. Sirve como guía para los propietarios de subredes, para asegurar que las expectativas sobre las emisiones dentro de su subred estén claras, y define las expectativas para quienes presentan denuncias de explotabilidad de una subred.
Estamos diseñando un marco de procesamiento de exploits de subredes para que la comunidad lo aproveche. A continuación identificamos y describimos, a alto nivel, el proceso esperado.
Evidencia de un exploit en la subred
La carga de la prueba recae en la entidad que afirma que es posible, o que está ocurriendo, un posible exploit en una subred. Debe haber datos o evidencia clara que respalden las denuncias de un presunto exploit. Esto ayuda a la comunidad en general a entender la situación y permite que el propietario de la subred investigue y responda a acusaciones específicas.
Investigación del propietario de la subred
Una vez que se han entregado las acusaciones y la evidencia que respalda un posible exploit en la subred, esperamos que el propietario de la subred comience a investigar las denuncias.
Si el propietario de la subred confirma el exploit, debe hacer una declaración pública reconociéndolo y pausar el registro hasta que el exploit se resuelva.
Pausa del registro de la subred
Cuando se pausa el registro en una subred, sus emisiones se reciclan, lo que significa que ningún participante de la subred (es decir, propietarios de subredes, mineros y validadores) recibe emisiones. Esto garantiza que nadie pueda beneficiarse atacando activamente una subred con un exploit conocido. Con el registro de la subred pausado, no retiraremos los pesos de la subred. Sin embargo, si el propietario de una subred no pausa el registro, probablemente retiraremos los pesos de la subred.
Resultados de la investigación del propietario de la subred
Después de que el propietario de una subred investiga el exploit, esperamos que entregue documentación que detalle en qué consistió el exploit y cómo ajustará su subred para eliminar la vulnerabilidad. Como validadores, esto nos ayuda enormemente a agilizar nuestra revisión del problema y a determinar si creemos que los ajustes del propietario de la subred resolverán el problema por completo.
En general, queremos que este proceso promueva la transparencia y la comunicación abierta entre los propietarios de subredes, la comunidad y validadores como nosotros. Para dar más claridad sobre este marco, podemos considerar dos escenarios distintos.
Escenario 1
En este ejemplo, suponemos que se descubre un exploit, se documenta adecuadamente y el propietario de la subred lo confirma.
En este punto, el propietario de la subred pausa el registro en la subred y comienza a evaluar cómo eliminar el vector de ataque. Una vez que el propietario de la subred publica una corrección en la subred que resuelve el problema y documenta cómo se resolvió, procede a reanudar el registro.
En este escenario, no retiraríamos los pesos de esta subred, ya que están gestionando el proceso de manera adecuada. La subred y sus participantes se benefician en este escenario, ya que no hay interrupción de las emisiones de la subred tras reanudar el registro.
Escenario 2
En este ejemplo, suponemos que se presenta una denuncia de un exploit con evidencia suficiente para justificar una investigación por parte del propietario de la subred, pero este desestima la denuncia.
Además, como no reconoce que exista un problema, el propietario de la subred tampoco pausa el registro en la subred. En este escenario, retiraríamos los pesos de la subred y solo consideraríamos volver a asignarlos después de que el equipo reconozca el problema, lo investigue y comparta sus hallazgos con nosotros.