Red de conocimiento informático - Espacio del host - Crea tu propio nodo receptor de satélite Bitcoin

Crea tu propio nodo receptor de satélite Bitcoin

Artículo original: /building-your-own-bitcoin-satellite-node-6061d3c93e7

La cadena de bloques de Bitcoin es en realidad un libro de contabilidad, por lo que debe contener información completa de las transacciones en el libro de contabilidad para reflejar cada propiedad de Bitcoins. Este libro de contabilidad debe transmitirse entre nodos para lograr el propósito de un libro de contabilidad de respaldo distribuido, que es una característica clave de Bitcoin. Actualmente, la transmisión de nodos depende casi por completo de Internet, lo que crea un posible problema de "punto único de falla" para Bitcoin y reduce la solidez y seguridad de toda la red.

Por ejemplo, una falla en un cable submarino o una interrupción direccional influenciada por una política puede causar una desconexión de la red a gran escala, afectando así la sincronización de los nodos de Bitcoin en la región y perjudicando la disponibilidad de Bitcoin.

La aparición de los satélites geoestacionarios reduce la dependencia de Bitcoin de Internet, permitiendo lograr la sincronización de los nodos mediante la recepción de señales satelitales. Sólo se necesitan una antena parabólica y un receptor para recibir datos en bloque del satélite y mantener los nodos sincronizados. Al mismo tiempo, esto también reduce el costo de ejecutar nodos. En algunas áreas subdesarrolladas, los costos de conexión de red son elevados. El uso de satélites para sincronizar datos en bloque puede ahorrar costos de red y brindar a más personas la oportunidad de ejecutar nodos, aumentando así la cobertura de. Bitcoin.

Este artículo se compilará en un tutorial sencillo sobre los primeros nodos receptores de satélites hechos por maestros extranjeros para su referencia.

Primero ajusta la altura del trípode.

A continuación, conecta la antena parabólica al trípode y ajusta la dirección y la altura.

Luego instale el giro/inclinación de alta frecuencia en el soporte de giro/inclinación de alta frecuencia.

Si todo va bien, tu antena parabólica debería tener este aspecto.

Utilice el adaptador F para conectar el SDR a la fuente de alimentación del sintonizador, luego utilice un cable coaxial para conectar el sintonizador a la fuente de alimentación también. Debe asegurarse de que la fuente de alimentación coincida con el SDR antes de realizar la conexión; de lo contrario, una fuente de alimentación incorrecta dañará el SDR.

Blockstream proporciona archivos binarios prediseñados para el software requerido.

Después de abrir el terminal, escriba

Ingrese la contraseña que estableció durante la instalación. Luego podrá ver la lista a actualizar, ingrese y y presione Enter.

Una vez completada la actualización, reinicie.

Escriba

en el terminal y presione Entrar. La pantalla mostrará ¿Está bien? Escriba y y presione Entrar.

Una vez completado, clona el repositorio de Blockstream Satellite Github localmente y crea un proyecto.

Primero, para crear el receptor de satélite, ingresa el siguiente comando:

Una vez instalado, comienza a clonar el repositorio de Github

Ve a la carpeta que acabas de clonar

Ahora que tenemos todo el software necesario para el módulo gr-framer GNUradio, comenzamos a ejecutar el script de instalación:

Ingrese la contraseña

Crear gr-framer Módulo de radio GNU. p>

Creando gr-framers

¡Felicitaciones, ha instalado gr-framers GNUradio! El módulo Blockstream ya está instalado.

Necesitamos configurar PYTHONPATH y LD_LIBRARY_PATH para que el receptor pueda funcionar correctamente:

¡Aquí, todas las configuraciones para GNUradio están completas!

Instale el software relacionado:

Instale el software relacionado con FIBER:

Ahora, clone la biblioteca FIBER:

Luego vaya a la carpeta clonada :

Comience a crear:

Cree FIBRA ahora

(Puede agregar -jn aquí para acelerar la compilación, donde n es el número de núcleos de CPU. Si Si utiliza un procesador de cuatro núcleos, ingrese el comando make -j4)

Creación completada

Una vez completada, inicie la instalación:

FIBER ha sido instalada

¡FIBRA instalada! Ahora puede comenzar a sincronizar o copiar los nodos sincronizados.

En este punto ya estás listo para hacer el trabajo de preparación, comencemos a alinear los discos satelitales.

Blockstream actualmente tiene 5 satélites, determine qué satélite cubre su área.

Podéis encontrarlos en la web de Blockstram:

Para este artículo, hemos elegido el satélite Galaxy 18.

También hay una herramienta de alineación en el sitio web donde puedes ingresar tu dirección o latitud y longitud y te dirá cómo ajustar la altura, dirección y polaridad de tu antena. A continuación se muestran las herramientas de alineación.

Para obtener una orientación visual aproximada del Galaxy 18, utilicé la aplicación SatellitePointer.

Asegúrate de que no haya edificios, árboles u otras obstrucciones dentro de un radio de 30 grados de tu línea de visión. La línea de visión ideal es la siguiente:

Cuanto mejor sea la línea de visión, mejor será la señal recibida.

Una vez que haya determinado la ubicación de su antena parabólica, puede comenzar a configurar el rumbo y la altitud.

La calidad de la señal está estrechamente relacionada con el ángulo de altitud, por lo que cuanto más exactamente se ajuste el ángulo de altitud, mejor.

Cuando sientas que la altura se ha ajustado, puedes empezar a configurar la dirección del afinador.

Ajustar la polaridad del sintonizador es un poco problemático. Utilicé la aplicación SatellitePointer para ayudar con la configuración. Sostuve el borde superior del teléfono cerca del borde plano en la parte inferior del sintonizador (la línea roja en la imagen) y miré las instrucciones en la aplicación:

Aunque también hay una caña de pescar En el sintonizador sentí que la aplicación es más cómoda.

Antes de iniciar el receptor, debe determinar la frecuencia del satélite e ingresarla en el archivo rx_gui.py. Los tutoriales anteriores han mostrado cómo encontrar frecuencias. La frecuencia del satélite Galaxy 18 que utilicé es 12022,85 MHz.

Para calcular la frecuencia a ingresar en el archivo rx_gui.py, reste la frecuencia del satélite de la frecuencia LO del sintonizador. En este artículo utilizamos un sintonizador con una frecuencia LO de 10750 MHz, por lo que el resultado final es 1272,85 MHz.

Necesitas convertir MHz a Hz, por lo que el resultado final es 1272850000 Hz.

Ahora puedes escribir la frecuencia y la ganancia (establecida en 40 para estar seguro) en un archivo y ejecutarlo.

El archivo rx_gui.py se encuentra en la carpeta satélite/grc de la biblioteca Blockstream.

Al ejecutar rx_gui.py, aparecerá una ventana. Necesitamos usar la pestaña FLL In.

La visualización gráfica fluctúa mucho y se actualiza rápidamente. Para resolver este problema, establezca el parámetro de promedio en 15.

Gira lentamente la antena parabólica hacia izquierda y derecha y observa los cambios en FLL In. También utilicé una aplicación anterior para ayudarme a encontrar direcciones.

Si tiene éxito, verá la imagen a continuación.

Ahora, necesitas ajustar la orientación del sintonizador (izquierda y derecha), la altura (arriba y abajo) y la polaridad para obtener una mejor señal. Terminará con el gráfico que se muestra a continuación.

Para asegurarte de que tienes una buena señal, puedes ir a la pestaña Abs PMF Out y buscar picos.

También puedes ir a la pestaña Costas Sym Out para ver un diagrama de dispersión.

Finalmente el terminal mostrará:

¡Enhorabuena! ¡Has alineado con éxito tu antena parabólica!

Ingrese el comando:

Puede verificar si el bloque de datos se recibió correctamente en el archivo debug.log si ve la siguiente información:

significa éxito!

Ahora puedes desconectarte de la red e intentar recibir los fragmentos únicamente vía satélite.