¿Debe el nodo completo proporcionar servicios BIP 157/158?

Como ejercicio educativo, tengo un nuevo nodo completo 22.0 que usa solo cebolla tor. De las 18 conexiones salientes, una es a un par que ofrece el servicio COMPACT_FILTERS BIP 158. (Obtuve el nombre de una lista de servicios de nodo opcionales proporcionados aquí en diciembre de 2019). Y aquí dice que un nodo puede proporcionar el servicio BIP 157 configurando peerblockfilters=1. ¿Cómo se proporciona el servicio BIP 158?

Me gustaría proporcionar cualquier servicio que sea factible y útil. He deducido que habría un costo de 5 GB adicionales de almacenamiento (¿creciente o estático?) Aparte de eso, ¿alguna desventaja a considerar?

¿Y estos servicios son útiles solo para los pares que se conectan de forma entrante? En unas 36 horas no he visto ninguno de esos. Vi algunas entradas de vez en cuando en días anteriores ejecutando 0.21.0. ¿La actualización a 22.0 y/o la reciente exclusión de pares tor V2 significaron que un nodo solo de cebolla no tendrá conexiones entrantes? Y si es así, ¿eso hace que mis preguntas BIP 157/158 sean irrelevantes?

Respuestas (1)

De las 18 conexiones salientes, una es a un par que ofrece el servicio COMPACT_FILTERS BIP 158. (Obtuve el nombre de una lista de servicios de nodos opcionales proporcionados aquí en diciembre de 2019). Y aquí dice que un nodo puede proporcionar el servicio BIP 157 configurando peerblockfilters=1. ¿Cómo se proporciona el servicio BIP 158?

La separación entre BIP158 y BIP157 es algo turbia, pero en términos del servicio brindado, pueden pensarse en una sola cosa. Estrictamente hablando, BIP158 es la definición de la estructura de datos del filtro, mientras que BIP157 es el servicio de red que expone el filtrado basado en BIP158 a la red. Entonces, los pares no ofrecen BIP158; implementan BIP158 y luego lo usan para exponer los servicios BIP157 (o no).

Me gustaría proporcionar cualquier servicio que sea factible y útil. He deducido que habría un costo de 5 GB adicionales de almacenamiento (¿creciente o estático?) Aparte de eso, ¿alguna desventaja a considerar?

Más ancho de banda, si los compañeros lo usan.

¿Y estos servicios son útiles solo para los pares que se conectan de forma entrante?

Estrictamente hablando, no, pero en la práctica casi seguro que sí. Los nodos se conectan con pares que proporcionan lo que quieren. Es poco probable que un nodo completo (que proporciona BIP157) se conecte a un cliente ligero (que necesita/quiere servicios BIP157). Lo más probable es que el cliente ligero ni siquiera admita conexiones entrantes.

En unas 36 horas no he visto ninguno de esos.

Puede tomar mucho más tiempo antes de que la red sepa que usted es un (buen) nodo al que conectarse, incluso si nada está mal.

¿La actualización a 22.0 y/o la reciente exclusión de pares tor V2 significaron que un nodo solo de cebolla no tendrá conexiones entrantes?

No necesariamente: si está configurado correctamente para tener un servicio oculto V3 ahora, eventualmente debería obtener conexiones entrantes.

Si esto no es correcto, hágamelo saber... Mi nodo implementa BIP 158 en virtud de ejecutar bitcoind 22.0, por lo que todo lo que necesito hacer es configurar peerblockfilters=1. (Tu respuesta obtiene un +1 virtual, pero necesito más reputación para que sea real).
El filtro está desactivado de forma predeterminada; debe blockfilterindex=1habilitar el filtro BIP158 y peerblockfilters=1habilitar su exposición a través de la red.